Crie uma ferramenta com código Python
Agora que o seu chatbot tem as ferramentas de eventos históricos e Wikipedia à disposição, a administração da escola também quer que você adicione uma ferramenta de gramática para o currículo de inglês. Pediram que você crie um verificador de palíndromos que determine se uma frase ou palavra de entrada é lida da mesma forma mesmo quando digitada ao contrário. Os alunos devem conseguir usar essa ferramenta para testar diferentes tipos de strings de entrada para verificar se são palíndromos, como "level" ou "never odd or even", que são lidas da mesma forma quando digitadas ao contrário.
Este exercício faz parte do curso
Projetando Sistemas Agentes com LangChain
Instruções do exercício
- Especifique o tipo de entrada da ferramenta como uma string.
- Converta os caracteres para minúsculas usando
.lower(), removendo quaisquer caracteres não alfanuméricos usando.isalnum(). - Para determinar se o texto é um palíndromo, verifique se o texto limpo corresponde à sua versão invertida.
- Complete os espaços reservados da declaração
elsecom a entrada original para retornar a mensagem apropriada para não palíndromos.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
@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."