Scarica ed estrai il pacchetto Demo Python.
Il pacchetto contiene gli script e la configurazione utilizzati per dimostrare la gestione delle raccolte, l'elaborazione dei documenti, l'inferenza e le operazioni API correlate.
La demo Python fornisce un punto di partenza funzionale per lo sviluppo di applicazioni.Utilizza il flusso di lavoro completo per vedere in azione la creazione delle raccolte, l'elaborazione dei documenti e l'inferenza IA, quindi esplora i singoli script per operazioni specifiche di raccolta e inferenza.
Assicurati di avere:
Se non hai configurato l'accesso API, consulta Configurare l'accesso API Knowledge Base.
Scarica ed estrai il pacchetto Demo Python.
Il pacchetto contiene gli script e la configurazione utilizzati per dimostrare la gestione delle raccolte, l'elaborazione dei documenti, l'inferenza e le operazioni API correlate.
Crea un ambiente virtuale:
python3 -m venv venv
Attiva l'ambiente:
Installa le dipendenze:
pip install --upgrade pip
pip install -e .
Aggiungi le credenziali API necessarie e la configurazione del servizio a config.yaml.
Passa alla sottocartella python prima di eseguire gli script di esempio.
La demo utilizza requests, pyyaml e tqdm.Le credenziali sono archiviate in config.yaml e i token di autenticazione sono gestiti automaticamente.
Non eseguire il commit dei file config.yaml o .token generati nel controllo del codice sorgente.
Esegui:
python knowledgebase.py
Per utilizzare un PDF specifico:
python knowledgebase.py --document=<percorso-del-pdf>
La demo:
Il caricamento e l'indicizzazione sono parti distinte dell'acquisizione dei documenti. L'indicizzazione estrae il contenuto del documento e lo rende disponibile per le operazioni di IA.
Se non specifichi un PDF, la demo ne seleziona uno dalla directory documents del pacchetto. L'elaborazione del documento va in timeout dopo cinque minuti se non raggiunge uno stato completo.
Il flusso di lavoro completo crea una raccolta denominata demo-collection e carica un PDF al suo interno. La demo non elimina la raccolta o il documento caricato al termine del flusso di lavoro.
Dopo aver eseguito il flusso di lavoro completo, utilizza script individuali per esplorare operazioni API specifiche.
python collection.py --action create --name <collection-name>
I nomi delle raccolte possono contenere fino a 255 caratteri.
python collection.py --action list
Scegli se elencare le raccolte create da te, condivise da te o condivise da altri quando richiesto.
python collection.py --action share --collection-id <collection-id>
Inserisci gli indirizzi e-mail che dovrebbero ricevere l'accesso in lettura o scrittura quando richiesto.
python collection.py --action upload --collection-id <collection-id> --path=<percorso-al-file-o-directory>
Lo script può caricare un singolo file o documenti da una directory specificata.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
La demo fornisce queste operazioni come esempi autonomi che puoi ispezionare e adattare indipendentemente dal flusso di lavoro completo.
Gli esempi di inferenza richiedono un ID della raccolta e un ID del documento.Utilizza gli Script di raccolta per identificarli:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Elenca le tue raccolte e documenti, quindi esegui l'esempio di domande e risposte:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Inserisci l'ID della raccolta, l'ID del documento e la domanda quando richiesto.
Identifica la raccolta e il documento, quindi esegui l'esempio di riassunto:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Inserisci l'ID della raccolta e l'ID del documento quando richiesto.
Identifica la raccolta e il documento, quindi esegui l'esempio di ricerca contestuale:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Inserisci l'ID della raccolta, l'ID del documento e il testo di ricerca quando richiesto.
Identifica la raccolta e il documento, quindi esegui l'esempio di estrazione:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Inserisci l'ID raccolta, l'ID documento, il nome della proprietà, il prompt di estrazione, il tipo di dati e la descrizione facoltativa quando richiesti.
La demo Python fornisce modelli di implementazione funzionanti piuttosto che documentazione API completa.
Usa Introduzione all'API Knowledge Base per comprendere il modello delle risorse API, il ciclo di vita dei documenti, il comportamento dell'inferenza e la gestione delle risposte.
Usa il riferimento API Knowledge Base quando hai bisogno di percorsi endpoint correnti, parametri, schemi di richiesta e risposta e informazioni sullo stato.
La demo scrive informazioni diagnostiche dettagliate in:
logs/knowledgebase-demo.log
Il file di registro registra informazioni a livello DEBUG, mentre la console visualizza messaggi di livello WARNING e superiori.
Se un'operazione non riesce: