Вы можете найти пошаговое видео-учебное пособие для создания этого приложения на YouTube.
Это приложение Python, которое позволяет загружать PDF и задавать вопросы о нем, используя естественный язык. Приложение использует LLM для создания ответа о вашем PDF. LLM не ответит на вопросы, не связанные с документом.
Приложение считывает PDF и разбивает текст на более мелкие куски, которые можно затем подавать в LLM. Он использует Enterdings Openai для создания векторных представлений кусочек. Затем приложение находит кусочки, которые семантически похожи на вопрос, который задавал пользователь, и подает эти куски LLM, чтобы генерировать ответ.
Приложение использует Streamlit для создания GUI и Langchain для работы с LLM.
Чтобы установить репозиторий, пожалуйста, клонируйте этот репозиторий и установите требования:
pip install -r requirements.txt
Вам также нужно будет добавить свой ключ API OpenAI в файл .env .
Чтобы использовать приложение, запустите файл main.py с помощью CLI Streatlit (после установки потоковой связи):
streamlit run app.py
Этот репозиторий предназначен только для образовательных целей и не предназначен для получения дополнительных вкладов. Предполагается, что он будет использоваться в качестве вспомогательного материала для учебника на YouTube, который показывает, как построить проект.