JP7117951B2 - Dialogue plan creation support device, dialogue plan creation support method, and program - Google Patents
Dialogue plan creation support device, dialogue plan creation support method, and program Download PDFInfo
- Publication number
- JP7117951B2 JP7117951B2 JP2018169844A JP2018169844A JP7117951B2 JP 7117951 B2 JP7117951 B2 JP 7117951B2 JP 2018169844 A JP2018169844 A JP 2018169844A JP 2018169844 A JP2018169844 A JP 2018169844A JP 7117951 B2 JP7117951 B2 JP 7117951B2
- Authority
- JP
- Japan
- Prior art keywords
- plan
- dialogue
- utterance
- user
- creation support
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Machine Translation (AREA)
Description
本発明は、対話プラン作成支援装置、対話プラン作成支援方法、及びプログラムに関する。 The present invention relates to a dialog plan creation support device, a dialog plan creation support method, and a program.
従来から、ユーザの入力ごとにシステムの応答を出力する入力応答型の対話システムが知られている。典型的には、質問応答システムや最近のAIスピーカーなどがこれに当たる。 Conventionally, an input-response interactive system is known that outputs a system response for each user's input. Typical examples include question answering systems and recent AI speakers.
また、あるタスクの目的を達成するために、あらかじめ決められたシナリオに従って、対話を行うシナリオベースの対話システムが知られている。飛行機のチケット予約や店頭に置かれたロボットなどが来客者から要件を聞き出すための対話システムなどがこれに当たる。 Also known is a scenario-based dialogue system that conducts dialogue according to a predetermined scenario in order to achieve the purpose of a certain task. Examples include a dialog system for airplane ticket reservations and robots placed at stores to elicit requirements from visitors.
特許文献1は、音声対話において、ユーザの発話が短い単語であった場合でも、意味を汲み取って応答を返す音声対話システムを開示している。特許文献1に記載された音声対話システムは、第1のシステム発話の内容と、ユーザ発話の内容と、第2のシステム発話の内容との3つが1組となった対話シナリオを用意することにより、ユーザ発話の長短に関わらず、1つ前のシステム発話の内容を考慮した自然な応答を返す発明である。
Japanese Patent Laid-Open No. 2002-200001 discloses a voice dialogue system that, in voice dialogue, responds by understanding the meaning of even if the user's utterance is a short word. The voice dialogue system described in
上記したような音声対話システムにおいては、対話シナリオが多いほど自然な対話を実現することが可能である。本発明は、上記背景に鑑み、対話シナリオを分散並列的に複数のワーカーが同時に作成することを支援する対話プラン作成支援装置を提供することを目的とする。 In the voice dialogue system as described above, the more dialogue scenarios there are, the more natural dialogue can be realized. SUMMARY OF THE INVENTION In view of the above background, it is an object of the present invention to provide a dialogue plan creation support device that assists a plurality of workers in simultaneously creating a dialogue scenario in a distributed parallel manner.
本発明の対話プラン作成支援装置は、システムからユーザへの振り発話と、ユーザからシステムへのユーザ応答と、システムからユーザへの受け発話とで構成される対話プランであって、次の対話プランの遷移先の情報を含む対話プランの作成を支援する装置であって、前記対話プランを記憶する対話プランデータベースと、作業者が前記対話プランを作成して入力する作業者端末と通信を行う通信部と、前記通信部を介して前記作業者端末に対話プランの作成支援画面を送信し、前記作成支援画面にて入力された対話プランのデータを受信し、受信した対話プランのデータを前記対話プランデータベースに記憶する制御部とを備える。 A dialogue plan creation support device according to the present invention is a dialogue plan composed of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user. A device for supporting the creation of a dialog plan including information on the transition destination of the communication that communicates with a dialog plan database that stores the dialog plan and a worker terminal that a worker creates and inputs the dialog plan. a dialogue plan creation support screen is transmitted to the worker terminal via the communication unit, the data of the dialogue plan input on the creation support screen is received, and the received data of the dialogue plan is transmitted to the interaction plan a controller for storing in a plan database.
このように作業者端末に入力された対話プランのデータを通信部を介して受信して対話プランデータベースに記憶する構成により、複数の作業者によって多数の対話プランを作成することができる。近年では、いわゆるクラウドソーシングと呼ばれるインターネットを介して不特定多数の人材に業務を外注する形態が現れている。本発明の構成によれば、多数のクラウドワーカーに対話プランの作成を委託でき、多種多様な対話プランを容易に作成することができる。 In this way, the data of the dialogue plan input to the worker terminal is received via the communication unit and stored in the dialogue plan database, so that a large number of dialogue plans can be created by a plurality of workers. In recent years, a form of outsourcing work to an unspecified number of human resources via the Internet, so-called crowdsourcing, has emerged. According to the configuration of the present invention, creation of dialogue plans can be entrusted to many crowd workers, and a wide variety of dialogue plans can be easily generated.
本発明の対話プラン作成支援装置において、前記制御部は、前記作業者端末から受信した対話プランのデータを記憶する際に、当該対話プランに未確定のステータスを付与し、管理者の操作に応じて、前記未確定のステータスを確定に変更してもよい。このように、作業者が作成した対話プランをそのまま採用するのではなく、管理者が対話プランをチェックすることにより、対話プランの品質を保持することができる。また、状態のステータスを付して対話プランを管理することにより、本番のシステムでは、確定のステータスを有する対話プランを用いる一方で、テストのときには、未確定のステータスを有する対話プランを用いることができる。 In the dialogue plan creation support device of the present invention, when the data of the dialogue plan received from the worker terminal is stored, the control unit gives the dialogue plan an undetermined status, , the undetermined status may be changed to determined. In this way, the quality of the dialogue plan can be maintained by having the manager check the dialogue plan instead of adopting the dialogue plan created by the worker as it is. Also, by managing the dialogue plans with state status, it is possible to use the dialogue plan with the confirmed status in the production system and use the dialogue plan with the undetermined status at the time of testing. can.
本発明の対話プラン作成支援装置において、前記作成支援画面は、遷移先の対話プランの候補を表示してもよい。この構成により、遷移先の対話プランを容易に選択でき、対話プランの作成を支援できる。 In the dialog plan creation support device of the present invention, the creation support screen may display candidates for the dialog plan to be transitioned to. With this configuration, it is possible to easily select the dialogue plan of the transition destination, and to support the creation of the dialogue plan.
本発明の対話プラン作成支援装置は、前記作成支援画面において、遷移先の対話プランの候補がグループ化されていてもよい。例えば、同じ話題についての対話プランをグループ化しておく。この構成により、対話プランのグループを選択することで、複数の対話プランをいちいち選択しなくてもよいので効率が良い。 In the dialogue plan creation support device of the present invention, candidates for transition destination dialogue plans may be grouped on the creation support screen. For example, group dialogue plans on the same topic. With this configuration, by selecting a group of dialogue plans, it is not necessary to select a plurality of dialogue plans one by one, which is efficient.
本発明の対話プラン作成支援装置において、前記作成支援画面は、遷移先の対話プランの候補が、遷移先としてリンクされている被リンク数を表示してもよい。このようにリンクされている対話プランの個数を表示することにより、特定の対話プランへの遷移が集中しすぎないようにできる。 In the dialogue plan creation support device of the present invention, the creation support screen may display the number of backlinks to which dialogue plan candidates of transition destinations are linked as transition destinations. By displaying the number of linked dialogue plans in this way, it is possible to prevent too many transitions to a particular dialogue plan.
本発明の対話プラン作成支援装置において、前記ユーザ応答を作成するための前記作成支援画面は、ユーザからの応答の正規表現パターンの入力項目と、当該正規発話パターンの応答例の入力項目とを有し、前記作成支援画面に設けられた更新ボタンが選択されると、前記制御部は、前記応答例が前記正規表現パターンと合致しているか否かを判定してもよい。正規表現パターンの入力は、所定の文法規則にしたがう必要があるが、本発明の構成により、応答例を入力することで正規表現パターンが正しいか否かを容易に判定できる。 In the dialogue plan creation support device of the present invention, the creation support screen for creating the user response has an input item for a regular expression pattern of a response from the user and an input item for an example response of the regular utterance pattern. Then, when an update button provided on the creation support screen is selected, the control unit may determine whether the response example matches the regular expression pattern. Input of a regular expression pattern must comply with predetermined grammatical rules, but according to the configuration of the present invention, it is possible to easily determine whether or not the regular expression pattern is correct by inputting a response example.
本発明の対話プラン作成支援装置において、前記作成支援画面は、ユーザが作成したユーザ応答を定型表現として保存するボタンを有し、前記保存するボタンが選択されると、前記制御部は、前記定型表現を記憶部に記憶すると共に、前記記憶部に記憶された定型表現を参照すべきことが記述されてもよい。この構成により、記憶部に記憶された定型表現を参照することにより、容易にユーザ応答を生成できると共に、記憶部に記憶された定型表現を修正することにより、これを参照する対話プランのユーザ応答を一括で修正することができる。 In the dialogue plan creation support device of the present invention, the creation support screen has a button for saving the user response created by the user as a fixed expression, and when the save button is selected, the control unit The expression may be stored in a storage unit, and it may be described that the fixed expression stored in the storage unit should be referred to. With this configuration, it is possible to easily generate a user response by referring to the fixed expression stored in the storage unit, and to correct the fixed expression stored in the storage unit so that the user response of the dialogue plan referring to this can be easily generated. can be modified in batches.
本発明の対話プラン作成支援装置において、前記作成支援画面は、作成されたユーザ応答と当該ユーザ応答に対する受け発話を選択するチェックボックスと、他のプランにおいて前記選択されたユーザ応答と前記ユーザ応答に対する受け発話をコピーするボタンとを有してもよい。この構成により、ユーザ応答とそれに対応する受け発話を流用することができる。 In the dialogue plan creation support device of the present invention, the creation support screen includes check boxes for selecting the created user response and the received utterance for that user response, and the user response selected in another plan and and a button to copy the received utterance. With this configuration, the user response and the corresponding received utterance can be used.
本発明の対話プラン作成支援装置において、前記作成支援画面は、作成した対話プランを初期発話として利用できるか否かを選択する項目を有してもよい。このように初期発話として利用できるか否かを選択する項目を有することで、最初に発話されると不自然な対話プランを初期発話から除外することで、自然な初期発話を実現できる。 In the dialogue plan creation support device of the present invention, the creation support screen may have an item for selecting whether or not the created dialogue plan can be used as an initial utterance. By having an item for selecting whether or not to be used as an initial utterance in this way, a natural initial utterance can be realized by excluding an unnatural dialogue plan from the initial utterance when uttered first.
本発明の対話プラン作成支援装置において、前記作成支援画面は、作成した対話プランを一連の対話の中で2回以上利用できるか否かを選択する項目を有してもよい。このように対話プランを一連の対話の中で2回以上利用できるか否かを選択する項目を有することで、この入力項目を忘れずに設定することができる。複数回発話される不自然な対話プランを指定し、自然な対話を実現できる。 In the dialogue plan creation support device of the present invention, the creation support screen may have an item for selecting whether or not the created dialogue plan can be used more than once in a series of dialogues. By having an item for selecting whether or not the dialogue plan can be used more than once in a series of dialogues in this way, it is possible to set this input item without forgetting. A natural dialogue can be realized by specifying an unnatural dialogue plan that is uttered multiple times.
本発明の対話プラン作成支援装置において、前記作成支援画面は、作成した対話プランの遷移先を指定しないで対話を終了させるか否かを選択する項目を有してもよい。この構成により、対話を終了させる対話プランを作成できる。 In the dialog plan creation support device of the present invention, the creation support screen may have an item for selecting whether or not to end the dialog without designating the transition destination of the created dialog plan. This configuration allows the creation of an interaction plan that terminates the interaction.
本発明の対話プラン作成支援装置において、前記制御部は、作成中の対話プランのテストを実行するテストボタンを含む前記作成支援画面を送信し、前記テストボタンが操作されたときに、前記対話プランのテストを実行してもよい。この構成により、作成中の対話プランが違和感なく機能するか否かを確認できる。 In the dialogue plan creation support device of the present invention, the control unit transmits the creation support screen including a test button for executing a test of the interaction plan being created, and when the test button is operated, the interaction plan test may be performed. With this configuration, it is possible to confirm whether or not the interaction plan being created functions without discomfort.
本発明の対話プラン作成支援装置は、前記テストにおいて、前記振り発話に対するユーザ応答を、作業者に入力させてもよい。この構成により、考えられる応答につい正しく遷移するかをテストすることができる。作業者は、応答例からユーザ応答を選択してもよいし、新しいユーザ応答を入力してもよい。これにより、対話プランに登録されていないユーザ応答があるパターンもテスト可能である。 The dialogue plan creation support device of the present invention may cause the operator to input a user response to the pretended utterance in the test. This configuration allows testing of possible responses for correct transitions. The operator may select a user response from example responses or enter a new user response. This makes it possible to test patterns that have user responses that are not registered in the interaction plan.
本発明の対話プラン作成支援装置において、前記制御部は、対話プランを前記遷移先の情報に従って表示部に階層表示させてもよい。この構成により、対話プランの流れを一覧できると共に、階層を確認できる。 In the dialogue plan creation support device of the present invention, the control unit may hierarchically display the dialogue plan on the display unit according to the transition destination information. With this configuration, the flow of the dialogue plan can be viewed at a glance, and the hierarchy can be confirmed.
本発明の対話プラン作成支援装置において、前記制御部は、前記対話プランの遷移にループする箇所がある場合には、警告を出力してもよい。複数の作業者が対話プランにリンクを設定していくと、意図しないところでループが発生する可能性がある。本発明の構成によれば、警告を出力することにより、ループの箇所があることを知らせることにより、ループを解消することができる。 In the dialogue plan creation support device of the present invention, the control unit may output a warning when there is a looping portion in the transition of the dialogue plan. When multiple workers set links in the dialogue plan, unintended loops may occur. According to the configuration of the present invention, the loop can be eliminated by notifying that there is a loop by outputting a warning.
本発明の対話プラン作成支援装置において、前記制御部は、何回で同じ対話プランに戻ってくるかを示す回数を出力してもよい。これにより、ループを許すかどうかの判断を助けることができる。 In the dialogue plan creation support device of the present invention, the control unit may output the number of times to return to the same dialogue plan. This can help determine whether loops are allowed.
本発明の対話プラン作成支援装置において、前記制御部は、選択された一の対話プランを起点として、前記対話プランデータベースに記憶された対話プランを用いて、締めの受け発話に至るかまたは遷移先がなくなるまで対話のシミュレーションを行い、継続した対話プランの数をカウントし、その結果を表示部に表示させてもよい。この構成により、対話が破綻せずに継続するやりとりの回数を可視化でき、対話プランの品質を評価できる。また、この結果に基づいて、例えば、対話が継続しない話題については発話コンテンツや応答コンテンツを補充すべきであるという方針を立てやすくなる。 In the dialogue plan creation support device of the present invention, the control unit uses the dialogue plan stored in the dialogue plan database, starting from one selected dialogue plan, to reach the closing utterance or to the transition destination. The dialogue may be simulated until there is no more, the number of continued dialogue plans may be counted, and the result may be displayed on the display unit. With this configuration, it is possible to visualize the number of exchanges that continue without the dialogue breaking down, and to evaluate the quality of the dialogue plan. In addition, based on this result, for example, it becomes easier to establish a policy that utterance content or response content should be supplemented for topics on which dialogue does not continue.
本発明の対話プラン作成支援装置において、前記制御部は、各対話プランが使用された回数をカウントし、その結果を表示部に表示させてもよい。これにより、よく使われる対話プランとそうでない対話プランを把握でき、対話プラン全体のバランスを見直すことができる。 In the dialogue plan creation support device of the present invention, the control unit may count the number of times each dialogue plan is used, and display the result on the display unit. As a result, it is possible to grasp frequently used dialogue plans and less frequently used dialogue plans, and to review the balance of the whole dialogue plan.
本発明の対話プラン作成支援装置において、前記制御部は、対話が終了した理由として、締めの受け発話に至った回数、および、遷移先がなくなった回数を表示部に表示させてもよい。これにより、対話が正常に終了したのかそうでないのかを把握できる。 In the dialogue plan creation support device of the present invention, the control unit may cause the display unit to display, as reasons for ending the dialogue, the number of times a closing utterance was reached and the number of times there was no transition destination. With this, it is possible to grasp whether the dialogue ended normally or not.
本発明の対話プラン作成支援装置において、前記対話プランは、振り発話の内容にかかわらず使用可能な一般的なユーザ応答を含んでおり、前記制御部は、一般的なユーザ応答にマッチした回数を表示部に表示させてもよい。一般的なユーザ応答にマッチした場合には、適切なユーザ応答が設定されていなかったと考えられるので、本発明の構成により、対話プランの妥当性をチェックできる。 In the dialogue plan creation support device of the present invention, the dialogue plan includes a general user response that can be used regardless of the content of the utterance, and the control unit counts the number of matches with the general user response. It may be displayed on the display unit. If it matches a general user response, it is considered that an appropriate user response has not been set, so the configuration of the present invention makes it possible to check the validity of the dialogue plan.
本発明の対話プラン作成支援方法は、システムからユーザへの振り発話と、ユーザからシステムへのユーザ応答と、システムからユーザへの受け発話とで構成される対話プランであって、次の対話プランの遷移先の情報を含む対話プランの作成を支援する方法であって、作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップとを備える。 A dialogue plan creation support method according to the present invention is a dialogue plan composed of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user. A method for supporting the creation of a dialog plan including information on the transition destination of the, wherein a step of transmitting a dialog plan creation support screen to a worker terminal where a worker creates and inputs the dialog plan; a step of accepting input of dialogue plan data through the creation support screen at the worker terminal; receiving the dialogue plan data inputted at the worker terminal; storing the received dialogue plan data in a dialogue plan database; and storing.
本発明のプログラムは、システムからユーザへの振り発話と、ユーザからシステムへのユーザ応答と、システムからユーザへの受け発話とで構成される対話プランであって、次の対話プランの遷移先の情報を含む対話プランの作成を支援するためのプログラムであって、コンピュータに、作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップとを実行させる。 The program of the present invention is a dialogue plan composed of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user. A program for supporting the creation of an interaction plan containing information, the step of sending to a computer an interaction plan creation support screen to a worker terminal where the worker creates and inputs the interaction plan. a step of receiving input of dialogue plan data through the creation support screen at the worker terminal; receiving the dialogue plan data inputted at the worker terminal; to execute the step of storing in the
本発明によれば、対話プランを分散並列的に複数のワーカーが同時に作成することができる。 According to the present invention, a plurality of workers can concurrently create a dialogue plan in a distributed parallel manner.
以下、本発明の実施の形態の対話プラン作成支援装置について、図面を参照しながら説明する。
図1は、実施の形態の対話プラン作成支援システム1の構成を示す図である。対話プラン作成支援システム1は、対話プラン作成支援装置10と、当該対話プラン作成支援装置10とインターネットを通じて接続された複数の作業端末20とを有している。本実施の形態の対話プラン作成支援システム1は、クラウドソーシングと呼ばれる業務形態で、複数のクラウドワーカー(本明細書では「作業者」という)に、対話プランの作成業務を委託することを想定している。作業者は、作業端末20にて対話プランを作成し、対話プラン作成支援装置10に送信する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS A dialogue plan creation support device according to an embodiment of the present invention will be described below with reference to the drawings.
FIG. 1 is a diagram showing the configuration of a dialogue plan
対話プランによって対話を適切に継続していくためには、膨大な対話プランが必要である。対話プラン作成支援装置10は、複数の作業者が整合性のある対話プランを作成できるように支援する。対話プラン作成支援装置10は、作業者が使う作業端末20に、作成支援画面を送信し、作成支援画面のインターフェースを通じて対話プランの作成を助ける。作成支援画面には、画面自体と画面内の操作制御用のスクリプトが含まれている。
In order to appropriately continue the dialogue based on the dialogue plan, a huge dialogue plan is necessary. The dialogue plan
対話プラン作成支援装置10は、操作部11と、制御部12と、通信部13と、対話プランデータベース(以下、「対話プランDB」という)14とを有している。操作部11は、管理者からの操作を受け付ける機能を有する。制御部12は、通信部13を通じて、作業端末20に作成支援画面のデータを送信し、作成支援画面を使って入力され、通信部13を通じて作業端末20から送信された対話プランのデータを対話プランDB14に記憶する。
The dialogue plan
図2は、対話DB14に記憶されたデータの例を示す図である。対話プランDB14には、複数の対話プランが記憶されている。各対話プランは、システムからユーザへの振り発話と、ユーザからシステムへのユーザ応答と、システムからユーザへの受け発話とを有する。対話プランには、対話プランを識別するID(以下、「対話プランID」という)が付与されている。対話プランIDは、対話プラン作成支援装置10によって自動的に採番される。
FIG. 2 is a diagram showing an example of data stored in the
対話プランは、受け発話の次にどの対話プランに遷移するかを規定した遷移先IDを有する。遷移先IDは、遷移先の対話プランIDである。これにより、対話システムは、一つの対話プランIDを実行した後に、どの対話プランに優先的に遷移すべきかを容易に判定することができる。なお、遷移先IDとして、通常、複数の遷移先の対話プランIDが規定されている。複数の対話プランの中からどの対話プランを遷移先として選択するかは、対話の状況やユーザの嗜好等に基づいて決定することができる。 The dialogue plan has a transition destination ID that defines which dialogue plan to transition to after the received utterance. The transition destination ID is the dialogue plan ID of the transition destination. Thereby, the dialogue system can easily determine which dialogue plan should be preferentially transitioned to after executing one dialogue plan ID. As the transition destination ID, a plurality of transition destination dialogue plan IDs are usually defined. Which dialogue plan is selected as a transition destination from a plurality of dialogue plans can be determined based on the situation of dialogue, user's preference, and the like.
遷移先IDは、優先的に遷移すべき対話プランを規定する情報であるので、対話システムは、遷移先IDに規定されていない対話プランに遷移することも可能である。例えば、遷移先IDに規定された対話プランを遷移先としたときのスコアが所定の閾値に達しないときには、全対話プランの中から遷移先の対話プランを決定してもよい。 Since the transition destination ID is information defining a dialogue plan to which transition should be preferentially made, the dialogue system can transition to a dialogue plan not defined in the transition destination ID. For example, if the score obtained when the dialogue plan specified by the transition destination ID is used as the transition destination does not reach a predetermined threshold value, the transition destination dialogue plan may be determined from among all the dialogue plans.
また、対話プランDB14に記憶された対話プランは、その対話プランが確定か未確定かを示すステータスを有している。作業者が作成した対話プランを管理者がまだチェックしていない状態が未確定のステータスであり、管理者が内容を確認した状態が確定のステータスである。管理者は、操作部11を使った操作により、対話プランDB14から、未確定の対話プランを読み出して内容を確認したら、未確定のステータスを確定のステータスに変更する。ここでは、確定と未確定の2つのステータスを有する例を挙げているが、例えば、整合テスト待ち、整合性テスト完了、最終確認済みなどのように、より多くのステータスを付してもよい。
Also, the dialogue plan stored in the
上記した対話プラン作成支援装置のハードウェアの例は、CPU、RAM、ROM、ハードディスク、ディスプレイ、キーボード、マウス、通信インターフェース等を備えたコンピュータである。上記した各機能を実現するモジュールを有するプログラムをRAMまたはROMに格納しておき、CPUによって当該プログラムを実行することによって、上記した対話プラン作成支援装置が実現される。このようなプログラムも本発明の範囲に含まれる。次に、対話プランの具体例について説明する。 An example of the hardware of the dialogue plan creation support device described above is a computer equipped with a CPU, RAM, ROM, hard disk, display, keyboard, mouse, communication interface, and the like. By storing a program having modules for realizing the functions described above in the RAM or ROM and executing the program by the CPU, the above-described dialogue plan creation support device is realized. Such programs are also included in the scope of the present invention. Next, a specific example of the dialogue plan will be described.
(対話プランの具体例)
図3~図6は、対話プランの一例を示す図である。図3は、対話プランの概要を示す図であり、対話プランに含まれる振り発話、ユーザ応答、受け発話が記載されている。図3で示す「プランID:P101」の対話プランは、ドメインが「グルメ」、サブドメインが「食事」で、プラン名は「お酒に合う_1」である。プラン概要は、「お酒が合う料理について内容を深堀する振り」である。
(Specific example of dialogue plan)
3 to 6 are diagrams showing examples of dialogue plans. FIG. 3 is a diagram showing an overview of the dialogue plan, and describes the utterances, user responses, and received utterances included in the dialogue plan. The dialogue plan with "plan ID: P101" shown in FIG. 3 has a domain of "gourmet", a subdomain of "meal", and a plan name of "Sake_1". The outline of the plan is ``pretend to dig deep into the contents of dishes that go well with alcoholic beverages''.
この対話プランでは、初期発話の可否は「不可」となっており、ユーザとの対話を開始する際に用いることはできない。この対話プランは、すでにユーザとの対話が行われており、料理名等のキーワードが現れたときに、選択される対話プランである。初期発話が可能な振り発話としては、例えば、「どこへ行くの?」「今晩は何食べる?」等があり、これらの振り発話に対しては、初期発話の可否が「可」が設定される。 In this dialogue plan, the possibility of initial speech is set to "impossible", and it cannot be used when starting a dialogue with the user. This dialogue plan is a dialogue plan that is selected when a keyword such as a dish name appears after dialogue with the user has already been performed. Pretended utterances for which initial utterances are possible include, for example, "Where are you going?" and "What are you going to eat tonight?" be.
また、この対話プランでは、再利用可否が「不可」となっており、ユーザとの一連の対話の中で、この対話プランを2回使用することはできない。再利用可能な振り発話としては、「他に好きな果物は?」「他にはどの国に行ったことがある?」等がある。このような振り発話に対する応答は、一つではないので、複数回尋ねても問題がない。 In addition, the reusability of this dialogue plan is "impossible", and this dialogue plan cannot be used twice in a series of dialogues with the user. Reusable pretend utterances include "What other fruits do you like?" and "Which other countries have you been to?" Since there is more than one response to such a pretended utterance, there is no problem in asking multiple times.
振り発話の概要は「お酒が合う料理について深堀する振り」であって、発話例としては、「牛筋は、お酒が欲しくなるよね?」「牛筋は、お酒が進むよね?」である。図3に示しているのは例であって、実際には、「牛筋」「お酒」の部分は、ユーザとの対話で現れた文言に置き換わる。詳しくは、図4を参照して説明する。 The outline of the pretend utterance is "pretend to delve into dishes that go well with alcohol", and examples of utterances are "Gyu-suji wants alcohol, right?" is. What is shown in FIG. 3 is an example, and in reality, the portions of "beef muscle" and "sake" are replaced with words that appear in dialogue with the user. Details will be described with reference to FIG.
「ユーザ応答→受け発話」は、振り発話に対するユーザ応答の概要およびその発話例と、ユーザ応答に対する受け発話の概要およびその発話例を示している。ここでも、図3に示しているのは例であって、実際には、文脈にあった発話がなされる。 "User Response→Received Utterance" indicates an outline of the user's response to the shaking utterance and an example of its utterance, and an outline of the received utterance to the user's response and an example of its utterance. Again, what is shown in FIG. 3 is an example and, in practice, contextual utterances are made.
図4は、「プランID:P101」の対話プランの振り発話の内容を示す図である。プランの概要は、図3で示したとおり、「お酒が合う料理について内容を深堀する振り」であり、対話行為は、「質問」である。 FIG. 4 is a diagram showing the contents of the swing utterance of the dialogue plan of "plan ID: P101". The outline of the plan is, as shown in FIG. 3, "pretend to delve into the contents of dishes that go well with alcohol", and the dialogue act is "question".
振り発話の発話フォーマットは、「<s1>は、お<s2>が欲しくなるよね。」「<s1>は、お<s2>が進むよね。」であり、その発話例は「牛筋は、お酒が欲しくなるよね。」「牛筋は、お酒が進むよね。」である。発話例は、発話フォーマットだけでは、その内容が分かりづらいことがあるので、具体例を示したものである。つまり、発話例は、対話システム1での処理には必須ではないが、発話例を有することにより、メンテナンス等が容易になる。
発話フォーマットにおいて、<s1><s2>はクエリインデックスであり、ユーザとの対話で得られた値やそれに関連する値が入る。
The utterance format of the swinging utterance is "<s1> makes you want <s2>, isn't it?" It makes me want to drink.” The utterance example is a specific example because it may be difficult to understand the contents of the utterance format alone. In other words, the example utterances are not essential for processing in the
In the utterance format, <s1><s2> is a query index, and contains values obtained through interaction with the user and values related thereto.
「条件」は、この振り発話が選択されるための条件である。条件には、対話行為についての条件と、対話の内容についての条件がある。対話行為については、直前の対話行為が「意見・感想」を「含む」ことが条件となっている。ここでは、「意見・感想」を「含む」ことが条件であるが、この他にも様々なバリエーションが考えられ、例えば、直前の対話行為に「質問」を「含まない」ことや、「質問」を「含む」ことを条件とすることも可能である。なお、「含まない」ことが条件となる場合には、「質問」だけではなく、複数の対話形態を含まないことを条件とすることも可能である。 "Condition" is a condition for selecting this swinging utterance. The conditions include the conditions for the dialogue act and the conditions for the contents of the dialogue. As for the dialogue act, it is a condition that the immediately preceding dialogue act "includes" an "opinion/impression". Here, the condition is that "opinions/impressions" are "included", but various other variations are conceivable. It is also possible to make it a condition that "includes". In addition, when the condition is "does not include", it is also possible to set the condition not to include not only "question" but also a plurality of dialogue forms.
対話の内容についての条件としては、この例では、「対話基盤化データに存在する<料理名>」「料理知識データベースから取得する<s1>と相性が良い関係にある<酒>」が規定されている。対話基盤化データについては後述するが、簡単にいうと、ユーザとの対話において現れた概念のデータである。対話基盤化データは、対話基盤化データ記憶部22に記憶されて管理されている。
In this example, the conditions for the contents of the dialogue are defined as "<dish name> present in the dialogue base data" and "<sake> having a good compatibility with <s1> obtained from the cooking knowledge database". ing. The dialogue-based data will be described later, but in simple terms, it is the data of the concept that appeared in the dialogue with the user. The dialogue-based data is stored and managed in the dialogue-based
「対話基盤化データに存在する<料理名>」という条件は、対話基盤化データを参照して、これまでのユーザとの対話の中に、<料理名>が含まれていることであり、含まれている場合には、このクエリ文が「真」であると判定され、<s1>に<料理名>が代入される。対話基盤化データに<料理名>が存在しない場合には、このクエリ文の結果が「偽」となり、この振り発話は適用されない。「真」と判定されたクエリ文の個数や割合をスコアで表し、スコアが高い振り発話を選択することとしてもよい。対話基盤化データに複数の料理名が存在する場合には、後続の条件を満たして、かつ、スコアの最も高い振り発話が選択される。 The condition "<dish name> exists in the dialogue-based data" is that <dish name> is included in the dialogue with the user so far by referring to the dialogue-based data, If it is included, this query sentence is determined to be "true" and <dish name> is substituted for <s1>. If <dish name> does not exist in the dialogue-based data, the result of this query sentence will be "false" and this pretend utterance will not be applied. The number or ratio of query sentences determined to be “true” may be represented by a score, and a pretended utterance with a high score may be selected. If there are multiple dish names in the dialogue-based data, the utterance that satisfies the subsequent conditions and has the highest score is selected.
「料理知識サービスから取得する<s1>と相性が良い関係にある<酒>」という条件は、料理知識サービスから取得した情報に基づいて、<s1>で示される料理が<酒>と相性が良いことである。料理知識サービスには、料理の相性の良さを示すスコアを有しており、このスコアに基づいて相性を判定する。相性が良い場合には、このクエリ文が「真」であると判定され、<s2>に、<酒>とそのスコアが代入される。 The condition "<sake> that has a good compatibility with <s1> obtained from the cooking knowledge service" is based on the information obtained from the cooking knowledge service. It's a good thing. The cooking knowledge service has a score that indicates the compatibility of food, and the compatibility is determined based on this score. If there is good compatibility, this query sentence is determined to be "true", and <sake> and its score are substituted for <s2>.
ユーザがお酒が合う料理を食べた場合には、上記したクエリ文がいずれも「真」となり、この振り発話が選択される可能性が高くなる。「真」と判定されたクエリ文の個数や割合をスコアで表し、スコアが高い振り発話を選択することとしてもよい。なお、図4では、対話基盤化データに記憶されたデータに関する条件を例として説明したが、後述するユーザの嗜好についてのデータをクエリの条件としてもよい。これにより、ユーザの嗜好に合った発話をすることが可能となる。 If the user eats a dish that goes well with alcohol, all of the above query sentences will be "true", and there is a high possibility that this pretended utterance will be selected. The number or ratio of query sentences determined to be “true” may be represented by a score, and a pretended utterance with a high score may be selected. In FIG. 4, the conditions regarding the data stored in the dialogue-based data have been described as an example, but data regarding user preferences, which will be described later, may be used as query conditions. As a result, it is possible to make an utterance that matches the user's taste.
図4に示す振り発話を発する場合には、発話フォーマットの「<s1>は、お<s2>が欲しくなるよね。」「<s1>は、お<s2>が進むよね。」のクエリインデックス<s1>に「料理名」、<s2>に「酒」を入れる。これにより、ユーザが料理を食べたという発話に対して、「<料理名>は、お酒が欲しくなるよね。」または、「<料理名>は、お酒が進むよね。」というように、文脈を保った振り発話を行うことができる。なお、「<料理名>は、お酒が欲しくなるよね。」と「<料理名>は、お酒が進むよね。」のいずれを選択するかは、ランダムに選ぶことができる。 When the swing utterance shown in FIG. 4 is uttered, the query index < Enter “dish name” in s1> and “sake” in <s2>. As a result, in response to the user's utterance that he or she ate the food, the user can say, "<Food name> makes you want alcohol, doesn't it?" Able to make utterances while preserving context. It should be noted that it is possible to select at random which one of "<dish name> makes me want alcohol" and "<dish name> makes me want to drink more".
図5は、「プランID:P101」の対話プランのユーザ応答の候補の一つを示す図である。図5に示すプランの概要は、「肯定的応答」であり、対話行為は「回答」である。図5には、肯定的応答の例を示しているが、「プランID:P101」は、例えば、「否定的応答」や「無音応答」を、ユーザ応答の候補として有している。ユーザ応答の発話正規表現パターンは、「そうだ|そうそう|うん|合う|美味しい|はい|YES|その通り|だよね|鉄板|無敵|間違いない」であり、ユーザからこれらの応答があった場合には、肯定的応答であると解釈される。 FIG. 5 is a diagram showing one of candidate user responses for the dialogue plan with "plan ID: P101". The outline of the plan shown in FIG. 5 is the "positive response" and the dialogue act is the "answer". Although FIG. 5 shows an example of a positive response, "plan ID: P101" has, for example, "negative response" and "silent response" as user response candidates. The utterance regular expression pattern of the user response is "That's right | That's right | Yeah | Matches | Delicious | Yes | YES | is interpreted as a positive response.
「条件」は、この振り発話が選択されるための条件である。条件には、対話行為についての条件と、対話の内容についての条件がある。この内容は、図3で示した振り発話で説明したのと同じである。 "Condition" is a condition for selecting this swinging utterance. The conditions include the conditions for the dialogue act and the conditions for the contents of the dialogue. This content is the same as that explained in the swinging utterance shown in FIG.
「対話基盤化」として、「<s1>と<s2>が相性の良い関係として追加された基盤化データ」とあるのは、振り発話において「<s1>は、お<s2>が欲しくなるよね。」と発話したのに対し、ユーザから肯定的応答が得られたことを受けて、<s1>と<s2>が相性の良い組合せであることの同意が得られたので、<s1>と<s2>が相性の良い関係であることを対話基盤化データに追加記録する。これにより、対話基盤化データを用いて、対話を適切に継続していくことができる。 As for "dialogue-based", "based data added as a compatible relationship between <s1> and <s2>" means that "<s1> makes you want <s2> in the pretended utterance. In response to the affirmative response from the user, it was agreed that <s1> and <s2> are a good combination, so <s1> and The fact that <s2> is in a compatible relationship is additionally recorded in the dialogue-based data. As a result, the dialogue can be appropriately continued using the dialogue-based data.
「遷移先受け発話パターン」は、ユーザ応答に続く、システムからの受け発話の遷移先の候補を規定している。概要としては「手作りに対しての称賛・評価」や「振り発話での料理名→お店を連想した回答」等があり、それぞれに受け発話例が示されている。受け発話例は、上述したとおり、対話システム1の処理には必須ではないが、発話例を有することにより、メンテナンス等が容易になる。複数の遷移先受け発話パターンの候補の中からどの遷移先を選択するかは、各候補の条件と対話基盤化データとのマッチング等により決定する。
The "transition destination received utterance pattern" defines candidates for the transition destination of the received utterance from the system following the user response. Summaries include "praise/evaluation of hand-made" and "response with dish name in pretended utterance → response associated with restaurant", etc., and examples of received utterances are shown for each. As described above, the received utterance example is not essential for the processing of the
図6は、「プランID:P101」の対話プランの受け発話の候補の一つを示す図である。図6に示す受け発話の概要は、「振り発話での料理名→お酒を連想した回答」であり、対話行為は、「感想・意見応答」である。 FIG. 6 is a diagram showing one candidate for the received utterance of the dialogue plan with "plan ID: P101". The outline of the received utterance shown in FIG. 6 is "Response associated with dish name in swing utterance→Response associated with alcohol", and the dialogue act is "Impression/opinion response".
この例では、受け発話の「発話フォーマット」として、「それはお<s2>が進むね」「日本<s2>か赤ワインか迷うわ」「<s2>のあてにピッタリだ」の3つがあり、それぞれに発話例が付けられている。 In this example, there are three "utterance formats" for the received utterance: "That's going to be <s2>", "I'm wondering if it's Japan <s2> or red wine", and "It's perfect for <s2>". is attached with example utterances.
「条件」は、この受け発話が選択されるための条件である。条件には、対話行為についての条件と、対話の内容についての条件がある。対話行為については、直前の対話行為が「回答」を「含む」ことが条件となっている。 "Condition" is a condition for selecting this received utterance. The conditions include the conditions for the dialogue act and the conditions for the contents of the dialogue. As for the dialogue act, it is a condition that the immediately preceding dialogue act "includes" the "answer".
対話の内容についての条件としては、この例では、「基盤化データに存在する<s1>と<s2>が相性が良いという関係」「基盤化データに存在する<s1>と<s2>であるという関係」が規定されている。これらの条件が「真」であるときに、この受け発話が選択される可能性が高くなる。 In this example, the conditions for the contents of the dialogue are "relationship that <s1> and <s2> existing in the underlying data are compatible" and "<s1> and <s2> existing in the underlying data". relationship” is stipulated. This received utterance is more likely to be selected when these conditions are "true".
「遷移先対話プラン」は、「プランID:P101」の後に、優先的に遷移すべき対話プランの遷移先プランIDを規定している。この例では、「グルメ_食事_刺激の強い食べ物_1」が優先的な遷移先とされている。ここで規定されている遷移先対話プランは、優先的な遷移先であって、対話の状況が遷移先プランの条件に合わない場合には、必ずしも遷移先プランIDに遷移するわけではない。その場合には、対話制御部1213は、他の対話プランの中から、条件にあった対話プランを検索し、遷移先として決定する。 "Transition destination dialogue plan" defines the transition destination plan ID of the dialogue plan to which transition should be preferentially performed after "Plan ID: P101". In this example, "gourmet_meal_stimulating food_1" is the preferential transition destination. The transition destination dialogue plan defined here is a preferential transition destination, and if the dialogue situation does not meet the conditions of the transition destination plan, the transition to the transition destination plan ID is not necessarily made. In that case, the dialogue control unit 1213 searches for a dialogue plan that meets the conditions from other dialogue plans, and determines it as the transition destination.
(作成支援画面)
続いて、上記したような対話プランの作成を支援する作成支援画面について説明する。
図7は、作成支援画面の全体構成を示す図である。作成支援画面は、対話プラン一覧画面、対話プラン編集画面、振り発話編集画面、ユーザ応答編集画面、受け発話編集画面を有している。対話プラン作成支援装置10は、これらの画面を作業端末20に送信することにより、作業端末20における対話プランの作成を支援する。
(Creation support screen)
Next, a creation support screen for assisting the creation of the dialogue plan as described above will be described.
FIG. 7 is a diagram showing the overall configuration of the creation support screen. The creation support screen has a dialogue plan list screen, dialogue plan edit screen, swing utterance edit screen, user response edit screen, and received utterance edit screen. The dialogue plan
対話プラン一覧画面は、これまでに作成されている対話プランの一覧を表示する画面である。対話プラン編集画面は、対話プラン一覧画面において選択されたプラン、または新規作成に係る対話プランを編集する画面である。振り発話編集画面、ユーザ応答編集画面、受け発話編集画面は、それぞれ振り発話、ユーザ応答、受け発話を作成するための画面である。 The dialogue plan list screen is a screen that displays a list of dialogue plans created so far. The dialogue plan edit screen is a screen for editing a plan selected on the dialogue plan list screen or a newly created dialogue plan. The shaking utterance edit screen, the user response editing screen, and the received utterance editing screen are screens for creating the shaking utterance, user response, and received utterance, respectively.
対話プラン一覧画面からは、表示された対話プランのうちの一の対話プランを選択することによって、あるいは、新規作成を選択することにより、対話プラン編集画面に遷移する。対話プラン編集画面からは、振り発話編集画面、ユーザ応答編集画面、受け発話編集画面のそれぞれに遷移することができる。振り発話編集画面とユーザ応答編集画面との間は相互に遷移可能であり、ユーザ応答編集画面と受け発話編集画面との間も相互に遷移可能である。なお、画面遷移は、対話プラン作成支援装置10へアクセスすることにより、該当の作成支援画面をダウンロードすることにより行われる。
From the dialogue plan list screen, by selecting one of the displayed dialogue plans or by selecting new creation, the dialogue plan editing screen is displayed. From the dialog plan edit screen, it is possible to transition to each of a swing utterance edit screen, a user response edit screen, and a received utterance edit screen. It is possible to switch between the shaking utterance edit screen and the user response edit screen, and it is also possible to switch between the user response edit screen and the received utterance edit screen. The screen transition is performed by accessing the interaction plan
図8は、対話プラン一覧の画面例を示す図である。対話プラン一覧画面には、多数の対話プランの中から一覧表示する対話プランを絞り込むための「絞り込み」の入力部がある。絞り込みは、「ドメイン」「プラン名」「プラン概要」「担当者」の各項目によって行うことができる。 FIG. 8 is a diagram showing a screen example of a dialogue plan list. The dialogue plan list screen has a "narrow down" input section for narrowing down the dialogue plans to be displayed as a list from among a large number of dialogue plans. Narrowing down can be performed by each item of "domain", "plan name", "plan outline", and "person in charge".
対話プラン一覧画面は、絞り込み条件によって絞り込まれた対話プランが一覧表示される。対話プラン一覧画面には、対話プランの「ドメイン」「プラン名」「プラン概要」「ステータス」「担当者」が表示される。対話プラン一覧画面の上に「新規作成」の表示があり、この表示には、対話プラン編集画面へのリンクが貼られている。「新規作成」をクリックすると、対話プラン編集画面が開かれる。このとき、対話プラン編集画面には、デフォルトの内容が記載されていてもよい。例えば、対話プランの概要のテンプレートを用意しておき、ユーザにテンプレートを選択させて、選択されたテンプレートの内容を対話プラン編集画面の初期状態で表示してもよい。また、対話プラン一覧において、プラン名をクリックすると、クリックされた対話プランのコンテンツが入力された状態で対話プラン編集画面が開かれる。コンテンツが入力された対話プラン編集画面において、コンテンツの変更及びコピー作成を行うことにより、類似する対話プランを効率良く作成することができる。 The dialogue plan list screen displays a list of dialogue plans narrowed down by the narrowing-down conditions. The dialog plan list screen displays the "domain", "plan name", "plan overview", "status", and "person in charge" of the dialog plan. There is a display of "New" on the dialogue plan list screen, and a link to the dialogue plan edit screen is pasted on this display. Clicking on "Create new" opens the dialogue plan editing screen. At this time, default contents may be described on the interaction plan editing screen. For example, a template of an outline of the dialogue plan may be prepared, the user may select a template, and the content of the selected template may be displayed in the initial state of the dialogue plan edit screen. When a plan name is clicked in the dialogue plan list, the dialogue plan edit screen is opened with the contents of the clicked dialogue plan entered. By changing and copying the contents on the dialogue plan edit screen on which the contents have been input, it is possible to efficiently create similar dialogue plans.
図9は、対話プラン編集の画面例を示す図である。図9は、プラン名が「好きな食べ物を聞く_1」の対話プランである。
対話プラン編集画面の上部には、「更新」「コピー作成」「削除」「ユーザ応答貼り付け」のボタンがある。なお、「ユーザ応答貼り付け」のボタンは、現時点では、選択不可能である。「更新」ボタンは、対話プラン編集画面にて編集した最新の内容を保存する機能を有する。「削除」ボタンは、この対話プランを削除するためのボタンである。「コピー作成」「ユーザ応答貼り付け」のボタンについては後述する。
FIG. 9 is a diagram showing an example of a dialog plan editing screen. FIG. 9 is an interactive plan whose plan name is "listen to favorite food_1".
At the top of the dialogue plan editing screen, there are buttons for "update", "copy", "delete" and "paste user response". Note that the "Paste User Response" button cannot be selected at this time. The "Update" button has a function of saving the latest content edited on the interaction plan editing screen. A "delete" button is a button for deleting this interaction plan. The buttons for "copy creation" and "user response paste" will be described later.
対話プラン編集画面の最上部に「プラン一覧へ>>プランテストへ」と表示され、それぞれにリンクが貼られている。「プラン一覧へ」を選択すると、プラン一覧編集画面へと戻る。「プランテストへ」を選択すると、この対話プランをテストするためのテスト画面に遷移する。テスト画面については後述する。 At the top of the interactive plan edit screen, "To plan list >> To plan test" is displayed, and links are pasted to each. If you select "To plan list", you will return to the plan list editing screen. When "to plan test" is selected, a transition is made to a test screen for testing this interaction plan. The test screen will be described later.
「プラン詳細」の欄にある「ルール種別」は、この対話プランのパターンを示すデータである。ここでは、「Y:隣接トリプルパターン」となっているが、これは対話プランが、振り発話、ユーザ応答、受け発話の隣接トリプルからなっていることを示す。対話プラン編集画面は、隣接トリプルパターン以外のパターンの対話プランの作成にも対応している。ルール種別としては、例えば、「N:隣接ペアパターン」「SQ:静的質問応答パターン」「DQ:動的質問応答パターン」「A:つなぎ発話パターン」「R:リクエストパターン」「U:任意応答パターン」「E:締め発話パターン」などの対話プランが考えられる。ここで、つなぎ発話パターンとは、ユーザ応答とシステム発話との間に挟み込むための短い定型的フレーズの発話パターン、リクエストパターンとは、システムへのコマンドを発行する発話パターン、任意応答パターンとは、ユーザ応答に関係なく、システムが発する発話パターンである。締め発話パターンとは、そこで対話プランの遷移を終了する発話パターンである。 The "rule type" in the "plan details" column is data indicating the pattern of this dialogue plan. Here, "Y: Adjacent triple pattern" indicates that the dialogue plan consists of adjacent triples of the utterance, the user's response, and the received utterance. The dialogue plan edit screen also supports creation of dialogue plans for patterns other than the adjacent triple pattern. Examples of rule types include "N: adjacent pair pattern", "SQ: static question-answer pattern", "DQ: dynamic question-answer pattern", "A: connecting utterance pattern", "R: request pattern", and "U: arbitrary response". pattern” and “E: Closing utterance pattern”. Here, the connecting utterance pattern is an utterance pattern of a short fixed phrase to be sandwiched between the user response and the system utterance, the request pattern is an utterance pattern for issuing a command to the system, and the arbitrary response pattern is: Speech patterns emitted by the system regardless of user response. A closing utterance pattern is an utterance pattern at which the transition of the dialogue plan ends.
「プランID」は、対話プランを識別するIDであり、「ドメイン」は対話プランが属するドメインである。「プラン名」は、対話プランの名称、「プラン概要」は、対話プランの内容の具体的な説明である。 "Plan ID" is an ID that identifies the dialogue plan, and "Domain" is the domain to which the dialogue plan belongs. The "plan name" is the name of the dialogue plan, and the "plan overview" is a specific description of the contents of the dialogue plan.
「初期発話可否」は、編集中の対話プランを初期発話として利用できるか否かを選択する項目である。この項目を「可」としておくことで、システムからユーザへの最初の振り発話として用いることが可能となる。初期発話が可能な対話プランとは、前提知識なしに始めることができる発話であり、この対話プランのように「好きな食べ物とかある?」と聞くような場合である。初期発話とすることができない性質の対話プランの場合には、「初期発話可否」を「否」とする。 “Initial utterance availability” is an item for selecting whether or not the dialog plan being edited can be used as an initial utterance. By setting this item to "possible", it becomes possible to use it as the first swinging utterance from the system to the user. A dialogue plan that allows an initial utterance is a utterance that can be started without prior knowledge, and is a case of asking "Do you have a favorite food?" like this dialogue plan. In the case of a dialogue plan that cannot be used as an initial utterance, the 'initial utterance availability' is set to 'no'.
「再利用可否」は、一連の対話の中で、編集中の対話プランを2回以上用できるか否かを選択する項目である。この項目を「可」としておくことで、一連の対話でこのプランが2回以上登場し得るようになる。再利用可能な対話プランとは、例えば、「他には、どこの国に旅行したことある?」などのように、回答が複数考えられるような質問である。再利用できない性質の対話プランの場合には、「再利用可否」を「否」とする。 “Reusability” is an item for selecting whether or not the dialogue plan being edited can be used twice or more in a series of dialogues. By setting this item to "possible", this plan can appear more than once in a series of dialogues. A reusable dialogue plan is a question for which there are multiple possible answers, such as "Which other countries have you traveled to?" In the case of a dialogue plan that cannot be reused, the "reusability" is set to "no".
「スコア」は、この対話プランの選択確率を定めるスコアである。図9に示す例は、初期発話としても用いることができる対話プランであり、前提知識なしに開始できるので、スコアには定数が入っている。すでに行われている対話によって選択されるかどうかが決まる対話プランの場合には、これまでになされた対話のパラメータによってスコアが変動する算式が入力される。 "Score" is a score that defines the probability of selection of this dialogue plan. The example shown in FIG. 9 is a dialog plan that can also be used as an initial utterance and can be started without prior knowledge, so the score is a constant. In the case of an interaction plan whose selection depends on the interaction that has already taken place, a formula is entered in which the score varies according to the parameters of the interaction that has taken place so far.
「所属グループ」は、編集中の対話プランを所属させるグループを指定する。所属グループは、遷移先として一纏めに指定され得るグループである。「担当者」は、この対話プランを生成した担当者であり、「状態」はこの対話プランの編集状態を示す図である。上述したとおり、本実施の形態では、「未確定」と「確定」の2つのステータスがあり、図9に示す例では、「未確定」である。プランの編集を行うと、この状態は、自動的に「未確定」になる。つまり、プランを新規作成する際に、状態が「未確定」になることはもちろん、確定していたプランであっても、編集画面で編集を行うと、対話プランの状態は「未確定」に更新される。「最終更新日時」は、この対話プランを最後に更新した日時である。 "Belonging group" designates the group to which the dialog plan being edited belongs. A belonging group is a group that can be collectively designated as a transition destination. "Person in charge" is the person in charge who generated this dialogue plan, and "Status" is a diagram showing the editing status of this dialogue plan. As described above, in the present embodiment, there are two statuses of "undetermined" and "determined", and in the example shown in FIG. 9, it is "undetermined". Editing a plan automatically changes the status to "unconfirmed". In other words, when creating a new plan, the status becomes "unconfirmed", and even if the plan was confirmed, if you edit it on the edit screen, the status of the interactive plan will change to "unconfirmed". Updated. "Last update date" is the date and time when this interaction plan was last updated.
「振り発話」の欄には、この対話プランの振り発話が表示されるが、図9に示す例では、まだ作成された振り発話がなく、「新規登録」の表示がなされている。「新規登録」をクリックすると、振り発話編集画面に遷移する。 In the column of "pretending utterance", the pretending utterance of this dialogue plan is displayed, but in the example shown in FIG. 9, there is no pretending utterance created yet, and "new registration" is displayed. When you click "New registration", the screen changes to the swinging utterance editing screen.
「ユーザ応答→受け発話」の欄には、振り発話に対するユーザ応答とそれに対する受け発話が表示される。図9に示す例では、まだ振り発話が作成されていないが、「例外パターン」と「無音発話」がデフォルトで表示されている。「ユーザ応答の新規登録」をクリックすると、ユーザ応答編集画面に遷移し、「受け発話の新規登録」をクリックすると、受け発話編集画面に遷移する。 In the "user response→received utterance" column, the user's response to the shaking utterance and the received utterance corresponding thereto are displayed. In the example shown in FIG. 9, an "exceptional pattern" and "silent utterance" are displayed by default, although the swinging utterance has not yet been created. Clicking "new registration of user response" transitions to a user response edit screen, and clicking "new registration of received utterance" transitions to a received utterance edit screen.
図10は、振り発話編集の画面例を示す図である。「プラン名」は、編集中の対話プランの名称である。振り発話編集画面の上部にある「更新」ボタンは、振り発話編集画面にて編集した最新の内容を保存する機能を有する。 FIG. 10 is a diagram showing an example of a screen for editing the swinging utterance. "Plan name" is the name of the dialog plan being edited. The "Update" button at the top of the swinging utterance editing screen has a function of saving the latest content edited on the swinging utterance editing screen.
「振り発話詳細」の欄にある「概要」は対話プランの内容の具体的な説明であり、対話プラン編集画面における「プラン概要」と同じである。「条件」には、「直前の話者」「直前の対話行為分類」「直前の対話行為」があり、振り発話がなされる直前の対話行為についての条件を設定することができる。「対話行為」は、振り発話がどのような対話行為に分類されるかを設定する項目であり、図10に示す例では、個人情報質問に分類されている。 "Summary" in the column of "details of utterance" is a specific description of the content of the dialogue plan, and is the same as the "plan outline" on the dialogue plan editing screen. The "conditions" include "previous speaker", "immediate dialogue act classification", and "immediate dialogue act", and the conditions for the dialogue act immediately before the swinging utterance can be set. "Dialogue act" is an item for setting what kind of dialogue act the swinging utterance is classified into.In the example shown in FIG. 10, it is classified as a personal information question.
「応答フォーマット」は振り発話の内容であり、「応答例」は、応答フォーマットにしたがってなされる振り発話の例である。図10に示す例では、いずれも「好きな食べ物とかある?」という文であるが、例えば、図4に示す例のように、応答フォーマットに一連の対話で出てきたパラメータが含まれている場合には、「応答例」があることにより、「応答フォーマット」に記載した振り発話が、どのような発話を意図して作成されたものかを把握できる。 The "response format" is the content of the gesture speech, and the "response example" is an example of the gesture speech made according to the response format. In the examples shown in FIG. 10, all of the sentences are "Do you have a favorite food?" In this case, by having the "response example", it is possible to grasp what kind of utterance the pretended utterance described in the "response format" was intended to be created.
「クエリ文」は、この振り発話を検索する際に用いられるクエリ文であり、「クエリインデックス」は「クエリ文」に含まれるパラメータである。クエリ文に該当するかどうかで、振り発話のスコアが計算され、計算されたスコアに基づいて、振り発話が選択される。 A “query sentence” is a query sentence used when retrieving this pretended utterance, and a “query index” is a parameter included in the “query sentence”. A swing utterance score is calculated based on whether or not it corresponds to the query sentence, and a swing utterance is selected based on the calculated score.
図11は、ユーザ応答編集の画面例を示す図である。ユーザ応答編集画面の上部には、「更新」「コピー作成」「削除」のボタンがある。「更新」ボタンは、ユーザ応答編集画面にて編集した最新の内容を保存する機能を有する。「削除」ボタンは、この対話プランを削除するためのボタンである。「コピー作成」ボタンについては後述する。「プラン名」は、編集中の対話プランの名称であり、「振り発話」は、振り発話編集画面にて作成した振り発話の内容を記載している。 FIG. 11 is a diagram showing an example screen for editing a user response. At the top of the user response editing screen, there are buttons for "Update", "Create Copy" and "Delete". The "update" button has a function of saving the latest content edited on the user response editing screen. A "delete" button is a button for deleting this interaction plan. The "copy creation" button will be described later. "Plan Name" is the name of the dialogue plan being edited, and "Pretended Utterance" describes the contents of the pretended utterance created on the pretended utterance edit screen.
「ユーザ発話詳細」の欄にある「概要」は、ユーザ応答の概要である。図11に示す例では、「好きな食べ物とかある?」に対するユーザ応答であるので、「料理名を答える応答パターン」と記載されている。「条件」には、「直前の話者」「直前の対話行為分類」「直前の対話行為」があり、ユーザ応答がなされる直前の対話行為についての条件を設定することができる。 "Summary" in the "user utterance details" column is a summary of the user response. In the example shown in FIG. 11, the user response is to "Do you have a favorite food?" The "conditions" include "previous speaker", "immediate dialogue act classification", and "immediate dialogue act", and it is possible to set the conditions for the dialogue act immediately before the user response.
「テンプレート」は、いくつかの振り発話に対して共通して用いられる応答を作成または指定するための項目である。ここで、指定されたテンプレートにかかるユーザ応答のデータは、この対話プランに直接に記述されているのではなく、外部の記憶部に記憶されている。対話プランは、外部にあるユーザ応答のデータを参照する。したがって、テンプレートのデータが書き換えられると、その変更は、当該テンプレートを参照しているすべての対話プランに反映される。 A "template" is an item for creating or designating responses that are commonly used for some swaying utterances. Here, the user response data for the designated template is not directly described in this interaction plan, but is stored in an external storage unit. The interaction plan references external user response data. Therefore, when the template data is rewritten, the change is reflected in all interaction plans that refer to that template.
「テンプレート」の「既存選択」は、すでに作成されているテンプレートを選択するためのボタンである。図11に示す例では、「料理名を含む発話-拡張固有表現」のテンプレートが選択されている。「上書き」は、既存のテンプレートを上書きするためのボタンである。「上書き」を選択すると、当該テンプレートを参照している他の対話プランも一斉に変更できる。「新規」は、テンプレートを新規作成するためのボタンである。 "Existing Selection" of "Template" is a button for selecting an already created template. In the example shown in FIG. 11, the template of "utterance including dish name-extended named entity" is selected. "Overwrite" is a button for overwriting an existing template. If you select "overwrite", you can change other dialogue plans that refer to the template at once. "New" is a button for creating a new template.
「対話行為」は、ユーザ応答の対話行為の分類を表す項目である。図11に示す例では、回答に分類されている。「発話スロットパターン」は、ユーザ応答の中に含まれる所定のカテゴリに含まれる文言を検出するためのパターンである。図11に示す例では、「Food」「Dish」と記載されており、食べ物、料理名がスロットパターンである。「発話正規表現パターン」は、ユーザ応答に含まれると予想される複数の文字列のパターンである。図11の例では、発話正規表現パターンは記述されていない。発話正規表現パターンの例として一例をあげると、値段が高くなかったというユーザ応答の正規表現として、(ふつう|普通|まあまあ|ぼちぼ|そこま|あまり|あ?まり|そんな)*(高くな|安かっ)という表現が考えられる。発話例は、発話スロットパターンと発話正規表現パターンに該当する発話の一例である。 The “dialogue action” is an item representing the classification of the dialogue action of the user response. In the example shown in FIG. 11, they are classified as answers. "Utterance slot pattern" is a pattern for detecting words included in a predetermined category included in user responses. In the example shown in FIG. 11, "Food" and "Dish" are described, and the slot patterns are food and dish names. A "speech regular expression pattern" is a pattern of strings that a user response is expected to contain. In the example of FIG. 11, no utterance regular expression pattern is described. As an example of the utterance regular expression pattern, the regular expression for the user response that the price was not high is (normal|normal|fair|bad|bad|sorry|not so much|a?mary|so)*( Expressions such as "expensive | cheap" are conceivable. An utterance example is an example of utterance corresponding to the utterance slot pattern and the utterance regular expression pattern.
「受け発話リスト」の欄は、ユーザ応答に続く受け発話のリストを表示している。図11の例では、「概要」として「料理名を答えたことに対する受け」の受け発話リストにリンクしている(リンクのチェックボックスにチェックが入っている)。ここで、「料理名を答えたことに対する受け」の受け発話がいくつのユーザ応答からリンクされていることを示す「被リンク数」が記載されている。これにより、「料理名を答えたことに対する受け」の受け発話が多用される受け発話なのか、あまり用いられていない受け発話なのかを判断できる。 The column "list of received utterances" displays a list of received utterances following the user response. In the example of FIG. 11, the "summary" is linked to the list of received utterances of "response to answering the name of the dish" (the check box of the link is checked). Here, the "number of links" indicating how many user responses are linked to the received utterance of "response to answering the name of the dish" is described. As a result, it can be determined whether the received utterance "response to answering the name of the dish" is a frequently used received utterance or a rarely used received utterance.
次に、ユーザ応答編集画面のチェック機能について説明する。ユーザ応答編集画面では、「更新」ボタンが押されたときに、ユーザ応答の編集内容の保存の前に、内容のチェックを行う。具体的には、「応答例」を参照し、「発話スロットパターン」「発話正規表現パターン」が「応答例」にマッチしているかを判定する。 Next, the check function of the user response edit screen will be described. On the user response edit screen, when the "update" button is pressed, the contents are checked before saving the edited contents of the user response. Specifically, the "example response" is referenced to determine whether the "utterance slot pattern" and "utterance regular expression pattern" match the "example response".
図12は、ユーザ応答編集の画面例を示す図である。図12に示す画面は、図11に示す画面において、「発話正規表現パターン」に「和食|(日本|中華|韓国|エスニック)料理|フレンチ|イタリアン|メキシカン」と記載し、「発話例」に「日本食」と記載して、「更新」ボタンを押した状態を示す図である。この場合、発話例が、「発話正規表現パターン」に記載された料理名と合致しないので、(発話正規表現パターンには、「和食」「日本料理」があるが、「日本食」はないため)、「発話例」が「発話正規表現パターンにマッチしません。」という入力値エラーのメッセージを表示する。 FIG. 12 is a diagram showing an example screen for editing a user response. In the screen shown in FIG. 11, the screen shown in FIG. It is a figure which shows the state which described as "Japanese food" and pushed the "update" button. In this case, the utterance example does not match the dish name described in the "utterance regular expression pattern" (because the utterance regular expression pattern includes "Japanese food" and "Japanese food" but not "Japanese food"). , displays an input value error message "Example utterance" does not match the utterance regular expression pattern.
発話例は、作業者が想定しているユーザ応答の典型例を記載したものなので、発話スロットパターン、発話正規表現パターンが発話例とマッチしているかどうかを判定することにより、「発話スロットパターン」「発話正規表現パターン」が正しいかをチェックできる。 Since the example utterance describes a typical example of a user response assumed by the worker, the utterance slot pattern is determined by determining whether or not the utterance slot pattern and the utterance regular expression pattern match the example utterance. You can check whether the "utterance regular expression pattern" is correct.
図13は、受け発話の編集画面の例を示す図である。受け発話編集画面の上部には、「更新」「コピー作成」「削除」のボタンがある。「更新」ボタンは、ユーザ応答編集画面にて編集した最新の内容を保存する機能を有する。「削除」ボタンは、この対話プランを削除するためのボタンである。「コピー作成」ボタンについては後述する。「プラン名」は、編集中の対話プランの名称であり、「振り発話」は、振り発話編集画面にて作成した振り発話の内容を記載している。 FIG. 13 is a diagram showing an example of a received utterance editing screen. At the top of the received utterance editing screen, there are buttons for "update", "copy creation" and "delete". The "update" button has a function of saving the latest content edited on the user response editing screen. A "delete" button is a button for deleting this interaction plan. The "copy creation" button will be described later. "Plan Name" is the name of the dialogue plan being edited, and "Pretended Utterance" describes the contents of the pretended utterance created on the pretended utterance editing screen.
「受け発話詳細」の欄にある「概要」は、「受け発話」の内容についての説明である
「条件」には、「直前の対話行為分類」「直前の対話行為」があり、受け発話がなされる直前の対話行為についての条件を設定することができる。「対話行為」は、受け発話の対話行為の分類を表す項目である。図13に示す例では、感想・意見応答に分類されている。
"Summary" in the "Details of Received Utterance" column is an explanation of the contents of the "Received Utterance". Conditions can be set for the last interactive action to be taken. The “dialogue act” is an item representing the classification of the dialogue act of the received utterance. In the example shown in FIG. 13, it is classified into impression/opinion response.
「応答フォーマット」は受け発話の内容であり、「応答例」は、応答フォーマットにしたがってなされる振り発話の例である。図13に示す例では、「応答フォーマット」は「<<<o1>>>が好きなんだ。」である。応答例における「o1」は、ユーザ応答に含まれる料理名が入る。これにより、図13に示す例では、ユーザ応答に含まれる料理名がオウム返しにされる。「応答例」としては「ラーメンが好きなんだ。」となる。 The "response format" is the content of the received utterance, and the "response example" is an example of the uttered utterance made according to the response format. In the example shown in FIG. 13, the "response format" is "I like <<<o1>>>." “o1” in the response example is the name of the dish included in the user response. As a result, in the example shown in FIG. 13, the dish name included in the user response is parroted. An example of "response" is "I like ramen".
「クエリ文」は、この振り発話を検索する際に用いられるクエリ文であり、「クエリインデックス」は「クエリ文」に含まれるパラメータである。図13に示す例では、ある料理が好きであることが基盤化(grounded)されていることが条件となっている。 A “query sentence” is a query sentence used when retrieving this pretended utterance, and a “query index” is a parameter included in the “query sentence”. In the example shown in FIG. 13, it is a condition that the liking of a certain dish is grounded.
「遷移プランID」は、編集中の対話プランから遷移する次の対話プランを指定する。「リストから選ぶ」という表示があり、リンクが貼られている。「リストから選ぶ」を選択すると、図14に示す遷移先を選択するためのリストが表示される。このリストには、「プラン名」、「プラン概要」、初期発話の可否(「初」と記載)、再利用の可否(「再」と記載)、「状態」、「担当者」の情報が含まれている。このリストの左端にある「選択」の欄にチェックを入れることにより、このリストにある対話モデルを遷移先として選択することができる。 "Transition plan ID" designates the next dialogue plan to transition from the dialogue plan being edited. There is a display that says "Choose from a list", and a link is pasted. When "select from list" is selected, a list for selecting a transition destination shown in FIG. 14 is displayed. This list contains information such as "plan name", "plan overview", availability of initial utterance (described as "first"), availability of reuse (described as "re-"), status, and person in charge. include. By checking the "Select" column at the left end of this list, a dialog model in this list can be selected as a transition destination.
図13に戻って、「遷移先プラングループID」は、編集中の対話プランから遷移する次の対話プランを指定するものであるが、遷移先プランをグループの単位で選択できる点が「遷移プランID」と異なる。「遷移先プラングループID」にも「リストから選ぶ」という表示があり、リンクが貼られている。「リストから選ぶ」を選択すると、図15(a)に示す遷移先グループを選択するためのリストが表示される。遷移先グループは、対話プランのグループのグループ名が記載されている。このグループ名を選択することにより、そのグループに含まれるすべての対話プランを遷移先として選択することができる。対話プランを一つ一つ選択しなくてもよいので、効率的である。 Returning to FIG. 13, the ``transition destination plan group ID'' designates the next dialogue plan to which the dialogue plan being edited is to be transitioned. ID". "Transition destination plan group ID" also has a display of "select from list" and a link is attached. When "select from list" is selected, a list for selecting a transition destination group shown in FIG. 15(a) is displayed. The transition destination group describes the group name of the dialogue plan group. By selecting this group name, all dialogue plans included in that group can be selected as transition destinations. It is efficient because it is not necessary to select the dialogue plan one by one.
図15(b)は、対話プランのグループ化を行う画面例を示す図である。新規のグループを作成する際には、「グループ追加」を選択し、グループに新しい対話プランを追加していくのは、「プラン割り当て」である。 FIG. 15B is a diagram showing an example of a screen for grouping dialogue plans. When creating a new group, select "Add Group" and "Assign Plan" to add new interaction plans to the group.
次に、図16~図18を参照して、コピー機能の実行例について説明する。図16は、コピー元の対話プランのプラン編集画面の例である。図16に示す画面の下にある「ユーザ応答→受け発話」の欄において、ユーザ応答と受け発話のリストの左端に「コピー選択」のチェックボックスがある。このチェックボックスにチェックをし、その状態で、対話プラン編集画面の上部にある「コピー作成」のボタンを選択することにより、該当のユーザ応答と受け発話が一時保存領域(クリップボード)に保存される。 Next, an execution example of the copy function will be described with reference to FIGS. 16 to 18. FIG. FIG. 16 is an example of the plan edit screen of the copy source interaction plan. In the "user response→received utterance" column at the bottom of the screen shown in FIG. 16, there is a "copy selection" check box at the left end of the list of user responses and received utterances. By checking this check box and selecting the "Create copy" button at the top of the dialogue plan edit screen, the corresponding user response and received utterance are saved in the temporary storage area (clipboard). .
図17は、コピー先の対話プランのプラン編集画面の例である。ユーザ応答と受け発話が一時保存領域に保存されると、「ユーザ応答貼り付け」ボタンが選択可能となる。図17では、「ユーザ応答貼り付け」ボタンが選択可能な例を示している。図17に示す画面において、「ユーザ応答貼り付け」ボタンを選択すると、図18に示す画面例のように、図16の画面においてチェックしたユーザ応答と受け発話が、「ユーザ応答→受け発話」の欄に追加される。このように一の対話プランで作成したユーザ応答と受け発話を別の対話プランにコピーすることにより、ユーザ応答と受け発話を容易に作成することができる。 FIG. 17 is an example of the plan edit screen of the interaction plan to be copied. When the user response and the received speech are stored in the temporary storage area, the "Paste User Response" button becomes selectable. FIG. 17 shows an example in which the "Paste User Response" button can be selected. On the screen shown in FIG. 17, when the "Paste User Response" button is selected, the user response and received utterance checked on the screen of FIG. added to the column. By copying a user response and a received utterance created in one dialogue plan to another dialogue plan in this way, the user response and the received utterance can be easily generated.
(テスト機能)
図19は、対話プランのテスト画面例を示す図である。対話プラン編集画面の上部に表示された「プランテストへ」をクリックすることにより、図19に示す対話プランのテスト画面に遷移する。対話プランテスト画面の上部には、「対話リセット」「データソースを選択」「プロフィール更新」のボタンがある。「対話リセット」は、プランテストで実行中の対話をリセットする機能を有する。対話プランのテストを最初から実行する場合に用いられる。「データソースを選択」は、対話プランを行うときに用いるデータソースの選択を行うためのボタンである。例えば、野球が話題の対話プランをテストする際には、データソースから、球団や選手、試合結果などを取得して対話のテストに利用する。「プロフィール更新」のボタンは、ユーザのプロフィールを更新するためのボタンである。ユーザのプロフィールを更新するのは、ユーザの年齢、性別、嗜好等によって、選択される話題が変わるからである。
(test function)
FIG. 19 is a diagram showing an example of a dialogue plan test screen. By clicking "to plan test" displayed at the top of the dialogue plan edit screen, the dialogue plan test screen shown in FIG. 19 is displayed. At the top of the dialog plan test screen, there are buttons for "reset dialog", "select data source", and "update profile". "Dialogue reset" has the function of resetting the dialog being executed in the plan test. Used to run the test of the dialog plan from scratch. "Select Data Source" is a button for selecting a data source to be used when executing an interaction plan. For example, when testing a conversation plan about baseball, the team, players, game results, etc. are acquired from the data source and used for the conversation test. The "update profile" button is a button for updating the user's profile. The user's profile is updated because the selected topic changes according to the user's age, gender, taste, and the like.
図19では、野球の話題に関する対話プランがテストされる様子が示されている。対話システムは、データスタジアムというデータソースから取得したデータに基づいて、「4日前のAチームとBチームとの試合観た?」という振り発話を発する。テスト画面の右側には「システム発話詳細」と「基盤化情報」の欄に情報が表示されている。基盤化情報は、データソースから取得したデータと、ユーザのプロフィールとに基づいて生成される。 In FIG. 19, an interaction plan on the topic of baseball is shown being tested. Based on the data acquired from the data source called Data Stadium, the dialogue system utters a pretended utterance, "Did you watch the match between Team A and Team B four days ago?" On the right side of the test screen, information is displayed in the "system utterance details" and "foundation information" columns. Foundational information is generated based on the data obtained from the data sources and the user's profile.
プランテストの画面の下方には、「ユーザ応答を入力してください」と表示されたユーザ応答を入力する欄が設けられている。「ユーザ応答を入力してください」との表示の下にあるボックスに、ユーザ応答を自由に記述することができる。また、ユーザ応答の入力欄には、対話プランが用意しているユーザ応答がリスト表示されているので、この中からテストしたいユーザ応答を選択してもよい。 At the bottom of the plan test screen, there is a field for entering a user response, labeled "Please enter a user response." You can freely write your user response in the box below the text "Enter User Response". In the user response entry field, a list of user responses prepared by the interaction plan is displayed, and the user response to be tested may be selected from among these.
図20は、図19に示すテスト画面において、「誰が投げたの?」というユーザ応答を入力した場合のテスト画面の例を示す図である。「ユーザ応答詳細」の欄に「ルール種別に隣接トリプルパターン以外が返されました」と表示されているように、「誰が投げたの?」というユーザ応答は、隣接トリプルパターンには該当しない。ここで返されたユーザ応答は、「DQ:動的質問応答パターン」であり、システムは、データソースから先発ピッチャーのデータを取得して、取得したデータに基づいてシステム発話を生成して、テスト画面の下方に表示する。ここで、「Aチームは甲で、Bチームは乙が投げてたよ。」というシステム発話を選択すると、図21に示すように、テスト画面にシステム発話が表示される。図21の画面の構成は、図19に示す画面と同じである。 FIG. 20 is a diagram showing an example of a test screen when a user response of "Who threw the ball?" is input on the test screen shown in FIG. The user response "Who threw?" does not correspond to the adjacent triple pattern, as shown in the "User response details" column, "The rule type returned a non-adjacent triple pattern." The user response returned here is "DQ: Dynamic Question Answering Pattern", and the system retrieves the starting pitcher's data from the data source, generates system utterances based on the retrieved data, and tests Display at the bottom of the screen. Here, if the system utterance "A team pitched by A, and B team threw by B.", the system utterance is displayed on the test screen as shown in FIG. The configuration of the screen in FIG. 21 is the same as the screen shown in FIG.
図21の画面において、作業者が「そうなんだ」「Aチームは甲で、Bチームは乙が投げてたよ。」というやりとりは、「DQ:動的質問応答パターン」であり、ここで完結しているから、「そうなんだ」というユーザ応答が隣接トリプルパターンの2番目のユーザ応答に該当する。「そうなんだ」というユーザ応答を入力すると、テスト画面は、図22に遷移する。図22に示すように、「勝ってる時は調子いいね」というシステムからの受け発話が返され、対話が成立していることが確認された。 In the screen of FIG. 21, the interaction of the worker saying "That's right" and "Team A pitched it, and Team B pitched it to Team B." Therefore, the user response "that's right" corresponds to the second user response of the adjacent triple pattern. When a user response of "that's right" is entered, the test screen transitions to FIG. As shown in FIG. 22, the received utterance from the system, "You are in good shape when you are winning" was returned, and it was confirmed that the dialogue was established.
図23は、対話プランの自動テストの結果を表示する画面例を示す図である。図19~図22では、作業者が任意のユーザ応答を手入力することも可能なマニュアルでのテスト例を示したが、テストは、自動的に行うことも可能である。「プランID」は、テストの対象となる対話プランのプランIDを表示している。テスト実行ボタンを右に移動するとテストが実行され、ユーザ応答パターンテスト画面には、「テストNo」、「マッチング結果」、「想定パターンID」、「ユーザ応答文」がリスト表示されている。マッチング結果は、ユーザ応答が想定パターンIDと一致した場合にOKとなり、一致しなかった場合にはパターン違いとなる。また、ユーザ応答として例外パターンがマッチした場合には、例外と表示される。リストの上部には、テスト結果を、「OK率」「パターン違い率」「例外率」「エラー率」として数値化して表示している。 FIG. 23 is a diagram showing an example of a screen displaying the results of the automatic test of the interaction plan. Although FIGS. 19-22 show examples of manual testing in which the operator can manually enter arbitrary user responses, testing can also be performed automatically. "Plan ID" displays the plan ID of the interactive plan to be tested. When the test execution button is moved to the right, the test is executed, and "test No.", "matching result", "assumed pattern ID", and "user response sentence" are listed on the user response pattern test screen. The matching result is OK when the user response matches the expected pattern ID, and the pattern is wrong when they do not match. Also, when an exception pattern matches as a user response, "exception" is displayed. At the top of the list, the test results are displayed numerically as "OK rate", "pattern difference rate", "exception rate", and "error rate".
以上に説明したのは、それぞれの対話プランの中で、振り発話、ユーザ応答、受け発話が整合しているかをテストする機能であったが、対話プラン作成支援装置10は、対話プランどうしが適切につながって、対話が継続しているかをテストする機能を有している。このテストを「バッチテスト」と呼ぶ。バッチテストの機能は、対話プラン作成支援装置10において実行される。
What has been described above is the function of testing whether or not the utterance utterance, the user response, and the utterance received match in each dialogue plan. , and has a function to test whether the dialogue continues. This test is called a "batch test". A batch test function is executed in the dialogue plan
図24は、バッチテストの画面例を示す図である。バッチテストの画面には、「テスト実行」ボタンと、「状態更新」ボタンがある。「テスト実行」ボタンはテストを実行するためのボタンであり、ボタンを右に移動することでテストが実行され、左に移動することで実行中のテストが中断する。 FIG. 24 is a diagram showing an example of a batch test screen. The batch test screen has a "test execution" button and a "status update" button. A "test execution" button is a button for executing a test. Moving the button to the right executes the test, and moving the button to the left interrupts the test being executed.
バッチテストは、対話システム支援装置の対話プランDB14に記憶された対話プランを用いて行うテストである。所定の対話プランを指定し、その対話プランから対話プランDB14に記憶されている対話プランを使って遷移させていき、対話が継続した対話プランの遷移数をカウントする。対話が長く継続して、締め発話で対話が終了すれば成功であり、遷移先がなくなって、すぐに対話が途切れてしまうだと成功とはいえない。ここで、締め発話について補足すると、対話プランの中に、会話を終わらせる「締め発話」の対話プランを準備しておくものとする。「締め発話」の対話プランは、「ルール種別」において、「E:締め発話パターン」が設定された対話プランである。なお、締め発話を対話プランに対して設定するのではなく、対話プランに含まれる受け発話に対して設定してもよい。これにより、一つの対話プランの中でも、ある受け発話をしたときには、対話を終了し、別の受け発話をしたときには、対話プランを遷移させるといったきめ細かい制御を行うことができる。受け発話に対して、対話の締めを設定する方法としては、例えば、対話プランの受け発話において、遷移先を「end」を設定する仕様とすることができる。
A batch test is a test using a dialogue plan stored in the
また、対話が継続したとしても、途中で例外パターンを経由する場合もある。例外パターンは、相槌や傾聴といったどんな対話にも対応できるユーザ応答のパターンであり、例外パターンを経由するということは実質的には、適切な遷移ができていない可能性があるので、例外パターンを経由した回数もカウントする。 Also, even if the dialogue continues, it may go through an exception pattern on the way. Exceptional patterns are user response patterns that can respond to any type of interaction, such as backtracking and listening. It also counts the number of passes.
「状態更新」ボタンは、バッチテストの画面に、更新されたテストの結果を表示するか否かを選択するためのボタンであり、ボタンを右に移動すると更新されたテスト結果が表示される。テストの実行中には、その経過と共に、テスト結果が更新されていく。したがって、テストの実行中に、ある時点までのテスト結果を確認したいときには、「状態更新」ボタンを左に移動させ、テスト結果の更新を停止する。 The "status update" button is a button for selecting whether or not to display the updated test results on the batch test screen, and moving the button to the right displays the updated test results. During the execution of the test, the test results are updated along with the progress. Therefore, if you want to check the test results up to a certain point during the execution of the test, move the "update status" button to the left to stop updating the test results.
「サマリ」の欄には、下にある「プラン毎集計」の欄に表示されているテスト結果が集計して表示される。「締め発話到達数」「例外経由数」「遷移なし数」等がテストの結果を示すものである。 In the "Summary" column, the test results displayed in the "Total by plan" column below are aggregated and displayed. The "number of final utterances reached", "number of passages through exceptions", "number of no transitions", etc. indicate the test results.
図25(a)は、締め発話到達数の結果を示すグラフである。縦軸が締め発話に到達した回数を示し、横軸は締め発話に到達するまでにした対話プランの遷移数を示す。この結果に基づいて、対話プランがうまく遷移しているかどうかを判断することが可能である。 FIG. 25(a) is a graph showing the number of final utterance arrivals. The vertical axis indicates the number of times the concluding utterance is reached, and the horizontal axis indicates the number of dialogue plan transitions made until the concluding utterance is reached. Based on this result, it is possible to determine whether the dialogue plan is transitioning successfully.
図25(b)は、例外経由数の結果を示すグラフである。縦軸に例外パターンを経由した回数を示し、横軸に締め発話に到達するまでにした対話プランの遷移数を示す。これにより、締め発話まで到達した試行のうち、何回が例外パターンを経由しているかを分析することができる。 FIG. 25(b) is a graph showing the results of the exception transit count. The vertical axis shows the number of exception patterns passed through, and the horizontal axis shows the number of dialogue plan transitions until reaching the closing utterance. This makes it possible to analyze how many of the trials that reach the closing utterance go through the exception pattern.
図25(c)は、遷移なし数の結果を示すグラフである。縦軸が遷移先なしとなった回数を示し、横軸が、それが何回の遷移の後に起きたかを示す。この結果から、あまり早い段階で遷移先なしとなるようだと、対話プランの遷移先の規定の仕方に問題があると判断できる。 FIG. 25(c) is a graph showing the results of the no-transition count. The vertical axis shows the number of times the transition destination was missed, and the horizontal axis shows how many transitions it occurred after. From this result, it can be judged that there is a problem in the method of specifying the transition destination of the dialogue plan if there is no transition destination at an early stage.
図26は、本実施の形態の対話プラン作成支援装置10において、プラン一覧を階層表示した例を示す図である。図26に示すように、プランの遷移関係を階層表示することにより、対話の広がりと流れを把握することができる。また、階層表示すると、対話プランがループしていることも、把握しやすくなる。階層表示した際に、対話プランがループする箇所がある場合には、警告を表示してもよい。図26では、「『パン派かご飯派か_1』を繰り返しています。」という警告を表示する例を示している。また、警告を表示する際に、何回で同じ対話プランに戻っているかを示す回数を表示してもよい。短い周期で同じ対話プランに戻ってしまうと問題があるが、同じ対話プランに戻るまでの周期が長い場合には問題にならないこともあり得る。回数を示すことにより、許容できるループかどうかの判断を容易に行える。
FIG. 26 is a diagram showing an example of hierarchical display of a plan list in the dialogue plan
本発明は、例えば、複数の作業者による対話プランの作成を支援する装置等として有用である。 INDUSTRIAL APPLICABILITY The present invention is useful, for example, as a device that assists a plurality of workers in creating a dialogue plan.
1 対話プラン作成支援装置
11 操作部
12 制御部
13 通信部
14 対話プランDB
20 作業端末
1 dialogue plan
20 work terminal
Claims (14)
前記対話プランを記憶する対話プランデータベースと、
作業者が前記対話プランを作成して入力する作業者端末と通信を行う通信部と、
前記通信部を介して前記作業者端末に、遷移先の対話プランの候補を表示する対話プランの作成支援画面を送信し、前記作成支援画面にて入力された対話プランのデータを受信し、受信した対話プランのデータを前記対話プランデータベースに記憶する制御部と、
を備え、
前記作成支援画面は、遷移先の対話プランの候補が、遷移先としてリンクされている被リンク数を表示する対話プラン作成支援装置。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A device for assisting creation,
an interaction plan database that stores the interaction plan;
a communication unit that communicates with a worker terminal in which the worker creates and inputs the interaction plan;
Transmitting, to the worker terminal via the communication unit, a dialog plan creation support screen displaying candidates for a dialog plan to be transitioned to , and receiving data of the dialog plan input on the creation support screen. a control unit that stores the data of the dialog plan obtained in the dialog plan database;
with
The creation support screen displays the number of backlinks to which a candidate for a transition destination dialogue plan is linked as a transition destination .
前記対話プランを記憶する対話プランデータベースと、
作業者が前記対話プランを作成して入力する作業者端末と通信を行う通信部と、
前記通信部を介して前記作業者端末に対話プランの作成支援画面を送信し、前記作成支援画面にて入力された対話プランのデータを受信し、受信した対話プランのデータを前記対話プランデータベースに記憶する制御部と、
を備え、
前記制御部は、前記対話プランの遷移にループする箇所がある場合には、警告を出力し、
前記制御部は、何回で同じ対話プランに戻ってくるかを示す回数を出力する対話プラン作成支援装置。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A device for assisting creation,
an interaction plan database that stores the interaction plan;
a communication unit that communicates with a worker terminal in which the worker creates and inputs the interaction plan;
Transmitting an interaction plan creation support screen to the worker terminal via the communication unit, receiving interaction plan data input on the creation support screen, and storing the received interaction plan data in the interaction plan database a control unit that stores
with
The control unit outputs a warning when there is a looping portion in the transition of the dialogue plan,
The said control part outputs the frequency|count which shows how many times it returns to the same dialogue plan .
前記対話プランを記憶する対話プランデータベースと、
作業者が前記対話プランを作成して入力する作業者端末と通信を行う通信部と、
前記通信部を介して前記作業者端末に対話プランの作成支援画面を送信し、前記作成支援画面にて入力された対話プランのデータを受信し、受信した対話プランのデータを前記対話プランデータベースに記憶する制御部と、
を備え、
前記制御部は、選択された一の対話プランを起点として、前記対話プランデータベースに記憶された対話プランを用いて、締めの受け発話に至るかまたは遷移先がなくなるまで対話のシミュレーションを行い、継続した対話プランの数をカウントし、その結果を表示部に表示させる対話プラン作成支援装置。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A device for assisting creation,
an interaction plan database that stores the interaction plan;
a communication unit that communicates with a worker terminal in which the worker creates and inputs the interaction plan;
Transmitting an interaction plan creation support screen to the worker terminal via the communication unit, receiving interaction plan data input on the creation support screen, and storing the received interaction plan data in the interaction plan database a control unit that stores
with
The control unit starts from one selected dialogue plan and uses the dialogue plan stored in the dialogue plan database to simulate the dialogue until the closing utterance is reached or there are no transition destinations, and then continue. A dialog plan creation support device that counts the number of dialog plans created and displays the result on a display unit .
前記制御部は、一般的なユーザ応答にマッチした回数を表示部に表示させる請求項5乃至7のいずれかに記載の対話プラン作成支援装置。 the interaction plan includes general user responses that can be used regardless of the content of the utterance;
8. The dialogue plan creation support device according to any one of claims 5 to 7 , wherein the control unit causes the display unit to display the number of times that a general user response is matched.
作業者が前記対話プランを作成して入力する作業者端末に対して、遷移先の対話プランの候補を表示する対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
を備え、
前記作成支援画面は、遷移先の対話プランの候補が、遷移先としてリンクされている被リンク数を表示する対話プラン作成支援方法。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A method of assisting in the creation of
a step of transmitting, to the worker terminal where the worker creates and inputs the dialog plan, a dialog plan creation support screen displaying candidates for the dialog plan to be transitioned to ;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
with
A dialog plan creation support method in which the creation support screen displays the number of backlinks to which candidates for a transition destination dialog plan are linked as transition destinations .
作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
前記対話プランの遷移にループする箇所がある場合には、警告を出力するステップと、
何回で同じ対話プランに戻ってくるかを示す回数を出力するステップと、
を備える対話プラン作成支援方法。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A method of assisting in the creation of
a step of transmitting a dialog plan creation support screen to a worker terminal where the worker creates and inputs the dialog plan;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
outputting a warning if there is a loop in the transition of the dialog plan;
outputting a count indicating how many times to return to the same dialogue plan;
A dialogue plan creation support method comprising:
作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
選択された一の対話プランを起点として、前記対話プランデータベースに記憶された対話プランを用いて、締めの受け発話に至るかまたは遷移先がなくなるまで対話のシミュレーションを行い、継続した対話プランの数をカウントし、その結果を表示部に表示させるステップと、
を備える対話プラン作成支援方法。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A method of assisting in the creation of
a step of transmitting a dialog plan creation support screen to a worker terminal where the worker creates and inputs the dialog plan;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
Using one selected dialogue plan as a starting point and using the dialogue plans stored in the dialogue plan database, dialogue simulation is performed until the final utterance is reached or there are no transition destinations, and the number of continued dialogue plans a step of counting and displaying the result on the display unit;
A dialogue plan creation support method comprising:
作業者が前記対話プランを作成して入力する作業者端末に対して、遷移先の対話プランの候補を表示する対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
を実行させ、
前記作成支援画面は、遷移先の対話プランの候補が、遷移先としてリンクされている被リンク数を表示するプログラム。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A program for assisting in the creation of a computer,
a step of transmitting, to the worker terminal where the worker creates and inputs the dialog plan, a dialog plan creation support screen displaying candidates for the dialog plan to be transitioned to ;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
and
The creation support screen is a program for displaying the number of backlinks to which dialogue plan candidates of transition destinations are linked as transition destinations .
作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
前記対話プランの遷移にループする箇所がある場合には、警告を出力するステップと、
何回で同じ対話プランに戻ってくるかを示す回数を出力するステップと、
を実行させるプログラム。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A program for assisting in the creation of a computer,
a step of transmitting a dialog plan creation support screen to a worker terminal where the worker creates and inputs the dialog plan;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
outputting a warning if there is a loop in the transition of the dialog plan;
outputting a count indicating how many times to return to the same dialogue plan;
program to run.
作業者が前記対話プランを作成して入力する作業者端末に対して、対話プランの作成支援画面を送信するステップと、
前記作業者端末において、前記作成支援画面を通じて対話プランのデータの入力を受け付けるステップと、
前記作業者端末にて入力された対話プランのデータを受信し、受信した対話プランのデータを対話プランデータベースに記憶するステップと、
選択された一の対話プランを起点として、前記対話プランデータベースに記憶された対話プランを用いて、締めの受け発話に至るかまたは遷移先がなくなるまで対話のシミュレーションを行い、継続した対話プランの数をカウントし、その結果を表示部に表示させるステップと、
を実行させるプログラム。 A dialogue plan consisting of a gesture utterance from the system to the user, a user response from the user to the system, and a received utterance from the system to the user, which includes information on the transition destination of the next dialogue plan. A program for assisting in the creation of a computer,
a step of transmitting a dialog plan creation support screen to a worker terminal where the worker creates and inputs the dialog plan;
a step of accepting input of dialogue plan data through the creation support screen at the worker terminal;
a step of receiving dialogue plan data input at the worker terminal and storing the received dialogue plan data in a dialogue plan database;
Using one selected dialogue plan as a starting point and using the dialogue plans stored in the dialogue plan database, dialogue simulation is performed until the final utterance is reached or there are no transition destinations, and the number of continued dialogue plans a step of counting and displaying the result on the display unit;
program to run.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018169844A JP7117951B2 (en) | 2018-09-11 | 2018-09-11 | Dialogue plan creation support device, dialogue plan creation support method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018169844A JP7117951B2 (en) | 2018-09-11 | 2018-09-11 | Dialogue plan creation support device, dialogue plan creation support method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020042184A JP2020042184A (en) | 2020-03-19 |
JP7117951B2 true JP7117951B2 (en) | 2022-08-15 |
Family
ID=69798278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018169844A Active JP7117951B2 (en) | 2018-09-11 | 2018-09-11 | Dialogue plan creation support device, dialogue plan creation support method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7117951B2 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003255990A (en) | 2002-03-06 | 2003-09-10 | Sony Corp | Interactive processor and method, and robot apparatus |
JP2003280687A (en) | 2002-03-20 | 2003-10-02 | Denso Corp | Scenario creation supporting device and program for the same |
JP2005025602A (en) | 2003-07-04 | 2005-01-27 | Matsushita Electric Ind Co Ltd | Text and language generation device and its selection means |
JP2006154724A (en) | 2004-10-28 | 2006-06-15 | Fujitsu Ltd | Interaction system, interaction method, and computer program |
JP2015125198A (en) | 2013-12-25 | 2015-07-06 | Kddi株式会社 | Interactive program, server and method for controlling inserting action of dynamic interactive node to interactive scenario |
JP2018054790A (en) | 2016-09-28 | 2018-04-05 | トヨタ自動車株式会社 | Voice interaction system and voice interaction method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63180130A (en) * | 1987-01-21 | 1988-07-25 | Nec Corp | Conversation sequence editing device |
-
2018
- 2018-09-11 JP JP2018169844A patent/JP7117951B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003255990A (en) | 2002-03-06 | 2003-09-10 | Sony Corp | Interactive processor and method, and robot apparatus |
JP2003280687A (en) | 2002-03-20 | 2003-10-02 | Denso Corp | Scenario creation supporting device and program for the same |
JP2005025602A (en) | 2003-07-04 | 2005-01-27 | Matsushita Electric Ind Co Ltd | Text and language generation device and its selection means |
JP2006154724A (en) | 2004-10-28 | 2006-06-15 | Fujitsu Ltd | Interaction system, interaction method, and computer program |
JP2015125198A (en) | 2013-12-25 | 2015-07-06 | Kddi株式会社 | Interactive program, server and method for controlling inserting action of dynamic interactive node to interactive scenario |
JP2018054790A (en) | 2016-09-28 | 2018-04-05 | トヨタ自動車株式会社 | Voice interaction system and voice interaction method |
Non-Patent Citations (1)
Title |
---|
Yuichi Matsushita, et al.,Crowdsourcing Environment to Create Voice Interaction Scenario of Sopken Dialogue System,18th International Conference on Network-Based Information Systems,2015,米国,IEEE,2015年09月02日,pp. 499-504,ISBN:978-1-4799-9942-2 |
Also Published As
Publication number | Publication date |
---|---|
JP2020042184A (en) | 2020-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10545648B2 (en) | Evaluating conversation data based on risk factors | |
US20210173548A1 (en) | Virtual assistant acquisitions and training | |
US11868732B2 (en) | System for minimizing repetition in intelligent virtual assistant conversations | |
KR102258121B1 (en) | Escalation to a human operator | |
US10217462B2 (en) | Automating natural language task/dialog authoring by leveraging existing content | |
EP3513324B1 (en) | Computerized natural language query intent dispatching | |
US11914970B2 (en) | System and method for providing a model-based intelligent conversational agent | |
US20180075014A1 (en) | Conversational artificial intelligence system and method using advanced language elements | |
US9098311B2 (en) | User interface element for data rating and validation | |
JP2008210367A (en) | Risk detection system, risk detection method, and program therefor | |
US11120798B2 (en) | Voice interface system for facilitating anonymized team feedback for a team health monitor | |
WO2009024765A1 (en) | Agent communications tool for coordinated distribution, review, and validation of call center data | |
CN110892385B (en) | Immersive WEB-based simulator for digital assistant-based applications | |
US20210326238A1 (en) | Immersive web-based simulator for digital assistant-based applications | |
JP7117951B2 (en) | Dialogue plan creation support device, dialogue plan creation support method, and program | |
US20170278507A1 (en) | Sonification of Words and Phrases Identified by Analysis of Text | |
US20230282130A1 (en) | Reading level determination and feedback | |
JP6377516B2 (en) | Word presentation device, method, and program | |
US20190370390A1 (en) | Query and information meter for query session | |
Han et al. | How does your Alexa behave?: Evaluating Voice Applications by Design Guidelines Using an Automatic Voice Crawler. | |
Bang et al. | UX Design and Evaluation on Conversational Bot Supporting Multi-Turn and Multi-Domain Dialogues | |
JP7169096B2 (en) | Dialogue system, dialogue method and program | |
US20240256529A1 (en) | Constrained natural language user interface | |
US20220374842A1 (en) | Group Eligibility Criteria Builder | |
Tian | The Design and Implementation of Stateful ConvoBlocks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210125 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211117 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211221 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220215 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220719 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220802 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7117951 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |