2017-05-02 8 views

答えて

0

LUISは間違いなく完璧ではありません。これは内部的な問題であり、あなた自身で動作を変更することはできません。回避策を作成する必要があります。

2つの日付を記入し、1つしか戻ってこない場合は、元のクエリの部分文字列を作成してもう一度実行することをお勧めします。 EndIndexは最初の結果に含まれているため、これを行うのは難しいことではありません。

2番目のクエリで日付が返された場合、2つの日付があります。そうでない場合、範囲は指定されていません。

注:私はこれを自分でテストし、「and」と「just between dd-MM-yyyy dd1-MM1-yyyy1」のようなものを除外すると、両方の日付が認識されることを発見しました。

警告:日付が正しく解析されているかどうかを確認してください。英語のLUISアプリケーションを使用している場合、デフォルトの日付形式はMM-dd-yyyyです。 dd-MM-yyyy形式でクエリを送信すると、日と月が切り替わります。

+0

Xeno-D返信ありがとうございます。はい私は英語のLUISを使用していますが、1つの問題は日付形式(dd/MM/YYYY)でありませんでした。また、'12/26/2016 'として日付を渡していますが、LUISは' dec 26 2016 'のように日付を渡すと認識できません。 –

+0

はいそれは面倒ですが、それはあらかじめ作成されたエンティティなので、何もできません。回避策を使用する必要があります。 –

0

LUISの英文文化のために、あらかじめ作成された日時エンティティの改良がリリースされました。しかし、これにより、改良されたエンティティは別のエンティティとしてリリースされ、古いdatetimeを使用してアプリケーションが壊れるのを防ぎます。

改善点の1つは、このシナリオ、具体的には日付範囲の認識です。あなたは、改良点hereの詳細に入るブログ記事を見つけることができます。

これは、LUISアプリケーションに新しいプレビルドを追加したときの様子です。

enter image description here

関連する問題