1. 학습
  2. /
  3. 강의
  4. /
  5. LangChain으로 에이전트형 시스템 설계하기

Connected

연습 문제

Python 코드로 도구 만들기

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

지침

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