Этот проект представляет собой комплексную реализацию системы вопросов и ответов на естественном языке, которая позволяет менеджерам магазинов взаимодействовать с данными о розничных продажах, используя запросы на естественном языке. Система использует возможности Google PaLM, LangChain и MySQL для преобразования вопросов пользователей в запросы SQL, их выполнения и возврата значимых результатов.
Запросы на естественном языке, например:
Вопрос 1. Сколько белых футболок Adidas осталось у нас на складе?
Вопрос 2. Какой объем продаж принесет наш магазин, если мы сможем продать все футболки очень маленьких размеров после применения скидок? Система достаточно интеллектуальна, чтобы генерировать точные запросы по заданному вопросу и выполнять их в базе данных MySQL.
Я создаю систему вопросов и ответов на основе LLM, которая будет использовать следующее: 1.Google Palm LLM.
2. Встраивание обнимающего лица
3.Streamlit для пользовательского интерфейса
4. Структура Лангчейна
5.Chromadb как векторное хранилище
6. Небольшое обучение
В пользовательском интерфейсе вы можете задавать вопросы на естественном языке, и он будет давать ответы.
Сколько всего футболок осталось на складе?
Сколько футболок Nike осталось для Nike размера XS и белого цвета?
Сколько стоит общая стоимость всех футболок размера S?
Какой объем продаж будет получен, если мы продадим сегодня все рубашки Adidas маленького размера после скидок?
main.py: основной скрипт приложения Streamlit.
langchain_helper.py: здесь есть весь код langchain.
require.txt: список необходимых пакетов Python для проекта.