エージェントよ、もっと詳しく:回答の文字数を検証する
あなたは、ユーザーの希望に合った物件を探す不動産アシスタントを構築しています。エージェントが「ブルックリンのこの物件をご確認ください」のように、短すぎたり曖昧だったりする回答を返すことがあります。
回答をより有用なものにするため、各回答が少なくとも200文字以上であることを検証します。文字数が不足している場合、エージェントはエラーメッセージを参考に再度回答を試みます。
この演習では、回答の文字数をチェックする検証関数を作成します。
この演習はコースの一部です
Hugging Face smolagents で学ぶ AI エージェント
演習の手順
final_answerが200文字未満かどうかを確認します。文字数が不足している場合は、わかりやすいエラーメッセージとともに例外を発生させます。- チェックを通過した場合は
Trueを返し、回答が有効であることを示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
def check_answer_length(final_answer, agent_memory):
# Check if answer contains less than 200 characters
if len(str(final_answer)) < ____:
raise Exception("The answer is too short. Please include more details.")
# Return True if check passes
return ____