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]#