langchain_community.example_selectors.ngram_overlap.NGramOverlapExampleSelector

class langchain_community.example_selectors.ngram_overlap.NGramOverlapExampleSelector[source]

基础:BaseExampleSelectorBaseModel

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

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

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

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

参数 example_prompt: PromptTemplate [必需]

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

参数 examples: List[dict] [必需]

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

参数 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

异步将新示例添加到存储中。

参数

example (字典 [字符串,字符串]) – 以输入变量为密钥,以它们的值为值的字典。

返回类型

任何

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

向列表中添加新示例。

参数

example (Dict[str, str]) –

返回类型

异步aselect_examples(input_variables) List[dict]

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

参数

input_variables (Dict[str, str]) – 包含输入变量及其值的字典。

返回类型

列表[字典]

select_examples(input_variables) List[dict][source]

以ngram_overlap_score对所有输入的示例进行排序并返回列表。

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

参数

input_variables (Dict[str, str]) –

返回类型

列表[字典]

使用NGramOverlapExampleSelector的示例