langchain_community.example_selectors.ngram_overlap
.NGramOverlapExampleSelector¶
- 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。
- 参数 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 (字典 [字符串,字符串]) – 以输入变量为密钥,以它们的值为值的字典。
- 返回类型
任何
- 异步aselect_examples(input_variables) List[dict] ¶
根据输入异步选择要使用的示例。
- 参数
input_variables (Dict[str, str]) – 包含输入变量及其值的字典。
- 返回类型
列表[字典]