이 질문은 아마 여러 질문들로 나눌 수 있지만, 여기에 표시됩니다 수 있습니다 ... 본질적으로다이나믹 다중 선택 (마법사처럼) - 어떻게 설계 하시겠습니까? (예를 들어, 스키마, AI 모델 등)
, 나는 사용자가 원하는 것을 입력 할 수 있도록하고 싶습니다 요청한 쿼리를 완료하기 위해 누락 된 정보를 요청하기 위해 마법사와 같은 인터페이스를 제공하고 제공해야합니다. 예를 들어, 사용자가 다음과 같이 입력했다고 가정 해 봅시다. "스프링 필드와 같은 날씨는 무엇입니까?"
우리는 사용자가 날씨에 관심이 있다고 인정하지만 다른 주에서는 스프링 필드, 일리노이 또는 스프링 필드 일 수 있습니다. 후속 질문은 다음과 같습니다 :
날씨가 좋을 봄은 무엇입니까? 1 - Springfield, Il 2 - Springfield, Wi
요청에 핵심 데이터가 누락되거나 모호한 경우가 백만 가지가 될 수 있습니다. 사용자가 원했던 요지를 이해할 수 있다고 가정하고 요청을 완료하는 데 필요한 데이터가 누락되었습니다.
아마도 사용자가 무엇을하고 싶은지 물어보고이를 쿼리로 유도 할 수 있습니다.
이것은 입력을 받아들이고 그것을 진정으로 이해한다는 의미에서 AI가 아닙니다. 나는 사용자와 대화 할 수있는 방법이있는 것은 아니다. 이는 사용자가 원하는 것을 추론하고, 제공 할 서비스가 있는지 확인하고, 필요한 입력을 식별하고, 요청에서 누락 된 내용을 덮어 쓴 다음 사용자에게 나머지 정보를 묻는 것입니다. 그게 다야! :-)
서비스에 대한 정보를 어떻게 저장 하시겠습니까? 입력 데이터에서 누락 된 부분을 파악하는 방법은 무엇입니까?
내 생각 : 정규식을 사용하여 명확한 정보를 식별하십시오. 이것들은 서비스의 매개 변수와 일치합니다. 일치하는 데이터가없는 매개 변수를 찾아내어 해당 매개 변수에 대한 관련 질문을 찾으십시오. 그 질문을하고 대답을 얻으십시오. 새로 캡처 한 데이터를 전달하는 서비스를 다시 실행하십시오. 이것들은보다 자유로운 형식의 질문이 될 것입니다.
객관식을 식별하고 가능성의 순서대로 순위가 매겨진 잠재적 인 일치를 찾으십시오 (사용자 기록/환경 설정을 추가하여 결정하는 데 도움이 됨). 상위 3 위를 선택 사항으로 제공하십시오.
감사합니다.
건배, 헨리