跳至主要内容

CSVLoader

兼容性

仅在 Node.js 上可用。

此笔记本简要概述了如何开始使用 CSVLoader 文档加载器。有关所有 CSVLoader 功能和配置的详细文档,请前往 API 参考

此示例介绍了如何从 CSV 文件中加载数据。第二个参数是 CSV 文件中要提取的 column 名字。将为 CSV 文件中的每一行创建一个文档。当未指定 column 时,每一行都将转换为键值对,并将每个键值对输出到文档的 pageContent 中的新行。当指定 column 时,将为每一行创建一个文档,并且所指定列的值将用作文档的 pageContent

概述

集成详细信息

兼容性本地PY 支持
CSVLoader@langchain/community仅限 Node

设置

要访问 CSVLoader 文档加载器,您需要安装 @langchain/community 集成,以及 d3-dsv@2 对等依赖项。

安装

LangChain CSVLoader 集成位于 @langchain/community 集成包中。

yarn add @langchain/community d3-dsv@2

实例化

现在我们可以实例化我们的模型对象并加载文档

import { CSVLoader } from "@langchain/community/document_loaders/fs/csv";

const exampleCsvPath =
"../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv";

const loader = new CSVLoader(exampleCsvPath);

加载

const docs = await loader.load();
docs[0];
Document {
pageContent: 'id|html: 1|"<i>Corruption discovered at the core of the Banking Clan!</i>"',
metadata: {
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
},
id: undefined
}
console.log(docs[0].metadata);
{
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
}

用法,提取单个列

示例 CSV 文件

id|html
1|"<i>Corruption discovered at the core of the Banking Clan!</i>"
2|"<i>Reunited, Rush Clovis and Senator Amidala</i>"
3|"<i>discover the full extent of the deception.</i>"
4|"<i>Anakin Skywalker is sent to the rescue!</i>"
import { CSVLoader } from "@langchain/community/document_loaders/fs/csv";

const singleColumnLoader = new CSVLoader(exampleCsvPath, {
column: "html",
separator: "|",
});

const singleColumnDocs = await singleColumnLoader.load();
console.log(singleColumnDocs[0]);
Document {
pageContent: '<i>Corruption discovered at the core of the Banking Clan!</i>',
metadata: {
source: '../../../../../../langchain/src/document_loaders/tests/example_data/example_separator.csv',
line: 1
},
id: undefined
}

API 参考

有关所有 CSVLoader 功能和配置的详细文档,请前往 API 参考:https://api.js.langchain.com/classes/langchain_community_document_loaders_fs_csv.CSVLoader.html


此页面对您有帮助吗?


您也可以留下详细的反馈 在 GitHub 上.