DALMFilter#

class langchain_community.utilities.arcee.DALMFilter[source]#

基础类:BaseModel

可用于DALM检索和生成的过滤器。

Parameters:
  • field_name – 用于过滤的字段。可以是‘document’或‘name’来过滤文档的原始文本或标题。任何其他字段将被假定为您在上传上下文数据时包含的元数据字段

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

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

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

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param field_name: str [Required]#
param filter_type: DALMFilterType [Required]#
param value: str [Required]#