2017-05-17 2 views
0

나는 API.AI를 사용하여 항공편 검색 에이전트를 연구 중입니다. 사전 제작 된 비행 요원을 기반으로합니다.해결 된 시스템 엔터티에서 더 많은 매개 변수를 얻는 방법?

대리인은 출발지/목적지 위치를 도시 이름 (예 : 런던) 또는 공항 코드 (예 : LHR)로 인식합니다. 도시는 다음과 같은 JSON으로 해결 : 이름은 내장하여 엔티티 해결

{"business-name":"London Heathrow Airport"} 

(나는 @sys.location, @sys.geo-city@sys.airport을 시도 : 그러나

{"city":"London"} 

, 공항 코드로 해석됩니다). 아래의 검색 엔진은 LHR과 런던을 모두 인식하지만 "런던 히드로 공항"이 무엇인지 전혀 알지 못합니다.

위치에는 다음 필드가 포함 할 수있는 documentation에 따르면 API.AI은 런던 공항으로 LHR을 인식 한 이후

{ "country":"United States of America", "admin-area":"New York", "business-name":"Baxter Building", "city":"New York", "street-address":"42nd St", "zip-code":"10036" }

를 - 그것은 위치에 대한 자세한 데이터를 반환 할 수 있습니다 ?

예. 그런 식으로 뭔가 : 또는

{ "business-name":"London Heathrow Airport", "city":"London" }

, (이 경우 LHR) "business-name"에 해결 된 입력 매개 변수에 액세스하는 방법은 무엇입니까?

답변

0

당신은이 .original 사용하여 해결하기 전에 매개 변수의 '원래'값을 얻을, 그래서 대신 $parameter_name의 가치 $parameter_name.original

+0

감사를 시도 할 수 있습니다. 나는 그것을 시도했지만 분명히'$ parameter_name '은 공항 코드 (LHR)로 인식 된 단어 대신 전체 구문 (예 : "LHR에서")을 해석합니다. – nico

+0

공항을 나타내는 것으로 예상되는 엔티티가 이상하거나 저조한 것처럼 보입니다. 엔티티 구문을 올바르게 강조하고 있습니까? –

+0

예, 그렇지 않으면 값이 해결되지 않습니다. LHR. – nico

관련 문제