Этот проект предназначен для реализации агента, способного взаимодействовать с графической базой данных, такой как NEO4J, через семантический слой с использованием вызова функции OpenAI. Семантический слой предоставляет агенту набор надежных инструментов, позволяя ему взаимодействовать с базой данных графиков на основе намерения пользователя. Читайте больше в сообщении в блоге.
Чтобы запустить проект, запустите следующую команду:
docker-compose up
Откройте http://localhost:8501 в вашем браузере, чтобы взаимодействовать с агентом.
Агент использует несколько инструментов для эффективного взаимодействия с базой данных Graph NEO4J:
Вам необходимо определить следующие переменные среды в файле .env .
OPENAI_API_KEY=<YOUR_OPENAI_API_KEY>
NEO4J_URI=<YOUR_NEO4J_URI>
NEO4J_USERNAME=<YOUR_NEO4J_USERNAME>
NEO4J_PASSWORD=<YOUR_NEO4J_PASSWORD>
Этот проект содержит следующие услуги, завернутые в контейнеры Docker
neo4j-semantic-layer для реализации возможностей вызова OpenAI и функций.localhost:8501 . Если вы хотите заполнить БД примером набора данных фильма, вы можете запустить ingest.py . Сценарий импортирует информацию о фильмах и их рейтинг пользователей. Для запуска в контейнере Docker API (рекомендуется) сделать следующее:
# access container shell
docker exec -it < container id for llm-movieagent-api > bash
# run script
python ingest.py Кроме того, скрипт создает два полных индекса, которые используются для картирования информации из пользовательского ввода в базу данных. Набор данных основан на наборе данных Movielens, который также доступен в качестве Recommendation проекта в песочнице NEO4J.
Взносы приветствуются!