0

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

4

1 に答える 1

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.extract()の代わりに使用できるようになりましたinput.text

そのようです:

"found": "<? input.text.extract('.*?([0-9]{3,4}).*?',1) ?>"
于 2016-09-18T09:42:43.250 に答える