Langchain 对pdf,word,txt等不同文件的加载解析
创始人
2024-12-27 01:35:45
0

项目中遇到各种数据资源想要加载近langchain构建本地知识ai系统,怎么加载对应的文件格式呢,一起研究下

引入Langchain

from langchain.document_loaders import UnstructuredWordDocumentLoader,PyPDFium2Loader,DirectoryLoader,PyPDFLoader,TextLoader import os

pdf文件加载

def load_pdf(directory_path):     data = []     for filename in os.listdir(directory_path):         if filename.endswith(".pdf"):             print(filename)             # print the file name             loader = PyPDFium2Loader(f'{directory_path}/{filename}')             print(loader)             data.append(loader.load())     return data

word文档加载如,doc或者docx格式

def load_word(directory_path):     data = []     for filename in os.listdir(directory_path):         # check if the file is a doc or docx file         # 检查所有doc以及docx后缀的文件         if filename.endswith(".doc") or filename.endswith(".docx"):             # langchain自带功能,加载word文档             loader = UnstructuredWordDocumentLoader(f'{directory_path}/{filename}')             data.append(loader.load())      return data

txt加载

def load_txt(directory_path):     data = []     for filename in os.listdir(directory_path):         if filename.endswith(".txt"):             print(filename)             loader = TextLoader(f'{directory_path}/{filename}')             print(loader)             data.append(loader.load())      return data

上述中常见的文档格式基本上都可以加载进去了,主要就是不同格式对应不同的加载方式,如果想简单也可以直接加载目录

def load_docs(directory):     loader = DirectoryLoader(directory)     documents = loader.load()     return documents

相关内容

热门资讯

总算明白!微信新九游辅助(辅助... 总算明白!微信新九游辅助(辅助挂)从前存在有挂(详细辅助可靠技巧);1分钟了解详细教程(微信 136...
盘点一款"约战武汉怎... 盘点一款"约战武汉怎么作弊"约战武汉怎么作弊(果然是有挂)一、约战武汉怎么作弊AI软件牌型概率发牌机...
9分钟了解!新海贝辅助器试用(... 9分钟了解!新海贝辅助器试用(辅助挂)好像是真的有挂(详细辅助玩家教你);1、新海贝辅助器试用系统规...
第6分钟了解!相约十三水破解(... 《第6分钟了解!相约十三水破解(辅助挂)都是真的是有挂(详细辅助攻略)》 相约十三水破解软件透明挂更...
黑科技辅助“新道游房卡辅助器”... 黑科技辅助“新道游房卡辅助器”外挂透视辅助科技(总是是有挂)1、很好的工具软件,可以解锁游戏的新道游...
分享个大家!新星游辅助软件(辅... 分享个大家!新星游辅助软件(辅助挂)本然真的有挂(详细辅助详细教程);小薇(透视辅助)致您一封信;亲...
终于懂了"ios破解... 终于懂了"ios破解游戏盒子"ios破解游戏盒子(果然有挂);1、ios破解游戏盒子系统规律教程、i...
八分钟辅助挂!决战卡五星辅助看... 八分钟辅助挂!决战卡五星辅助看牌器(辅助挂)一贯真的是有挂(详细辅助微扑克教程);1、该软件可以轻松...
8分钟了解!奇迹免费脚本辅助工... 8分钟了解!奇迹免费脚本辅助工具(辅助挂)一直存在有挂(详细辅助app)是一款可以让一直输的玩家,快...
黑科技辅助“奇迹免费自动挂机脚... 黑科技辅助“奇迹免费自动挂机脚本”外挂透视辅助app(其实是真的有挂);1、完成奇迹免费自动挂机脚本...