Langchain Ask PDF (教程)
您可以在 YouTube 上找到构建此应用程序的逐步视频教程。
这是一个允许您加载 PDF 并使用自然语言询问相关问题的 Python 应用程序。该应用程序使用 LLM 生成关于您的 PDF 的响应。LLM 不会回答与文档无关的问题。
工作原理
该应用程序读取 PDF,并将文本拆分成可以输入 LLM 的较小块。它使用 OpenAI 嵌入来创建这些块的向量表示。然后,该应用程序找到与用户提出的问题在语义上相似的块,并将这些块输入 LLM 以生成响应。
该应用程序使用 Streamlit 创建 GUI,使用 Langchain 处理 LLM。
安装
要安装此存储库,请克隆此存储库并安装所需的依赖:
pip install -r requirements.txt
您还需要将您的 OpenAI API 密钥添加到 .env
文件中。
使用
要使用该应用程序,请在安装 streamlit 后使用 streamlit CLI 运行 main.py
文件:
streamlit run app.py
贡献
此存储库仅用于教育目的,不打算接收进一步的贡献。它应该用作 YouTube 教程的支持材料,该教程展示了如何构建该项目。