langchain.retrievers.document_compressors.chain_filter
.LLMChainFilter¶
- class langchain.retrievers.document_compressors.chain_filter.LLMChainFilter[source]¶
-
过滤掉与查询无关的文档。
通过解析和验证关键字参数中的输入数据来创建一个新的模型。
如果输入数据无法解析成有效的模型,将引发ValidationError异常。
- async acompress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]] = None) Sequence[Document] [source]¶
根据文档与查询的相关性进行筛选。
- 参数
documents (Sequence[Document]) –
query (str) –
回调函数 (可选[联合[列表[BaseCallbackHandler], BaseCallbackManager]]) –
- 返回类型
序列[Document]
- compress_documents(documents: Sequence[Document], query: str, callbacks: Optional[Union[List[BaseCallbackHandler], BaseCallbackManager]]] = None) Sequence[Document] [source]¶
根据文档与查询的相关性进行筛选。
- 参数
documents (Sequence[Document]) –
query (str) –
回调函数 (可选[联合[列表[BaseCallbackHandler], BaseCallbackManager]]) –
- 返回类型
序列[Document]
- classmethod from_llm(llm: BaseLanguageModel, prompt: Optional[BasePromptTemplate] = None, **kwargs: Any) LLMChainFilter [source]¶
从语言模型创建LLMChainFilter。
- 参数
llm (BaseLanguageModel) – 用于过滤的 语言模型。
prompt (可选[BasePromptTemplate]) – 用于过滤器的提示。
kwargs (任意) – 传递给构造函数的额外参数。
- 返回
使用给定语言模型的LLMChainFilter。
- 返回类型