>

이 제목이 질문에 적합한 지 잘 모르겠으므로 달성하고자하는 것이 무엇인지 자세히 설명하겠습니다. 이것은 실제 프로젝트 시나리오가 아니며 이것을 예제로 사용하고 있습니다.

과일을 구매하려는 시나리오를 고려하십시오.

사용자는 봇에게 말할 수 있습니다 :

<올>
  • 2 개의 사과와 오렌지가 필요합니다
  • 사과 1 개와 오렌지 1 개가 필요합니다
  • 사과와 오렌지 2 개가 필요합니다
  • 사과와 오렌지가 필요합니다
  • 기업 fruits 가 있다고 가정  과일을 식별하고 나는 @sys.number 를 사용하고 있습니다  과일의 수를 식별합니다.

    현재 논리에서 나는 entities 를  과일과 @sys.number  목록에 따라 각각 색인을 기반으로 매핑합니다. 즉, 목록의 첫 번째 과일은 다른 목록의 첫 번째 숫자에 매핑되며 숫자 목록에 과일 목록의 과일에 해당하는 색인이 없으면 가정합니다. 1로.

    이것은 조정에 불과하며 위에서 언급 한3.메시지 유형에서는 작동하지 않습니다.

    이상적으로 어떤 과일이 어떤 과일에 대해 언급되었는지 식별해야합니다. 이 작업을 수행 할 방법이 있습니까?

    나는 queryText 를 보면서 이것을 할 수있을 것이다  채우기 요청에서 텍스트를 파싱하여 순서를 볼 수 있지만 대화 정보를 전달하여이 정보를 제공 할 수있는 방법이 있습니까?


    • 답변 # 1

      여기서 시나리오를 직접 시도했습니다.

      가장 좋은지 아닌지는 확실하지 않지만이 구성에서는 모든 과일과 그 수를 별도의 매개 변수로 구분 한 구성입니다. 적절한 훈련 문구를 추가하면 예상대로 작동합니다 (가장 가까운 시뮬레이션 창에 표시됨).

      1 Apple 라고하면 잘 작동합니다  또는 2 Oranges .

      이전 구성에서는 목록 지원으로 단일 fruit 및 number 매개 변수를 만들었지 만 문제가 발생하지만 나중에 과일이 증가하면 인덱스를 유지하기가 어렵습니다. 따라서 목록이 아닌 각 과일마다 별도의 매개 변수를 사용하는 것이 좋습니다.

  • 이전 php - 페이지 매김 codeigniter를 추가하는 방법
  • 다음 SQL Server에서 DateTime 형식을 확인하는 방법은 무엇입니까?