2009-09-09 3 views
1

이 질문은 아마 여러 질문들로 나눌 수 있지만, 여기에 표시됩니다 수 있습니다 ... 본질적으로다이나믹 다중 선택 (마법사처럼) - 어떻게 설계 하시겠습니까? (예를 들어, 스키마, AI 모델 등)

, 나는 사용자가 원하는 것을 입력 할 수 있도록하고 싶습니다 요청한 쿼리를 완료하기 위해 누락 된 정보를 요청하기 위해 마법사와 같은 인터페이스를 제공하고 제공해야합니다. 예를 들어, 사용자가 다음과 같이 입력했다고 가정 해 봅시다. "스프링 필드와 같은 날씨는 무엇입니까?"

우리는 사용자가 날씨에 관심이 있다고 인정하지만 다른 주에서는 스프링 필드, 일리노이 또는 스프링 필드 일 수 있습니다. 후속 질문은 다음과 같습니다 :

날씨가 좋을 봄은 무엇입니까? 1 - Springfield, Il 2 - Springfield, Wi

요청에 핵심 데이터가 누락되거나 모호한 경우가 백만 가지가 될 수 있습니다. 사용자가 원했던 요지를 이해할 수 있다고 가정하고 요청을 완료하는 데 필요한 데이터가 누락되었습니다.

아마도 사용자가 무엇을하고 싶은지 물어보고이를 쿼리로 유도 할 수 있습니다.

이것은 입력을 받아들이고 그것을 진정으로 이해한다는 의미에서 AI가 아닙니다. 나는 사용자와 대화 할 수있는 방법이있는 것은 아니다. 이는 사용자가 원하는 것을 추론하고, 제공 할 서비스가 있는지 확인하고, 필요한 입력을 식별하고, 요청에서 누락 된 내용을 덮어 쓴 다음 사용자에게 나머지 정보를 묻는 것입니다. 그게 다야! :-)

서비스에 대한 정보를 어떻게 저장 하시겠습니까? 입력 데이터에서 누락 된 부분을 파악하는 방법은 무엇입니까?

내 생각 : 정규식을 사용하여 명확한 정보를 식별하십시오. 이것들은 서비스의 매개 변수와 일치합니다. 일치하는 데이터가없는 매개 변수를 찾아내어 해당 매개 변수에 대한 관련 질문을 찾으십시오. 그 질문을하고 대답을 얻으십시오. 새로 캡처 한 데이터를 전달하는 서비스를 다시 실행하십시오. 이것들은보다 자유로운 형식의 질문이 될 것입니다.

객관식을 식별하고 가능성의 순서대로 순위가 매겨진 잠재적 인 일치를 찾으십시오 (사용자 기록/환경 설정을 추가하여 결정하는 데 도움이 됨). 상위 3 위를 선택 사항으로 제공하십시오.

감사합니다.

건배, 헨리

답변

1

이 어떤 입력을 복용하고 진정으로 이해하는 의미에서 AI가 아닙니다.

가장 확실합니다! 다음과 같이 정확히 설명하면됩니다.

사용자와 대화 할 수있는 방법이있는 것은 아닙니다. 이는 사용자가 원하는 것을 추론하고, 제공 할 서비스가 있는지 확인하고, 필요한 입력을 식별하고, 요청에서 누락 된 내용을 덮어 쓴 다음 사용자에게 나머지 정보를 묻는 것입니다. 그게 다야! :-)

추측은 AI의 모든 주제 중 핵심입니다. 사용자는 무엇을 의미합니까?사용자는 무엇을 원했습니까? 어떤 정보를 가져와야합니까? 어떻게 그 정보를 분석하고 대답이 무엇인지 결정할 수 있습니까?

NLP 기술의 조합을 사용하여 자연어 쿼리를 구문 분석 한 다음 학습 알고리즘을 사용하여 검색 수행 방법을 결정하는 (근본적으로) 최첨단 인공 지능 시스템을 설계하려고합니다. , 아마도 지식 기반을 공격하거나 Google (응답을 찾기 위해 반환 된 데이터를 구문 분석하는 프로세스가 필요함).

입력 방법 (예 : 쿼리 요청 방법)을 제한 할 수있는 방법이 있다면 도움이됩니다. 그러나 그때 당신은 근본적으로 웹 양식을 만들 것입니다 ... 그것은 백만 번 이상 끝났습니다.

요약하면 매우 복잡한 시스템을 만들려고하지만 관련 기술을 사용하고 싶지 않습니다. 정규식을 사용하여이 모든 작업을 수행하려는 경우 행운을 빈다. 그것이 내가 떨어지고 싶지 않을 깊고 어두운 토끼 구멍 중 하나입니다.

그러나 당신이 주장한다면, NLP에서 좋은 책을 찾는 것으로 시작하십시오. 왜냐하면 그것이 어쨌든 시작해야하기 때문입니다.