Więcej szczegółów: wymuszanie długości odpowiedzi
Tworzysz asystenta nieruchomości, który pomaga użytkownikom znajdować domy dopasowane do ich preferencji. Czasem agent udziela zbyt krótkich lub ogólnikowych rekomendacji, np. „Sprawdź ten dom na Brooklynie".
Aby odpowiedzi były bardziej przydatne, chcesz sprawdzać, czy każda z nich zawiera co najmniej 200 znaków. Jeśli jest za krótka, agent powinien spróbować ponownie, korzystając z twojego komunikatu o błędzie jako wskazówki.
W tym ćwiczeniu napiszesz funkcję walidacyjną, która sprawdza długość odpowiedzi.
To ćwiczenie jest częścią kursu
Agenty AI z Hugging Face smolagents
Instrukcje do ćwiczenia
- Sprawdź, czy
final_answerma mniej niż 200 znaków. Jeśli tak, zgłoś wyjątek z pomocnym komunikatem o błędzie. - Jeśli odpowiedź przejdzie weryfikację, zwróć
True, aby oznaczyć ją jako prawidłową.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 ____