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:
列表[字典]
使用NGramOverlapExampleSelector的示例