Class LengthBasedExampleSelector
Select examples for FewShotPromptTemplate based on length.
Inheritance
object
LengthBasedExampleSelector
Implements
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: DotnetPrompt.Prompts.ExampleSelectors
Assembly: DotnetPrompt.dll
Syntax
public class LengthBasedExampleSelector : IExampleSelector
Constructors
| Improve this Doc View SourceLengthBasedExampleSelector(IList<IDictionary<string, string>>, IPromptTemplate)
Declaration
public LengthBasedExampleSelector(IList<IDictionary<string, string>> examples, IPromptTemplate examplePrompt)
Parameters
Type | Name | Description |
---|---|---|
IList<IDictionary<string, string>> | examples | A list of the examples that the prompt template expects. |
IPromptTemplate | examplePrompt | Prompt template used to format the examples. |
Properties
| Improve this Doc View SourceGetTextLength
Function to measure prompt length. Defaults to word count.
Declaration
public Func<string, int> GetTextLength { get; init; }
Property Value
Type | Description |
---|---|
Func<string, int> |
MaxLength
Max length for the prompt, beyond which examples are cut.
Declaration
public int MaxLength { get; init; }
Property Value
Type | Description |
---|---|
int |
Methods
| Improve this Doc View SourceAddExample(IDictionary<string, string>)
Add new example to store for a key.
Declaration
public void AddExample(IDictionary<string, string> example)
Parameters
Type | Name | Description |
---|---|---|
IDictionary<string, string> | example | List of examples to select. |
Remarks
Example should be a dictionary with the keys being the input variables and the values being the values for those input variables.
SelectExamples(IDictionary<string, string>)
Select which examples to use based on the inputs.
Declaration
public IList<IDictionary<string, string>> SelectExamples(IDictionary<string, string> inputVariables)
Parameters
Type | Name | Description |
---|---|---|
IDictionary<string, string> | inputVariables | List of input variables that should be user for calculation of possible examples |
Returns
Type | Description |
---|---|
IList<IDictionary<string, string>> |