I moderni flussi di lavoro documentali si affidano sempre più a AI per automatizzare le attività ad alto contenuto. Con Aspose.Words per Python via .NET, gli sviluppatori possono integrare potenti funzionalità AI, come la sintesi, la traduzione e il controllo grammaticale, direttamente nelle loro applicazioni Python.

Queste funzionalità sono costruite su modelli linguistici di grandi dimensioni (LLMs) come OpenAI, Google Gemini e Anthropic Claude, consentendo un’elaborazione intelligente dei documenti preservandone la struttura e la formattazione.

Iniziare

Prima di utilizzare le funzionalità AI, è necessario:

  1. Installa Aspose.Words per Python via .NET: pip install aspose-words
  2. Inizializza un modello AI (ad esempio, Gemini 1.5 Flash):
api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GEMINI_15_FLASH).with_api_key(api_key).as_google_ai_model()

Funzionalità basate su AI

Attualmente, Aspose.Words per Python offre le seguenti funzionalità basate su AI:

  • riassunto del documento
  • traduzione del documento
  • controllo grammaticale

Esploreremo questi aspetti più dettagliatamente nelle sezioni seguenti.

Riassunto del documento

La sintesi aiuta a estrarre le informazioni chiave da documenti di grandi dimensioni, facilitando la revisione dei contenuti o la generazione di riassunti.

Punti chiave

  • Genera un riepilogo per un singolo documento o per una serie di documenti
  • Regolabile summary length (VERY_SHORT, SHORT, MEDIUM, LONG, VERY_LONG)

Il metodo summarize utilizza il modello AI connesso per generare una versione concisa del contenuto del documento.

Prova a riassumere un documento

Il seguente esempio di codice mostra come riassumere due documenti con una lunghezza di riepilogo pari a LONG:

first_doc = aw.Document("Big document.docx")
second_doc = aw.Document("Document.docx")

api_key = os.getenv("API_KEY")
# Use OpenAI or Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GPT_4O_MINI).with_api_key(api_key).as_open_ai_model()

options = aw.ai.SummarizeOptions()
options.summary_length = aw.ai.SummaryLength.LONG
multi_document_summary = model.summarize([first_doc, second_doc], options)
multiDocumentSummary.save("AI.AiSummarize.Multi.docx")

Traduzione del documento

La traduzione consente di convertire documenti in diverse lingue mantenendo intatta la formattazione.

Punti chiave

  • Mantiene il layout e la struttura
  • Funziona con tutti i formati supportati (DOCX, PDF, HTML, ecc.).
  • Un’ampia gamma di lingue (vedi l’elenco delle lingue)
  • Ideale per la distribuzione globale di contenuti.

Prova a tradurre un documento

Il seguente esempio di codice mostra come tradurre un documento in arabo:

doc = aw.Document("Document.docx")

api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use Google generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GEMINI_15_FLASH).with_api_key(api_key).as_google_ai_model()

translated_doc = model.translate(doc, aw.ai.Language.ARABIC)
translated_doc.save("AI.AiTranslate.docx")

Controllo grammaticale

Il controllo grammaticale consente la correzione automatica degli errori di ortografia e grammatica utilizzando modelli AI.

Punti chiave

  • Correzione di bozze di documenti
  • Migliorare la qualità dei contenuti
  • Ottimizzazione dei flussi di lavoro editoriali

Prova a controllare la grammatica

Il seguente esempio di codice mostra come controllare la grammatica:

doc = aw.Document("Big document.docx")

api_key = system_helper.environment.Environment.get_environment_variable("API_KEY")
# Use OpenAI generative language models.
model = aw.ai.AiModel.create(aw.ai.AiModelType.GPT_4O_MINI).with_api_key(api_key).as_open_ai_model()

grammar_options = aw.ai.CheckGrammarOptions()
grammar_options.improve_stylistics = True

proofed_doc = model.check_grammar(doc, grammar_options)
proofed_doc.save(file_name="AI.AiGrammar.docx")

Perché utilizzare le funzionalità AI?

Le funzionalità basate su AI in Aspose.Words per Python aiutano gli sviluppatori:

  • Automatizzare attività complesse di elaborazione del testo
  • Ridurre i tempi di modifica e revisione manuale.
  • Crea flussi di lavoro documentali più intelligenti

Queste funzionalità estendono l’elaborazione tradizionale dei documenti con la comprensione semantica, rendendo le applicazioni più intelligenti e intuitive.

Conclusione

Aspose.Words per Python porta AI direttamente nelle pipeline di elaborazione dei documenti. Che tu debba riassumere report lunghi, tradurre documenti per un pubblico internazionale o correggere la grammatica, queste funzionalità offrono un API semplice ma potente per migliorare le tue applicazioni.

Combinando la manipolazione dei documenti con AI, gli sviluppatori possono andare oltre l’automazione di base e creare soluzioni documentali veramente intelligenti.

Vedi anche