Spaces:
Sleeping
Sleeping
File size: 1,174 Bytes
38f8736 6c05acd 38f8736 351552e 38f8736 3818f5a 1ab68b7 3818f5a 1ab68b7 3818f5a 1ab68b7 3818f5a 1ab68b7 3818f5a 1ab68b7 3818f5a 1ab68b7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import os
import spacy
import gradio as gr
from sentence_transformers import SentenceTransformer
from sklearn.metrics.pairwise import cosine_similarity
import numpy as np
import zipfile
# Funzione per estrarre il file ZIP
def extract_zip(file):
# Verifica che il file sia uno ZIP valido
if not zipfile.is_zipfile(file.name):
return "Errore: Il file caricato non è uno ZIP valido."
# Directory di estrazione
extraction_dir = "./extracted_files"
os.makedirs(extraction_dir, exist_ok=True)
# Estrazione dei file
with zipfile.ZipFile(file.name, 'r') as zip_ref:
zip_ref.extractall(extraction_dir)
# Lista dei file estratti
extracted_files = os.listdir(extraction_dir)
return f"File estratti con successo in '{extraction_dir}':\n" + "\n".join(extracted_files)
# Interfaccia Gradio
interface = gr.Interface(
fn=extract_zip,
inputs=gr.File(label="Carica il file ZIP"),
outputs="text",
title="Estrattore di File ZIP",
description="Carica un file ZIP e verrà estratto in una directory chiamata 'extracted_files'."
)
# Avvia l'applicazione Gradio
if __name__ == "__main__":
interface.launch()
|