2016-09-17 4 views
0

彼の詳細を取得するには、ユーザーがフライト番号を入力する必要があります。
入力したフライト番号(3〜4桁+単語)を検出して保存する方法はありますか?
私は、ユーザー入力の一部を保存するためにエンティティを作成できますが、取得したい値をハードコードする必要があるようですが、これは実用的ではありません。
したがって、ワトソンがユーザーの入力の一部(数字に限定されない)を自動的に検出するようにするオプションはありますか?IBM Watson Conversationのエンティティ内の番号を検出してください

答えて

1

あなたの条件セクションには、以下を入力できます。

input.text.matches('.*?[0-9]{3,4}.*?') 

出力領域については、詳細モードに移動して次の操作を行います。

{ 
    "output": { 
     "text": "You typed a 3-4 digit number. I stored it in Context variable 'found'" 
    }, 
    "context": { 
     "found": "<? input.text ?>" 
    } 
} 

あなたはそれの上に、より複雑なアクションを行うには、あなたのコード内でコンテキスト変数foundを照会することができます。


この回答から会話が更新されました。 input.textの代わりにinput.text.extract()を使用できるようになりました。そのよう

"found": "<? input.text.extract('.*?([0-9]{3,4}).*?',1) ?>" 
関連する問題