DALMFilter#

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

Bases: BaseModel

Filters available for a DALM retrieval and generation.

Parameters:
  • field_name – The field to filter on. Can be ‘document’ or ‘name’ to filter on your document’s raw text or title. Any other field will be presumed to be a metadata field you included when uploading your context data

  • filter_type – Currently ‘fuzzy_search’ and ‘strict_search’ are supported. ‘fuzzy_search’ means a fuzzy search on the provided field is performed. The exact strict doesn’t need to exist in the document for this to find a match. Very useful for scanning a document for some keyword terms. ‘strict_search’ means that the exact string must appear in the provided field. This is NOT an exact eq filter. ie a document with content “the happy dog crossed the street” will match on a strict_search of “dog” but won’t match on “the dog”. Python equivalent of return search_string in full_string.

  • value – The actual value to search for in the context data/metadata

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

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