【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环境下加载了很多依赖包。

相关推荐
TF男孩7 小时前
ARQ:一款低成本的消息队列,实现每秒万级吞吐
后端·python·消息队列
飞哥数智坊7 小时前
多次尝试用 CodeBuddy 做小程序,最终我放弃了
人工智能·ai编程
该用户已不存在12 小时前
Mojo vs Python vs Rust: 2025年搞AI,该学哪个?
后端·python·rust
量子位12 小时前
马斯克周末血裁xAI 500人
人工智能·ai编程
算家计算12 小时前
OpenAI最强编程模型GPT-5-Codex发布!可独立编程7小时,编程效率提升10倍
人工智能·ai编程·资讯
站大爷IP14 小时前
Java调用Python的5种实用方案:从简单到进阶的全场景解析
python
刘立军16 小时前
本地大模型编程实战(33)用SSE实现大模型的流式输出
架构·langchain·全栈
飞哥数智坊17 小时前
AI 编程一年多,我终于明白:比技巧更重要的,是熟练度
人工智能·ai编程
用户83562907805119 小时前
从手动编辑到代码生成:Python 助你高效创建 Word 文档
后端·python
c8i19 小时前
python中类的基本结构、特殊属性于MRO理解
python