NGram重叠示例选择器#

class langchain_community.example_selectors.ngram_overlap.NGramOverlapExampleSelector[source]#

基础类:BaseExampleSelector, BaseModel

根据ngram重叠分数(来自NLTK包的sentence_bleu分数)选择和排序示例。

https://www.nltk.org/_modules/nltk/translate/bleu_score.html https://aclanthology.org/P02-1040.pdf

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

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

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

param example_prompt: PromptTemplate [Required]#

用于格式化示例的提示模板。

param examples: List[dict] [Required]#

提示模板期望的示例列表。

param threshold: float = -1.0#

算法停止的阈值。默认设置为-1.0。

对于负阈值: select_examples 按 ngram_overlap_score 对示例进行排序,但不排除任何示例。 对于大于 1.0 的阈值: select_examples 排除所有示例,并返回一个空列表。 对于等于 0.0 的阈值: select_examples 按 ngram_overlap_score 对示例进行排序, 并排除与输入没有 ngram 重叠的示例。

async aadd_example(example: dict[str, str]) Any#

异步添加新示例到存储。

Parameters:

示例 (字典[字符串, 字符串]) – 一个字典,键为输入变量,值为它们的值。

Return type:

任何

add_example(example: Dict[str, str]) None[source]#

向列表中添加新示例。

Parameters:

示例 (字典[字符串, 字符串])

Return type:

async aselect_examples(input_variables: dict[str, str]) list[dict]#

根据输入异步选择要使用的示例。

Parameters:

input_variables (dict[str, str]) – 一个字典,键为输入变量,值为它们的值。

Return type:

列表[字典]

select_examples(input_variables: Dict[str, str]) List[dict][source]#

返回按与输入的ngram_overlap_score排序的示例列表。

降序排列。 排除任何ngram_overlap_score小于或等于阈值的示例。

Parameters:

input_variables (Dict[str, str])

Return type:

列表[字典]

使用NGramOverlapExampleSelector的示例