2017-05-17 7 views
0

私はAPI.AIを使用してフライト検索エージェントに取り組んでいます。 これは、あらかじめ作成されたフライトエージェントをベースにしています。解決済みのシステムエンティティからさらにパラメータを取得するには?

エージェントは、出発地/目的地の場所を都市名(ロンドンなど)または空港コード(LHRなど)のいずれかで認識します。 市は、次のJSONに解決されます。しかし、空港コードはに解決さ

{"city":"London"} 

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

名は(組み込みのエンティティ使用して解決され、私は@sys.location@sys.geo-city@sys.airportを試してみました)。 下の検索エンジンはLHRとロンドンの両方を認識しますが、「ロンドンヒースロー空港」とは何の手がかりもありません。 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" }

- それは場所の詳細データを返すことが可能である:

documentationによると場所は次のフィールドを含めることができます?

など。そのような何か:また

{ "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

関連する問題