하나 이상의 컨텍스트를 포함할 수 있는 자연어 질의를 수신하는 적응적 의미 추론 엔진이 제공된다. 이 질의가 토큰들 또는 토큰 세트로 분해될 수 있다. 특정의 질의 및/또는 컨텍스트를 분류하고 하나 이상의 작업을 탐색하기 위해 토큰 또는 토큰 세트(들)에 대해 작업 검색이 수행될 수 있다. 하나 이상의 작업 결과를 탐색하기 위해 토큰 또는 토큰 세트(들)가 슬롯들에 매핑될 수 있다. 각각의 작업 검색 결과를 점수화하는 것 및/또는 작업들이 탐색되었던 순서와 다른 순서로 그 결과에 순위를 부여하는 것을 포함할 수 있는 슬롯 채움 유효성이 판정될 수 있다. 토큰 또는 토큰 세트(들), 탐색된 작업들, 슬롯 채움 유효성, 자연어 질의, 컨텍스트, 검색 결과 점수 및/또는 결과 순위가 추가의 처리 및/또는 기계 학습을 위해 추론 엔진에 피드백될 수 있다.
Provided is an adaptive semantic reasoning engine that receives a natural language query, which may contain one or more contexts. The query can be broken down into tokens or a set of tokens. A task search can be performed on the token or token set(s) to classify a particular query and/or context and retrieve one or more tasks. The token or token set(s) can be mapped into slots to retrieve one or more task result. A slot filling goodness may be determined that can include scoring each task search result and/or ranking the results in a different order than the order in which the tasks were retrieved. The token or token set(s), retrieved tasks, slot filling goodness, natural language query, context, search result score and/or result ranking can be feedback to the reasoning engine for further processing and/or machine learning.