Nuclia
Nuclia 自动从任何内部和外部来源索引您的非结构化数据,提供优化的搜索结果和生成式答案。它可以处理视频和音频转录、图像内容提取和文档解析。
Nuclia Understanding API
文档转换器将文本分割成段落和句子,识别实体,提供文本摘要,并为所有句子生成嵌入。
要使用Nuclia理解API,您需要拥有一个Nuclia账户。您可以在https://nuclia.cloud免费创建一个账户,然后创建一个NUA密钥。
从langchain_community.document_transformers.nuclia_text_transform导入NucliaTextTransformer
%pip install --upgrade --quiet protobuf
%pip install --upgrade --quiet nucliadb-protos
import os
os.environ["NUCLIA_ZONE"] = "<YOUR_ZONE>" # e.g. europe-1
os.environ["NUCLIA_NUA_KEY"] = "<YOUR_API_KEY>"
要使用Nuclia文档转换器,你需要实例化一个NucliaUnderstandingAPI
工具,并将enable_ml
设置为True
:
from langchain_community.tools.nuclia import NucliaUnderstandingAPI
nua = NucliaUnderstandingAPI(enable_ml=True)
API Reference:NucliaUnderstandingAPI
Nuclia 文档转换器必须以异步模式调用,因此您需要使用 atransform_documents
方法:
import asyncio
from langchain_community.document_transformers.nuclia_text_transform import (
NucliaTextTransformer,
)
from langchain_core.documents import Document
async def process():
documents = [
Document(page_content="<TEXT 1>", metadata={}),
Document(page_content="<TEXT 2>", metadata={}),
Document(page_content="<TEXT 3>", metadata={}),
]
nuclia_transformer = NucliaTextTransformer(nua)
transformed_documents = await nuclia_transformer.atransform_documents(documents)
print(transformed_documents)
asyncio.run(process())
API Reference:NucliaTextTransformer | Document