Baixe e extraia o pacote de Demonstração em Python.
O pacote contém os scripts e a configuração usados para demonstrar o gerenciamento de coleções, o processamento de documentos, a inferência e as operações de API relacionadas.
A Demonstração em Python fornece um ponto de partida funcional para o desenvolvimento de aplicativos. Use o fluxo de trabalho completo para ver a criação de coleções, o processamento de documentos e a inferência de IA funcionando juntos, depois explore scripts individuais para operações específicas de coleção e inferência.
Verifique se você tem:
Se você não configurou o acesso à API, consulte Configurar acesso à API da Knowledge Base.
Baixe e extraia o pacote de Demonstração em Python.
O pacote contém os scripts e a configuração usados para demonstrar o gerenciamento de coleções, o processamento de documentos, a inferência e as operações de API relacionadas.
Crie um ambiente virtual:
python3 -m venv venv
Ative o ambiente:
Instale as dependências:
pip install --upgrade pip
pip install -e .
Adicione as credenciais de API necessárias e a configuração de serviço a config.yaml.
Altere para a subpasta python antes de executar os scripts de exemplo.
A demonstração usa requests, pyyaml e tqdm. As credenciais são armazenadas em config.yaml, e os tokens de autenticação são gerenciados automaticamente.
Não confirme os arquivos config.yaml ou .token gerados no controle de origem.
Executar:
python knowledgebase.py
Para usar um PDF específico:
python knowledgebase.py --document=<path-to-pdf>
A demonstração:
Upload e indexação são partes distintas da ingestão de documentos. A indexação extrai o conteúdo do documento e o disponibiliza para operações de IA.
Se você não especificar um PDF, a demonstração selecionará um do diretório documents do pacote. O processamento de documentos expira após cinco minutos se não atingir um estado completo.
O fluxo de trabalho completo cria uma coleção chamada demo-collection e faz upload de um PDF para ela. A demonstração não exclui a coleção ou o documento carregado quando o fluxo de trabalho termina.
Após executar o fluxo de trabalho completo, use scripts individuais para explorar operações específicas da API.
python collection.py --action create --name <collection-name>
Os nomes das coleções podem conter até 255 caracteres.
python collection.py --action list
Escolha se deseja listar coleções criadas por você, compartilhadas por você ou compartilhadas por outras pessoas quando solicitado.
python collection.py --action share --collection-id <collection-id>
Insira os endereços de email que devem receber acesso de leitura ou gravação quando solicitado.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
O script pode fazer upload de um único arquivo ou documentos de um diretório especificado.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
A demonstração fornece essas operações como exemplos independentes que você pode inspecionar e adaptar independentemente do fluxo de trabalho completo.
Os exemplos de inferência requerem uma ID de coleção e uma ID de documento. Use os scripts de coleção para identificá-los:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Liste suas coleções e documentos e, em seguida, execute o exemplo de perguntas e respostas:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Insira a ID da coleção, a ID do documento e a pergunta quando solicitado.
Identifique a coleção e o documento e, em seguida, execute o exemplo de resumo:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Insira a ID da coleção e a ID do documento quando solicitado.
Identifique a coleção e o documento e, em seguida, execute o exemplo de pesquisa contextual:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Insira a ID da coleção, a ID do documento e o texto de pesquisa quando solicitado.
Identifique a coleção e o documento e, em seguida, execute o exemplo de extração:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Insira a ID da coleção, a ID do documento, o nome da propriedade, o prompt de extração, o tipo de dados e a descrição opcional quando solicitado.
A demonstração em Python apresenta padrões de implementação funcionais, e não uma documentação completa da API.
Use Começar com a API da Knowledge Base para entender o modelo de recurso da API, o ciclo de vida do documento, o comportamento de inferência e o manuseio de resposta.
Use a referência da API da Knowledge Base quando precisar de caminhos de ponto de acesso, parâmetros, esquemas de solicitação e resposta e informações de status atuais.
A demonstração grava informações de diagnóstico detalhadas em:
logs/knowledgebase-demo.log
O arquivo de log registra informações de nível DEBUG, enquanto o console exibe mensagens de nível WARNING e superior.
Se uma operação falhar: