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 ed elaborare un file ZIP def extract_zip(file): # Controllo se il file è valido if not zipfile.is_zipfile(file.name): return "Errore: Il file caricato non è uno ZIP valido." # Percorso di estrazione extraction_dir = "./extracted_files" os.makedirs(extraction_dir, exist_ok=True) # Estrarre il contenuto del file ZIP with zipfile.ZipFile(file.name, 'r') as zip_ref: zip_ref.extractall(extraction_dir) # Elenco dei file estratti extracted_files = os.listdir(extraction_dir) return f"File estratti 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 ZIP", description="Carica un file ZIP. Verrà estratto in una directory sul server." ) # Avvia l'applicazione if __name__ == "__main__": interface.launch()