시작하기무료로 시작하기

Python 코드로 도구 만들기

이제 챗봇이 역사적 사건과 Wikipedia 도구를 사용할 수 있게 되었으니, 학교 행정팀에서는 영어 교과과정을 위해 문법 도구도 추가해 달라고 요청했어요. 입력한 구나 단어를 뒤집어서 입력해도 동일하게 읽히는지 판단하는 팰린드롬 검사기를 만들어 달라는 것이죠. 학생들은 이 도구를 사용해 "level"이나 "never odd or even"처럼 뒤집어도 동일하게 읽히는 문자열이 팰린드롬인지 시험해 볼 수 있어야 해요.

이 연습은 강의의 일부입니다

LangChain으로 에이전트형 시스템 설계하기

강의 보기

연습 안내

  • 도구의 입력 유형을 문자열로 지정하세요.
  • .lower()로 문자를 소문자로 변환하고, .isalnum()으로 영숫자가 아닌 문자를 제거하세요.
  • 텍스트가 팰린드롬인지 판단하려면 정제된 텍스트가 그 역순과 일치하는지 확인하세요.
  • 팰린드롬이 아닌 경우에 적절한 메시지를 반환할 수 있도록 else 문의 플레이스홀더를 원래 입력으로 완성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

@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."
코드 편집 및 실행