Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
aiclassify
to classify into an arbitrary list of categories (including with descriptions). It's a quick and easy option for "routing" and similar use cases, as it exploits the logit bias trick and outputs only 1 token. Currently onlyOpenAISchema
is supported. See?aiclassify
for more information.Given a user input, pick one of the two provided categories:
Choices with descriptions provided as tuples:
You can still use a simple true/false classification:
aiclassify
returns only true/false/unknown. It's easy to get the properBool
output type out withtryparse
, eg,Output of type
Nothing
marks that the model couldn't classify the statement as true/false.Ideally, we would like to re-use some helpful system prompt to get more accurate responses.
For this reason we have templates, eg,
:JudgeIsItTrue
. By specifying the template, we can provide our statement as the expected variable (it
in this case)See that the model now correctly classifies the statement as "unknown".
For better results, use higher quality models like gpt4, eg,