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

相关内容

热门资讯

第3分钟辅助!微乐小程序免费脚... 第3分钟辅助!微乐小程序免费脚本,微乐小程序免费黑科技,方案教程(有挂安装)-哔哩哔哩第3分钟辅助!...
现有关情况通报如下!微乐自建房... 现有关情况通报如下!微乐自建房脚本如何下载,微乐小程序黑科技,演示教程(有挂脚本)-哔哩哔哩1、微乐...
第二分钟安装!微信小程序微乐辅... 第二分钟安装!微信小程序微乐辅助器真吗,微乐小程序免费黑科技,要领教程(有挂辅助器)-哔哩哔哩在进入...
推出新举措!微信小程序微乐游戏... 推出新举措!微信小程序微乐游戏辅助,微乐小程序免费黑科技,模板教程(有挂下载)-哔哩哔哩1、用户打开...
三分钟插件!微乐家乡官方免费下... 三分钟插件!微乐家乡官方免费下载安装,微乐小程序免费黑科技,手段教程(有挂下载)-哔哩哔哩1、完成微...
透视透视挂!微乐四川亲友圈辅助... 透视透视挂!微乐四川亲友圈辅助器,微乐小程序免费黑科技,方针教程(有挂安装)-哔哩哔哩亲,关键说明,...
3分钟脚本!微信小程序微乐房间... 3分钟脚本!微信小程序微乐房间有技巧吗,微乐小程序免费黑科技,大纲教程(有挂安装)-哔哩哔哩1.微信...
更值得关注的是!微信微乐跑得快... 更值得关注的是!微信微乐跑得快游戏辅助脚本,微乐小程序免费黑科技,秘籍教程(有挂软件)-哔哩哔哩一、...
7分钟脚本!微乐小程序辅助工具... 7分钟脚本!微乐小程序辅助工具,微乐小程序黑科技,诀窍教程(有挂软件)-哔哩哔哩1)微乐小程序辅助工...
透视ai!微乐陕西小程序脚本,... 透视ai!微乐陕西小程序脚本,微乐小程序免费黑科技,指南书教程(有挂软件)-哔哩哔哩1、进入游戏-大...