1. Учиться
  2. /
  3. Courses
  4. /
  5. Python으로 챗봇 만들기

Connected

Exercise

자연어에서 SQL 생성하기

이제 데이터베이스에서 일치하는 결과 수에 따라 적절히 응답하는 respond() 함수를 작성해 보세요. 예를 들어 "I want an expensive hotel in the south of town" 같은 메시지를 처리할 수 있어야 합니다. 이는 데이터베이스 기반 챗봇에 매우 중요한 기능입니다.

이전 연습에서 만든 find_hotels() 함수는 이미 정의되어 있으며, 호텔 문의를 처리할 수 있는 Rasa NLU의 interpreter 객체와, 셸에서 살펴볼 수 있는 responses 목록도 준비되어 있습니다.

Инструкции 1 / 2

undefined XP
    1
    2
  • interpreter의 .parse() 메서드를 사용해 message에서 "entities"를 추출하세요.
  • params 사전과 find_hotels() 함수를 사용해 일치하는 호텔을 찾으세요.
  • 전송할 응답의 올바른 인덱스를 고르기 위해 min() 함수를 사용하세요. 여기서 n은 결과의 개수입니다.
  • responses 목록에서 적절한 응답을 선택하고 .format() 메서드로 호텔 names를 삽입하세요.