Ein Tool mit Python-Code bauen
Jetzt, wo dein Chatbot die Tools für historische Ereignisse und Wikipedia zur Verfügung hat, möchte die Schulleitung, dass du zusätzlich ein Grammatik-Tool für den Englischunterricht hinzufügst. Sie haben dich gebeten, einen Palindrom-Prüfer zu bauen, der feststellt, ob ein eingegebener Ausdruck oder ein Wort auch rückwärts gelesen gleich ist. Die Schüler*innen sollen dieses Tool nutzen können, um verschiedene Arten von Eingabestrings zu testen, ob sie Palindrome sind, zum Beispiel „level“ oder „never odd or even“, die beide rückwärts gelesen gleich bleiben.
Diese Übung ist Teil des Kurses
Agentische Systeme mit LangChain entwerfen
Anleitung zur Übung
- Gib den Eingabetyp für das Tool als String an.
- Wandle die Zeichen mit
.lower()in Kleinbuchstaben um und entferne alle nicht alphanumerischen Zeichen mit.isalnum(). - Um festzustellen, ob der Text ein Palindrom ist, prüfe, ob der bereinigte Text mit seiner umgekehrten Version übereinstimmt.
- Fülle die Platzhalter der
else-Anweisung mit der ursprünglichen Eingabe aus, um die passende Nachricht für Nicht-Palindrome zurückzugeben.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
@tool
# Set input format to string
def palindrome_checker(text: ____) -> str:
"""Check if a word or phrase is a palindrome."""
# Remove non-alphanumeric characters and convert to lowercase
cleaned_text = ''.join(char.____() for char in ____ if char.____())
# Set up if-else block to check reversed text against original text
if cleaned_text == ____[::-1]:
return f"The phrase or word '{____}' is a palindrome."
else:
# Print an alternative statement if text is not a palindrome
____ f"The phrase or word '{____}' is not a palindrome."