【LangChain学习】基于PDF文档构建问答知识库(二)创建项目

这里我们使用到 fastapi 作为项目的web框架,它是一个快速(高性能)的 web 框架,上手简单。

一.创建 FastAPI 项目

我们在IDE中,左侧选择 FastAPI ,右侧选择创建一个新的虚拟环境。

创建成功,会有一个main.py,这是项目的入口文件。

我们运行一下看看有没有报错,没问题的话,那么我们整合 FastAPI 就算成功了。

二.项目分层

项目大概分为 routers 和 util ,前者主要是路由,后者主要是放不同的模块工具。

三.加载依赖

requirements.txt 文件加入以下依赖,并安装依赖。版本尽量使用下面的,因为不同的版本可能会有不兼容的情况。

javascript 复制代码
fastapi==0.97.0
langchain==0.0.184
PyPDF2==3.0.1
python-dotenv==1.0.0
openai==0.27.8
tiktoken==0.4.0
faiss-cpu==1.7.4
uvicorn==0.22.0

安装完后,会看到venv环境下加载了很多依赖包。

相关推荐
IP老炮不瞎唠13 分钟前
为什么Python爬虫需要代理 IP?原理与应用详解
爬虫·python·tcp/ip
趙卋傑15 分钟前
测试开发场景下常见的 MCP 服务
开发语言·python·测试工具·ai编程
@atweiwei16 分钟前
langchainrust:Rust 版 LangChain 框架(LLM+Agent+RAG)
开发语言·rust·langchain·agent·向量数据库·rag
yaoxin52112318 分钟前
376. Java IO API - 使用 Globbing 和自定义 Filter 过滤目录内容
java·开发语言·python
lifallen26 分钟前
Flink Agents:Python 执行链路与跨语言 Actor (PyFlink Agent)
java·大数据·人工智能·python·语言模型·flink
飞翔的SA27 分钟前
全程 Python:无需离开 Python 即可实现光速级 CUDA 加速,无需c++支持
开发语言·c++·python·nvidia·cuda
程序辕日记28 分钟前
SpringAI RAG 检索增强生成
ai编程
月亮给我抄代码30 分钟前
Superpowers —— 让 AI 编程代理具备工程化开发能力
驱动开发·ai编程·codex·claude code·opencode·superpowers
gyx_这个杀手不太冷静33 分钟前
大人工智能时代下前端界面全新开发模式的思考(一)
前端·人工智能·ai编程
北风toto34 分钟前
java进制转换方法
java·开发语言·python