これはIBM Watson会話ユーザーにのみ関連しています。IBM会話のSpELコレクションの選択
ユーザーが@sys-dateプロパティに入力する唯一の「有効な」日付にコンテキスト変数を設定しようとしています。有効な日付は、1900年1月1日以降、今までです。 SpELの定義によると、.?[value > expression]
でリストを選択する必要があります。 valueまたは#thisが現在のリスト項目です。他
"context": {
"date": "<? @sys-date and @sys-date.values ? @sys-date.values.?[value.after('1900-01-01') and value.before(now())] : null ?>",
"thisWorks": "<? {0,1,2,3,4}.?[false] ?>",
"thisDoesNot": "<? {0,1,2,3,4}.?[value > 1] ?>"
}
thisWorks = []
すべてがエラーをスローします。 #this
を使用しようとしましたが、ワトソンは(intent == 'this')
に変換され、\#this
のようなエスケープは保存する前にエラーをスローします。
IBMはSpELをサポートしており、定義の一部はコレクション選択であると言います。 this blog postでも、このタイプの機能はサポートされています。しかし、その例はありません。私が試したことのすべてがエラーになります。
他の誰かがワトソン会話でコレクションの選択を使用していますか?