langchain_community.utilities.arcee.DALMFilter

class langchain_community.utilities.arcee.DALMFilter[source]

基类: BaseModel

为DALM检索和生成提供的过滤器。

参数
  • 字段名 – 要过滤的字段。可以是“document”或“name”,用于过滤您的文档的原始文本或标题。任何其他字段都将假设为在您上传上下文数据时包含的元数据字段。

  • 过滤类型 – 目前支持‘fuzzy_search’和‘strict_search’。‘fuzzy_search’表示在提供的字段上进行模糊搜索。不需要在文档中存在精确的严格匹配即可找到匹配项。非常适用于对文档进行关键词扫描。‘strict_search’表示提供的字段中必须出现精确的字符串。这**不是**精确等值过滤。例如,内容为“the happy dog crossed the street”的文档将对“dog”的严格搜索匹配,但不会对“the dog”匹配。Python 等价于 return search_string in full_string

  • – 要在上下文数据/元数据中搜索的实际值。

通过解析和验证关键字参数中的输入数据创建新模型。

如果输入数据无法解析为有效的模型,则引发 ValidationError。

参数 field_name: str [必需]
参数 filter_type: DALMFilterType [必需]
参数 value: str [必需]