Загрузите и извлеките пакет демонстрации на Python.
Пакет содержит скрипты и конфигурацию, используемые для демонстрации управления коллекциями, обработки документов, выполнения вывода и соответствующих операций API.
Демо-версия Python обеспечивает функциональную отправную точку для разработки приложений. Используйте полный рабочий процесс, чтобы увидеть совместную работу операций создания коллекции, обработки документов и вывода ИИ, а затем изучите отдельные скрипты для выполнения конкретных операций с коллекцией и задач вывода.
Убедитесь, что у вас есть:
Если вы еще не настроили доступ к API-интерфейсу, см. раздел Настройка доступа к API-интерфейсу Knowledge Base.
Загрузите и извлеките пакет демонстрации на Python.
Пакет содержит скрипты и конфигурацию, используемые для демонстрации управления коллекциями, обработки документов, выполнения вывода и соответствующих операций API.
Создайте виртуальную среду:
python3 -m venv venv
Активируйте среду:
Установите зависимости:
pip install --upgrade pip
pip install -e .
Добавьте необходимые учетные данные API и конфигурацию службы в config.yaml.
Перейдите в подпапку python перед запуском примеров скриптов.
Демо-версия использует запросы, pyyaml и tqdm. Учетные данные хранятся в config.yaml, а токены аутентификации управляются автоматически.
Не фиксируйте файлы config.yaml или созданные файлы .token в системе управления версиями.
Запустите:
python knowledgebase.py
Чтобы использовать определенный PDF:
python knowledgebase.py --document=<path-to-pdf>
Демонстрация:
Добавление и индексирование — это отдельные части обработки документов. Индексирование извлекает содержимое документа и делает его доступным для операций ИИ.
Если не указать файл PDF, демонстрационная программа выберет один из файлов, находящихся в каталоге документов пакета. Время обработки документа истекает через пять минут, если документ не переходит в завершенное состояние.
Полный технологический процесс создает коллекцию с названием demo-collection и добавляет в нее PDF. Демонстрация не удаляет коллекцию или добавленный документ после завершения технологического процесса.
После запуска полного технологического процесса используйте отдельные сценарии для изучения конкретных операций API.
python collection.py --action create --name <collection-name>
Названия коллекций могут содержать до 255 символов.
python collection.py --action list
При запросе выберите, показывать ли коллекции, созданные вами, переданные вами в общий доступ или переданные другими пользователями.
python collection.py --action share --collection-id <collection-id>
Введите адреса электронной почты, которые должны получить доступ на чтение или запись при запросе.
python collection.py --action upload --collection-id <collection-id> --path=<path-to-file-or-directory>
Скрипт может добавить один файл или документы из указанного каталога.
python collection.py --action get_documents --collection-id <collection-id>
python collection.py --action get_status --document-id <document-id>
Демонстрация предоставляет эти операции в качестве отдельных примеров, которые вы можете изучить и адаптировать независимо от полного технологического процесса.
Примеры вывода требуют идентификатор коллекции и идентификатор документа. Используйте скрипты для работы с коллекциями, чтобы определить их:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
Просмотрите ваши коллекции и документы, затем запустите пример вопросов и ответов:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --questionAnswer
Введите идентификатор коллекции, идентификатор документа и вопрос при запросе.
Определите коллекцию и документ, затем запустите образец для создания сводки:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --summarize
Введите идентификатор коллекции и идентификатор документа при запросе.
Определите коллекцию и документ, затем запустите пример поиска по контексту:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --context-search
Введите идентификатор коллекции, идентификатор документа и текст для поиска при запросе.
Определите коллекцию и документ, затем запустите пример извлечения:
python collection.py --action list
python collection.py --action get_documents --collection-id <collection-id>
python inference.py --extract
Введите идентификатор коллекции, идентификатор документа, имя свойства, запрос извлечения, тип данных и необязательное описание при появлении запроса.
Python Demo предоставляет рабочие шаблоны реализации, а не полную документацию API.
Используйте раздел Начало работы с API Knowledge Base, чтобы понять модель ресурсов API, жизненный цикл документа, поведение вывода и обработку ответов.
Используйте справочник по API Knowledge Base, если вам нужны текущие пути к конечным точкам, параметры, схемы запросов и ответов, а также информация о состоянии.
Демо записывает подробную диагностическую информацию в:
logs/knowledgebase-demo.log
В файл журнала записывается информация уровня DEBUG, а на консоль выводятся сообщения уровня WARNING и выше.
Если операция завершается неудачно: