[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2011076360A - Apparatus and method for processing information - Google Patents

Apparatus and method for processing information Download PDF

Info

Publication number
JP2011076360A
JP2011076360A JP2009227014A JP2009227014A JP2011076360A JP 2011076360 A JP2011076360 A JP 2011076360A JP 2009227014 A JP2009227014 A JP 2009227014A JP 2009227014 A JP2009227014 A JP 2009227014A JP 2011076360 A JP2011076360 A JP 2011076360A
Authority
JP
Japan
Prior art keywords
dialogue
user
data
control unit
question sentence
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.)
Granted
Application number
JP2009227014A
Other languages
Japanese (ja)
Other versions
JP5333131B2 (en
Inventor
Masaki Matsudaira
正樹 松平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2009227014A priority Critical patent/JP5333131B2/en
Publication of JP2011076360A publication Critical patent/JP2011076360A/en
Application granted granted Critical
Publication of JP5333131B2 publication Critical patent/JP5333131B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processing apparatus and an information processing method for controlling the sequence of questions which can narrow down the optimal retrieval objects according to the selection history of each user. <P>SOLUTION: The information processing apparatus 10 includes: a dialog scenario storage part 13 for storing question sentence data to be provided to a user; a dialog history data storage part 14 for storing dialog history data as the answer history of each user to question sentences; a dialog control part 16 for selecting the question sentences to be provided to the user based on the number of items of the dialog history data and the number of items of retrieval object data, and for narrowing down retrieval object data based on the answers of the user to the question sentences; and an input/output control part 11 for executing the provision of the question sentences to the user, the obtaining of the answers to the question sentences from the user, and the provision of the retrieval object data narrowed down based on the answers to the user. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、情報処理装置及び情報処理方法に関する。   The present invention relates to an information processing apparatus and an information processing method.

近年、様々な情報がデータベース化されて大量に提供されている。私たちは、これらの情報を検索することによって所望の情報を容易に手に入れることが出来る。例えば、このような情報の例としては、レストラン情報、求人情報、物件情報、金融商品情報、旅行情報、ホテル情報、などが挙げられる。   In recent years, various types of information have been databased and provided in large quantities. We can easily obtain the desired information by searching for such information. For example, examples of such information include restaurant information, job information, property information, financial product information, travel information, hotel information, and the like.

このような大量の情報から効率的に所望の情報を手に入れるためには、検索条件の設定が特に重要である。検索条件の設定のための1つの方法として、システムが提供する質問に対してユーザが対話的に回答していくことによって検索対象を段階的に絞り込んでいく方法が提供されている。このような対話的な検索システムにおいては、質問を提供する順序によって所望の情報に辿り着く効率が大きく左右される。例えば、特許文献1には、システムが提供する質問に対する回答の選択肢それぞれの検索結果件数から計算したエントロピーに基づいて、質問を提供する順番を決定する対話システムが開示されている。   In order to efficiently obtain desired information from such a large amount of information, setting of search conditions is particularly important. As one method for setting search conditions, there is provided a method of narrowing down search objects in stages by a user interactively answering questions provided by the system. In such an interactive search system, the efficiency of arriving at desired information depends greatly on the order in which questions are provided. For example, Patent Document 1 discloses an interactive system that determines the order in which questions are provided based on entropy calculated from the number of search results for each answer option for a question provided by the system.

特開2003−255992号公報Japanese Patent Laid-Open No. 2003-255992

しかし、単純に検索結果の件数に基づいて質問の順番を決定するこのようなシステムでは、ユーザ毎に質問に対する回答に偏りがある場合であっても考慮されず、どのユーザにも同じ質問が提供され、必ずしも効率的に検索対象の絞込みが行われないという問題があった。例えば、レストラン検索の場合において、あるユーザは、必ず車で出かけるため、毎回、駐車場のあるレストランしか検索しないかもしれない。また、例えば、あるユーザは、車を所有していないため、駐車場の有無は重要でなく、毎回指定しないで検索するかもしれない。ところが、このようなユーザ毎の条件は考慮されていなかった。   However, in such a system that simply determines the order of the questions based on the number of search results, even if there is a bias in the answers to the questions for each user, the same question is provided to all users However, there is a problem that the search target is not necessarily efficiently narrowed down. For example, in the case of restaurant search, a certain user always goes out by car, and may search only a restaurant with a parking lot every time. Further, for example, since a certain user does not own a car, the presence / absence of a parking lot is not important and may be searched without being specified each time. However, such conditions for each user have not been considered.

そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザ毎の選択履歴に応じて、最適な検索対象の絞込みをすることの出来る質問の順序を制御することが可能な、新規かつ改良された情報処理装置、及び情報処理方法を提供することにある。   Therefore, the present invention has been made in view of the above problems, and an object of the present invention is to determine the order of questions that can narrow down the optimal search target according to the selection history for each user. It is an object to provide a new and improved information processing apparatus and information processing method that can be controlled.

上記課題を解決するために、本発明のある観点によれば、ユーザに対して提供する質問文データを記憶する対話シナリオ記憶部と、上記質問文に対するユーザ毎の回答履歴である対話履歴データを記憶する対話履歴データ記憶部と、上記対話履歴データの件数及び検索対象データの件数に基づいて、上記ユーザに提供する質問文を選択し、上記質問文に対する上記ユーザの回答に基づいて上記検索対象データを絞り込む対話制御部と、上記質問文のユーザへの提供、上記ユーザからの上記質問文に対する回答の取得、及び、上記回答に基づいて絞り込まれた上記検索対象データの上記ユーザへの提供の実行を制御する入出力制御部とを有することを特徴とする、情報処理装置が提供される。   In order to solve the above problems, according to an aspect of the present invention, a dialogue scenario storage unit that stores question sentence data to be provided to a user, and dialogue history data that is an answer history for each user with respect to the question sentence Based on the dialogue history data storage unit to be stored, the number of dialogue history data and the number of search target data, a question sentence to be provided to the user is selected, and the search target is based on the user's answer to the question sentence. Dialog control unit for narrowing down data, provision of the question sentence to the user, acquisition of an answer to the question sentence from the user, and provision of the search target data narrowed based on the answer to the user An information processing apparatus having an input / output control unit for controlling execution is provided.

かかる構成によれば、対話制御部は、ユーザ毎の選択履歴に基づいて、ユーザに提供する質問文を選択する。このため、対話制御部は、ユーザ毎にカスタマイズされた順序で質問文を提供することが出来、検索の効率を改善することが出来るようになる。   According to this configuration, the dialogue control unit selects a question sentence to be provided to the user based on the selection history for each user. For this reason, the dialogue control unit can provide the question sentences in the order customized for each user, and the search efficiency can be improved.

また、上記対話制御部は、上記質問文の回答の各選択肢に対応する検索対象データの件数と、上記各選択肢に対応する上記対話履歴データの件数とに基づいて、上記質問文によって絞り込むことの出来る検索対象データの件数の期待値を算出し、当該期待値に基づいて複数の上記質問文の中から上記ユーザに提供する質問文を選択してもよい。   Further, the dialogue control unit may narrow down by the question sentence based on the number of search target data corresponding to each answer of the question sentence and the number of dialogue history data corresponding to each choice. An expected value of the number of search target data that can be calculated may be calculated, and a question sentence to be provided to the user may be selected from a plurality of the question sentences based on the expected value.

また、上記対話制御部は、上記ユーザに提供する上記検索対象データの件数が所定の結果件数閾値以下となるまで質問文の選択を繰り返してもよい。   In addition, the dialogue control unit may repeatedly select the question sentence until the number of pieces of the search target data provided to the user becomes equal to or less than a predetermined result number threshold.

また、上記対話履歴データは、上記質問文に対する回答を指定しない場合のデータを含んでもよい。   The dialogue history data may include data in a case where an answer to the question sentence is not designated.

また、上記対話制御部は、上記ユーザに対応する上記対話履歴データの件数が所定の履歴件数下限閾値以下である場合には、上記ユーザに限定しない上記対話履歴データの件数を用いて上記ユーザに提供する質問文を選択してもよい。   In addition, when the number of the conversation history data corresponding to the user is equal to or less than a predetermined history number lower limit threshold, the conversation control unit uses the number of the conversation history data not limited to the user to inform the user. The question text to be provided may be selected.

また、上記対話制御部は、上記ユーザに対応する上記対話履歴データの件数が所定の履歴件数上限閾値以上である場合には、時間、場所、日付、及び曜日の少なくともいずれかを用いてさらに絞り込んだ上記対話履歴データの件数を用いて上記ユーザに提供する質問文を選択してもよい。   In addition, when the number of the conversation history data corresponding to the user is greater than or equal to a predetermined history number upper limit threshold, the dialogue control unit further narrows down using at least one of time, place, date, and day of the week. However, the question sentence provided to the user may be selected using the number of conversation history data.

また、上記課題を解決するために、本発明の別の観点によれば、ユーザに対して提供する質問文データを記憶する対話シナリオ記憶部と、上記質問文に対するユーザ毎の回答履歴である対話履歴データを記憶する対話履歴データ記憶部と、上記ユーザに提供する質問文を選択し、上記質問文に対する上記ユーザの回答に基づいて検索対象データを絞り込む対話制御部と、上記質問文のユーザへの提供、上記ユーザからの上記質問文に対する回答の取得、及び、上記回答に基づいて絞り込まれた上記検索対象データの上記ユーザへの提供を実行する入出力部と、を有する情報処理装置の上記対話制御部が、上記対話履歴データの件数及び上記検索対象データの件数に基づいて上記ユーザに提供する質問文を選択するステップを含む、情報処理方法が提供される。   In order to solve the above problem, according to another aspect of the present invention, a dialogue scenario storage unit that stores question sentence data provided to a user, and a dialogue that is an answer history for each user with respect to the question sentence A dialogue history data storage unit that stores history data, a dialogue control unit that selects a question sentence to be provided to the user and narrows down search target data based on the user's answer to the question sentence, and a user of the question sentence An input / output unit that provides the user, provides an answer to the question sentence from the user, and provides the search target data narrowed down based on the answer to the user. An information processing method including a step in which the dialogue control unit selects a question sentence to be provided to the user based on the number of pieces of dialogue history data and the number of pieces of search target data. There is provided.

以上説明したように本発明によれば、ユーザ毎の選択履歴に応じた検索対象の絞込みをすることの出来る質問の順序を制御することが可能となる。   As described above, according to the present invention, it is possible to control the order of questions that can narrow down search targets according to the selection history for each user.

本発明の一実施形態に係る情報処理システムの概要を示す模式図である。It is a mimetic diagram showing an outline of an information processing system concerning one embodiment of the present invention. ユーザ装置の画面表示の一例を示す説明図である。It is explanatory drawing which shows an example of the screen display of a user apparatus. ユーザ装置の画面表示の他の一例を示す説明図である。It is explanatory drawing which shows another example of the screen display of a user apparatus. 情報処理装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of information processing apparatus. 対話シナリオデータの一例を示す説明図である。It is explanatory drawing which shows an example of dialog scenario data. 質問文データの一例を示す説明図である。It is explanatory drawing which shows an example of question sentence data. 選択肢データの一例を示す説明図である。It is explanatory drawing which shows an example of choice data. 対話履歴データの一例を示す説明図である。It is explanatory drawing which shows an example of dialog log | history data. 検索対象データの一例を示す説明図である。It is explanatory drawing which shows an example of search object data. 対話制御の全体の流れを示すフローチャートである。It is a flowchart which shows the whole flow of dialog control. 対話初期処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a dialog initial process. 対話シナリオデータ取得処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a dialogue scenario data acquisition process. 対話処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a dialogue process. 質問文データ取得処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a question sentence data acquisition process. 選択肢データ取得処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an option data acquisition process. 対象データ検索処理の流れを示すフローチャートである。It is a flowchart which shows the flow of object data search processing. 順序制御処理の流れを示すフローチャートである。It is a flowchart which shows the flow of an order control process. 対話履歴データカウント処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a dialog history data count process. 対象データカウント処理の流れを示すフローチャートである。It is a flowchart which shows the flow of object data count processing.

以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。   Exemplary embodiments of the present invention will be described below in detail with reference to the accompanying drawings. In addition, in this specification and drawing, about the component which has the substantially same function structure, duplication description is abbreviate | omitted by attaching | subjecting the same code | symbol.

<情報処理システム100の概要>
まず、図1を用いて本発明の一実施形態に係る情報処理システム100の概要について説明する。図1は、本発明の一実施形態に係る情報処理システムの概要を示す模式図である。図1を参照すると、情報処理システム100は、情報処理装置10、ユーザ装置20、基地局30、及び通信網40を主に有する。
<Outline of Information Processing System 100>
First, an outline of an information processing system 100 according to an embodiment of the present invention will be described with reference to FIG. FIG. 1 is a schematic diagram showing an outline of an information processing system according to an embodiment of the present invention. Referring to FIG. 1, the information processing system 100 mainly includes an information processing device 10, a user device 20, a base station 30, and a communication network 40.

情報処理装置10は、ユーザ装置20に対して提供するアプリケーションを実行するアプリケーションサーバの機能を有する。本実施形態においては、情報処理装置10は、レストラン検索の機能をユーザに提供する。   The information processing apparatus 10 has a function of an application server that executes an application provided to the user apparatus 20. In the present embodiment, the information processing apparatus 10 provides a user with a restaurant search function.

ユーザ装置20は、ユーザが操作することによって情報処理装置10にネットワークを介して接続可能な端末装置である。ユーザ装置20は、情報処理装置10が提供するサービスを利用してその表示部に情報処理装置10が生成した画面を表示させることが可能である。ユーザ装置20は、例えば、携帯電話である。また、ユーザ装置20は、PC(Personal Computer)、PDA(Personal Digital Assistant)などの端末装置であってもよい。本実施形態においては、ユーザ装置20は、基地局30、通信網40を介して、情報処理装置10と接続する。   The user device 20 is a terminal device that can be connected to the information processing device 10 via a network when operated by a user. The user device 20 can display a screen generated by the information processing apparatus 10 on the display unit using a service provided by the information processing apparatus 10. The user device 20 is a mobile phone, for example. Further, the user device 20 may be a terminal device such as a PC (Personal Computer) or a PDA (Personal Digital Assistant). In the present embodiment, the user device 20 is connected to the information processing device 10 via the base station 30 and the communication network 40.

基地局30は、携帯電話網の末端装置である。基地局30は、ユーザ装置20が携帯電話である場合に、ユーザ装置20と無線通信を行う機能を有する。   The base station 30 is a terminal device of the mobile phone network. The base station 30 has a function of performing wireless communication with the user device 20 when the user device 20 is a mobile phone.

情報処理装置10は、質問文とその質問文に対する回答とをユーザと対話的に交換し、ユーザから取得した回答に基づいて(回答を検索条件の一部として)検索対象データを絞り込み、その結果をユーザに提供する。質問文の提供と回答の取得はその結果及び用意された質問の数に応じて複数回繰り返される。   The information processing apparatus 10 interactively exchanges the question text and the answer to the question text with the user, narrows down the search target data based on the answer acquired from the user (the answer is a part of the search condition), and the result To the user. The provision of the question sentence and the acquisition of the answer are repeated a plurality of times depending on the result and the number of prepared questions.

例えば、図2に情報処理装置10がユーザ装置20に提供する画面の一例を示した。図2は、ユーザ装置の画面表示の一例を示す説明図である。例えば、レストラン検索において、初めに「ご希望の場所はどこですか?」という質問文を提供し、それに対してユーザが「田町」という回答を送信したとする。情報処理装置10は、「田町にあるレストラン」を、検索対象データの中から抽出し、ユーザに提供する。次に情報処理装置10は、「どんなものが食べたいですか?」と、料理のカテゴリを質問してもよいし、「駐車場はあったほうがいいですか?」と、駐車場の要否を質問してもよい。   For example, FIG. 2 shows an example of a screen that the information processing apparatus 10 provides to the user apparatus 20. FIG. 2 is an explanatory diagram illustrating an example of a screen display of the user device. For example, in a restaurant search, it is assumed that a question sentence “Where is your desired place?” Is first provided, and the user transmits an answer “Tamachi” to that question. The information processing apparatus 10 extracts “restaurant in Tamachi” from the search target data and provides it to the user. Next, the information processing apparatus 10 may ask the cooking category “What do you want to eat?” Or “Would you like to have a parking lot?” You may ask questions.

このように、対話的に質問と回答とを繰り返し、対象データを絞り込んでいく検索システムにおいて、質問する順番は、検索対象データの絞込みの精度に大きく影響する。従って、質問の順番を効率的に制御することは、検索サービスの質を向上させる上で非常に重要なポイントとなる。   As described above, in the search system that interactively repeats the question and the answer and narrows down the target data, the order of the questions greatly affects the accuracy of narrowing down the search target data. Therefore, efficient control of the order of questions is a very important point in improving the quality of search services.

ここで、質問の順番を決定する1つの方法として、期待値を用いた方法がある。例えば、特許文献1には、テレビ予約に適用した対話的な情報検索システムにおいて、各質問に対する回答をクラスとして、各クラスに属する検索結果件数から期待値を計算して質問の順序を決定するシステムが記載されている。ここで用いる期待値H(Cj)は下記の数式(1)によって求められる。   Here, as one method for determining the order of questions, there is a method using an expected value. For example, Patent Document 1 discloses a system for determining an order of questions by calculating an expected value from the number of search results belonging to each class, with an answer to each question as a class in an interactive information search system applied to a television reservation. Is described. The expected value H (Cj) used here is obtained by the following mathematical formula (1).

Figure 2011076360
Figure 2011076360

ここで、Ntotalは、番組の候補の総数であり、Nclass(i)は、各クラスに属する番組数であり、Iはクラス数である。   Here, Ntotal is the total number of program candidates, Nclass (i) is the number of programs belonging to each class, and I is the number of classes.

この特許文献1に記載された方法においては、ユーザ毎の選択特性は考慮されないものであり、どのユーザに対しても一律に同じ順番で質問を提供するものであった。また、質問に対する回答として、「指定しない」場合を考慮したものではないため、例えば本実施形態において説明するレストラン検索に適用した場合に、ユーザが条件を「指定しない」という回答が多い場合には、効率的な絞込みが出来ないという問題があった。   In the method described in Patent Document 1, selection characteristics for each user are not taken into consideration, and questions are provided to all users in the same order. Also, since the answer to the question does not take into account the case of “not specified”, for example, when applied to the restaurant search described in the present embodiment, when the user often answers “not specified” the condition There was a problem that efficient narrowing down was not possible.

そこで、以下に説明する本実施形態に係る情報処理装置10は、ユーザの回答履歴に基づいて期待値を計算し、この期待値に基づいて質問を提供する順序を制御する。   Therefore, the information processing apparatus 10 according to the present embodiment described below calculates an expected value based on the user's answer history, and controls the order in which questions are provided based on the expected value.

<情報処理装置10の機能構成>
次に、上記の機能を実現するための、情報処理装置10の機能構成について図4を用いて説明する。図4は、情報処理装置の機能構成を示すブロック図である。
<Functional Configuration of Information Processing Apparatus 10>
Next, a functional configuration of the information processing apparatus 10 for realizing the above functions will be described with reference to FIG. FIG. 4 is a block diagram illustrating a functional configuration of the information processing apparatus.

情報処理装置10は、入出力制御部11、メモリ部12、対話シナリオ記憶部13、対話履歴データ記憶部14、検索対象データ記憶部15、対話制御部16を主に有する。   The information processing apparatus 10 mainly includes an input / output control unit 11, a memory unit 12, a dialogue scenario storage unit 13, a dialogue history data storage unit 14, a search target data storage unit 15, and a dialogue control unit 16.

(入出力制御部11)
入出力制御部11は、情報処理装置10への入力及び出力を制御する機能を有する。入出力制御部11は、対話制御部16及び通信網40(ここでは図示せず)に接続される。本実施形態においては、入出力制御部11は、対話制御部16が選択した質問文を含む画面をユーザに提供し、ユーザがユーザ装置20を用いて例えば回答データを入力した場合には、回答データを取得して対話制御部16に入力する。
(Input / output control unit 11)
The input / output control unit 11 has a function of controlling input and output to the information processing apparatus 10. The input / output control unit 11 is connected to the dialogue control unit 16 and the communication network 40 (not shown here). In the present embodiment, the input / output control unit 11 provides the user with a screen including the question sentence selected by the dialogue control unit 16, and when the user inputs, for example, response data using the user device 20, the response Data is acquired and input to the dialogue control unit 16.

(メモリ部12)
メモリ部12は、入出力制御部11及び対話制御部16などが使用するプログラムや、各種の演算パラメータなどを一時的に記憶する。例えば、メモリ部12は、実行対話シナリオ122、順序制御フラグ124、順序制御未実行対話シナリオリスト126を記憶する。メモリ部12は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)などの記憶部であってよい。
(Memory unit 12)
The memory unit 12 temporarily stores programs used by the input / output control unit 11 and the dialogue control unit 16, various calculation parameters, and the like. For example, the memory unit 12 stores an execution dialogue scenario 122, an order control flag 124, and an order control non-execution dialogue scenario list 126. The memory unit 12 may be a storage unit such as a ROM (Read Only Memory) and a RAM (Random Access Memory).

(対話シナリオ記憶部13)
対話シナリオ記憶部13は、対話シナリオデータ130、質問文データ132、選択肢データ134を主に記憶するデータベースである。対話シナリオ記憶部13は、各種データを格納及び管理する機能を有する。対話シナリオ記憶部13は、対話制御部16によって抽出条件を設定したリクエスト(例えば、SQL文)が入力されると、設定された条件に従って、データベース内のデータから条件に合致するデータを抽出して対話制御部16に返信する機能を有する。
(Dialogue scenario storage unit 13)
The dialogue scenario storage unit 13 is a database that mainly stores dialogue scenario data 130, question sentence data 132, and option data 134. The dialogue scenario storage unit 13 has a function of storing and managing various data. When a request (for example, an SQL sentence) in which an extraction condition is set by the dialog control unit 16 is input, the dialog scenario storage unit 13 extracts data that matches the condition from the data in the database according to the set condition. It has a function of returning to the dialog control unit 16.

ここで、対話シナリオ記憶部13に記憶されるデータについて図5、図6、及び図7を用いて説明する。図5は、対話シナリオデータの一例を示す説明図である。図6は、質問文データの一例を示す説明図である。図7は、選択肢データの一例を示す説明図である。   Here, data stored in the dialogue scenario storage unit 13 will be described with reference to FIGS. 5, 6, and 7. FIG. 5 is an explanatory diagram showing an example of dialogue scenario data. FIG. 6 is an explanatory diagram showing an example of question sentence data. FIG. 7 is an explanatory diagram showing an example of option data.

まず、図5を参照すると、対話シナリオデータ130は、対話の流れを制御する対話シナリオを記述したデータであり、対話ID1301、種別1302、質問文ID1303、選択肢ID1304、データベース属性1305、次対話IDリスト1306を主に含むデータのリストから構成される。対話ID1301は、対話を一意に特定する識別子である。種別1302は、対話の種別を記述する。例えば、種別1302は、“質問”、“制御”などの種別が記述され、制御の場合には、さらに制御の種類が記述される。対話制御部16は、この種別によって次の処理を判断する。質問文ID1303は、質問文データを一意に特定する識別子である。選択肢ID1304は、選択肢データを一意に特定する識別子である。データベース属性1305は、データベース内の対応する属性である。次対話リスト1306は、次の対話を特定する対話IDのリストである。ここで、「NULL」はデータが存在しないことを示す。   First, referring to FIG. 5, the dialogue scenario data 130 is data describing a dialogue scenario for controlling the flow of the dialogue. The dialogue ID 1301, the type 1302, the question sentence ID 1303, the option ID 1304, the database attribute 1305, and the next dialogue ID list. 1306 is mainly composed of a list of data. The dialogue ID 1301 is an identifier that uniquely identifies the dialogue. The type 1302 describes the type of dialogue. For example, the type 1302 describes a type such as “question” or “control”. In the case of control, the type of control is further described. The dialogue control unit 16 determines the next process according to this type. The question sentence ID 1303 is an identifier for uniquely identifying the question sentence data. The option ID 1304 is an identifier that uniquely specifies option data. A database attribute 1305 is a corresponding attribute in the database. The next dialog list 1306 is a list of dialog IDs that specify the next dialog. Here, “NULL” indicates that no data exists.

対話シナリオデータ130は、その設計者が、対話の流れを制御するために予め記述したデータである。このように、対話の流れをプログラムと分離したデータを用いて行うことにより、例えば質問文の追加及び削除などの修正を加える場合であっても、プログラムに修正を加えることなく、対話シナリオデータ130にデータを追加又は削除することによって簡単に修正を加える事が出来るという効果がある。   The dialogue scenario data 130 is data described in advance by the designer in order to control the flow of dialogue. As described above, by performing the flow of the dialogue using the data separated from the program, even when a modification such as addition and deletion of a question sentence is added, the dialogue scenario data 130 is not modified. There is an effect that correction can be easily made by adding or deleting data.

対話シナリオデータ130の作成の方法の一例を次に示す。例えば、固定した順番で質問を行う場合には、1件のデータの次対話IDリストの中に次の対話を特定する対話IDをひとつだけ記述する。一方、絞込みに最適な順序を選択して質問を実行する場合には、種別1302を“制御:順序制御開始”とし、次対話IDリストに、絞込み対象となる質問が記述された対話IDのリストを記述したデータと、種別1302を“制御:順序制御終了”とし、次対話IDリスト1306に次の対話を特定する対話IDを記述したデータとを作成し、絞込みのための対話は、次対話IDリスト1306に制御のためのデータの対話IDを記述する。また、最初の対話を特定するため、種別1302を“制御:対話開始”とし、次対話IDリスト1306に最初の対話を特定する対話IDを記述したデータを用意する。対話を終了するために、種別1306を“制御:対話終了”としたデータを用意し、最後の対話は、次対話IDリスト1306に種別が“制御:対話終了”であるデータの対話IDを記述する。このようなデータを作成することによって、設計者は、対話を制御するためのシナリオを作ることが出来る。   An example of a method for creating the dialogue scenario data 130 is as follows. For example, when asking questions in a fixed order, only one dialogue ID for specifying the next dialogue is described in the next dialogue ID list of one data. On the other hand, when a question is executed by selecting an optimal order for narrowing down, the type 1302 is set to “control: start sequence control”, and a list of conversation IDs in which the question to be narrowed down is described in the next conversation ID list. And the data describing the conversation ID for specifying the next conversation in the next dialog ID list 1306 are created in the next dialog ID list 1306, and the dialog for narrowing down is the next dialog. An ID list 1306 describes a dialogue ID of data for control. In order to specify the first dialog, the type 1302 is set to “control: dialog start”, and data describing the dialog ID for specifying the first dialog is prepared in the next dialog ID list 1306. In order to end the dialogue, data having the type 1306 as “control: dialogue end” is prepared, and the last dialogue describes the dialogue ID of the data whose type is “control: dialogue end” in the next dialogue ID list 1306. To do. By creating such data, the designer can create a scenario for controlling the interaction.

次に、図6を参照すると、質問文データ132は、質問文ID1321、質問文1322を主に含む。質問文ID1321は、質問を一意に特定する識別子である。質問文1322は、質問の内容を示すテキストである。   Next, referring to FIG. 6, the question sentence data 132 mainly includes a question sentence ID 1321 and a question sentence 1322. The question sentence ID 1321 is an identifier that uniquely identifies the question. The question sentence 1322 is a text indicating the content of the question.

次に、図7を参照すると、選択肢データ134は、選択肢ID1341、選択肢リスト1342を主に含む。選択肢ID1341は、選択肢を一意に特定する識別子である。選択肢リスト1342は、選択肢を列挙したリストである。   Next, referring to FIG. 7, the option data 134 mainly includes an option ID 1341 and an option list 1342. The option ID 1341 is an identifier that uniquely specifies an option. The option list 1342 is a list that lists options.

(対話履歴データ記憶部14)
対話履歴データ記憶部14は、対話履歴データ140を記憶するデータベースである。対話履歴データ記憶部14は、対話制御部16によって条件を設定したリクエスト(例えば、SQL文)が入力されると、設定された条件に従った処理を行う。例えば、リクエストに抽出命令が記述されている場合には、条件に合致するデータを抽出して対話制御部16に返信する機能を有する。また、例えば、リクエストに件数の抽出命令が記述されている場合には、条件に合致するデータの件数をカウントして対話制御部16に返信する機能を有する。
(Dialogue history data storage unit 14)
The dialogue history data storage unit 14 is a database that stores dialogue history data 140. When a request (for example, an SQL statement) for which a condition is set by the dialog control unit 16 is input, the dialog history data storage unit 14 performs processing according to the set condition. For example, in the case where an extraction command is described in the request, it has a function of extracting data that matches the condition and returning it to the dialog control unit 16. Further, for example, when an extraction command for the number of cases is described in the request, it has a function of counting the number of pieces of data that meet the conditions and returning the data to the dialogue control unit 16.

ここで、対話履歴データ記憶部14に記憶されるデータの一例について、図8を用いて説明する。図8は、対話履歴データの一例を示す説明図である。対話履歴データ140は、日時1401、利用者ID1402、質問文ID1403、回答1404を主に含む。対話履歴データ140は、特定の利用者が情報処理装置10の提供するサービスを利用した際にどのような選択行動を行ったかを蓄積した情報である。ひとつのデータは、ユーザが情報処理装置10の提供した質問に対して回答を選択するときに生成される。日時1401は、そのデータが生成された日時である。利用者ID1402は、そのユーザを一意に特定する識別子である。質問文ID1403は、情報処理装置10が提供した質問を一意に特定する識別子である。回答1404は、質問文ID1403により特定される質問に対してユーザが入力した回答である。ここで、対話履歴データ140は、回答1404として「指定無し」を含む。   Here, an example of data stored in the dialogue history data storage unit 14 will be described with reference to FIG. FIG. 8 is an explanatory diagram showing an example of the conversation history data. The conversation history data 140 mainly includes a date 1401, a user ID 1402, a question sentence ID 1403, and an answer 1404. The conversation history data 140 is information that accumulates what kind of selection action is performed when a specific user uses a service provided by the information processing apparatus 10. One piece of data is generated when the user selects an answer to the question provided by the information processing apparatus 10. The date and time 1401 is the date and time when the data was generated. The user ID 1402 is an identifier that uniquely identifies the user. The question sentence ID 1403 is an identifier that uniquely identifies the question provided by the information processing apparatus 10. The answer 1404 is an answer input by the user with respect to the question specified by the question sentence ID 1403. Here, the dialogue history data 140 includes “not specified” as the reply 1404.

本実施形態に係る情報処理装置10は、この対話履歴データ140を用いることによって、ユーザ毎に適した質問の順番を制御し、効率のよい検索対象データの絞込みを行うものである。対話履歴データ140の利用の形態については、後述する。   The information processing apparatus 10 according to the present embodiment uses the conversation history data 140 to control the order of questions suitable for each user, and to narrow down search target data efficiently. A mode of using the dialogue history data 140 will be described later.

(検索対象データ記憶部15)
検索対象データ記憶部15は、検索対象データ150を記憶するデータベースである。検索対象データ記憶部15は、対話制御部16によって条件を設定したリクエスト(例えば、SQL文)が入力されると、設定された条件に従った処理を行う。例えば、リクエストに抽出命令が記述されている場合には、条件に合致するデータを抽出して対話制御部16に返信する機能を有する。また、例えば、リクエストに件数の抽出命令が記述されている場合には、条件に合致するデータの件数をカウントして対話制御部16に返信する機能を有する。
(Search target data storage unit 15)
The search target data storage unit 15 is a database that stores the search target data 150. When a request (for example, an SQL statement) for which a condition is set by the dialog control unit 16 is input, the search target data storage unit 15 performs processing according to the set condition. For example, in the case where an extraction command is described in the request, it has a function of extracting data that matches the condition and returning it to the dialog control unit 16. Further, for example, when an extraction command for the number of cases is described in the request, it has a function of counting the number of pieces of data that meet the conditions and returning the data to the dialogue control unit 16.

ここで、検索対象データ記憶部15に記憶される検索対象データ150の一例について、図9を用いて説明する。図9は、検索対象データの一例を示す説明図である。検索対象データ150は、特定の対象物に関する情報の集合である。本実施形態においては、レストラン情報を例にとって説明する。検索対象データ150は、データID1501と属性及び属性値の組み合わせの複数の集合からなる1件のデータのリストにより構成される。ここでは、1件のデータ中に5種類の属性及び属性値の組合せが含まれるものとしたが、かかる例に限定されない。ここで、属性は、例えば、そのレストランの店名を示す「NAME」、レストランのカテゴリを示す「CAT」、そのレストランの場所を示す「LOC」、そのレストランに駐車場があるか否かを示す「PARK」、また、そのレストランのペット入店可否を示す「PET」などを含むことが出来る。属性値は、対応する属性の具体的な値である。   Here, an example of the search target data 150 stored in the search target data storage unit 15 will be described with reference to FIG. FIG. 9 is an explanatory diagram of an example of search target data. The search target data 150 is a set of information related to a specific target object. In the present embodiment, restaurant information will be described as an example. The search target data 150 is composed of a list of one data consisting of a plurality of sets of combinations of data IDs 1501 and attributes and attribute values. Here, five types of combinations of attributes and attribute values are included in one piece of data, but the present invention is not limited to this example. Here, the attributes include, for example, “NAME” indicating the restaurant name, “CAT” indicating the restaurant category, “LOC” indicating the restaurant location, and “whether or not the restaurant has a parking lot”. “PARK” and “PET” indicating whether or not the restaurant is allowed to enter the pet. The attribute value is a specific value of the corresponding attribute.

(対話制御部16)
対話制御部16は、入出力制御部11、メモリ部12、対話シナリオ記憶部13、対話履歴データ記憶部14、検索対象データ記憶部15と接続され、情報処理装置10の各部の動作を制御して対話処理を行う。対話制御部16は、例えば、図10〜図19の各ブロックで行われる処理を実行する。対話制御部16の制御の詳細な内容については、後述する。このとき、対話制御部16は、例えば実行対話シナリオ122、順序制御フラグ124、順序制御未実行対話シナリオリスト126など、各処理実行中において必要とされる情報を、取得、又は生成してメモリ部12に一時記憶して用いる。また、対話制御部16は、ユーザに対して提供する情報を入出力制御部11に入力し、入出力制御部11がユーザから取得した情報を受信する。さらに対話制御部16は、対話シナリオ記憶部13、対話履歴データ記憶部14、及び、検索対象データ記憶部15に対して、各種情報を取得するための条件を含むリクエストを入力し、所望の情報を取得する。
(Dialogue control unit 16)
The dialogue control unit 16 is connected to the input / output control unit 11, the memory unit 12, the dialogue scenario storage unit 13, the dialogue history data storage unit 14, and the search target data storage unit 15, and controls the operation of each unit of the information processing apparatus 10. To interact. The dialogue control unit 16 executes, for example, processing performed in each block of FIGS. Detailed contents of the control of the dialogue control unit 16 will be described later. At this time, the dialogue control unit 16 acquires or generates information required during execution of each process such as the execution dialogue scenario 122, the sequence control flag 124, the sequence control non-executed dialogue scenario list 126, and the like. 12 is temporarily stored and used. Further, the dialogue control unit 16 inputs information to be provided to the user to the input / output control unit 11 and receives the information acquired by the input / output control unit 11 from the user. Furthermore, the dialogue control unit 16 inputs a request including conditions for acquiring various information to the dialogue scenario storage unit 13, the dialogue history data storage unit 14, and the search target data storage unit 15, and obtains desired information. To get.

以上、情報処理装置10の各機能ブロックについて説明してきた。ここで、入出力制御部11及び対話制御部16は、例えばCPUなどの演算処理装置によって実現されてもよい。入出力制御部11及び対話制御部16は、各種プログラムに従って装置内の動作を制御する。また、図4においては、対話シナリオ記憶部13、対話履歴データ記憶部14、検索対象データ記憶部15は、いずれも情報処理装置10内に有するものとしたが、これに限られない。外部の装置が有するデータベースを利用する形態であってもよい。この場合には、対話制御部16は、入出力制御部11及び通信網40を介して情報の取得条件を含むリクエストを各データベースに入力する。   The function blocks of the information processing apparatus 10 have been described above. Here, the input / output control unit 11 and the dialogue control unit 16 may be realized by an arithmetic processing device such as a CPU, for example. The input / output control unit 11 and the dialogue control unit 16 control the operation in the apparatus according to various programs. In FIG. 4, the dialogue scenario storage unit 13, the dialogue history data storage unit 14, and the search target data storage unit 15 are all included in the information processing apparatus 10, but are not limited thereto. A form using a database of an external device may be used. In this case, the dialogue control unit 16 inputs a request including an information acquisition condition to each database via the input / output control unit 11 and the communication network 40.

<対話制御動作>
次に、本実施形態に係る情報処理装置10の対話制御動作の全体の流れについて図10を用いて説明する。図10は、対話制御の全体の流れを示すフローチャートである。図10に示す各処理の詳細については、図11〜図19を用いて後述する。
<Dialogue control action>
Next, the overall flow of the dialogue control operation of the information processing apparatus 10 according to the present embodiment will be described with reference to FIG. FIG. 10 is a flowchart showing the overall flow of dialog control. Details of each process shown in FIG. 10 will be described later with reference to FIGS.

まず、対話制御部16は、対話初期処理を実行する(S102)。対話初期処理の詳細な動作は、後述されるが、ユーザがサービスの提供を受けるために情報処理装置10にアクセスしてから、対話制御部16が、対話シナリオを取得するまでの動作を含む。   First, the dialogue control unit 16 executes dialogue initial processing (S102). The detailed operation of the dialog initial process, which will be described later, includes an operation from when the user accesses the information processing apparatus 10 to receive service provision until the dialog control unit 16 acquires a dialog scenario.

そして、対話制御部16は、取得されたシナリオの種別に応じてそれぞれの処理を実行する。このため、次にシナリオの種別が判定される(S104)。ステップS104の判定において、シナリオの種別が「質問」であった場合には、ユーザに質問を提供し、その回答を取得する処理を含む対話処理(S106)、及び、取得した回答に応じた対象データ検索処理(S108)が実行される。   Then, the dialogue control unit 16 executes each process according to the acquired scenario type. Therefore, the scenario type is determined next (S104). In the determination of step S104, when the scenario type is “question”, a dialogue process (S106) including a process of providing a question to the user and acquiring the answer, and an object corresponding to the obtained answer Data search processing (S108) is executed.

また、ステップS104の判定において、シナリオの種別が「順序制御開始」であった場合には、シナリオデータの「次対話IDリスト」内に記述される次のシナリオデータのリスト内のうち、ユーザに提供する質問の順番を制御する順序制御処理(S110)が実行される。この順序制御処理は、質問の順序を決定する処理及び、その順序に従ったユーザとの対話処理を含む。   In the determination in step S104, if the scenario type is “start sequence control”, the user is requested to select one of the next scenario data lists described in the “next conversation ID list” of the scenario data. An order control process (S110) for controlling the order of questions to be provided is executed. This order control process includes a process for determining the order of questions and a dialog process with the user according to the order.

また、ステップS106の対話処理及びステップS108の対象データ検索処理、並びにステップS110の順序制御処理が実行された後、並びに、ステップS104の判定においてシナリオの種別が「順序制御終了」であった場合には、次に、対話制御部16は、シナリオデータ中の「次対話IDリスト」に記述された対話IDを取得する対話IDにセットする(S112)。そして、対話制御部16は、セットされた対話IDに基づいて対話シナリオデータ取得処理を実行する(S114)。その後、取得したシナリオデータに基づいてステップS104のシナリオの種別を判定する処理に戻る。   In addition, after the dialogue process in step S106, the target data search process in step S108, and the order control process in step S110 are executed, and in the determination in step S104, the scenario type is “end of order control”. Next, the dialogue control unit 16 sets the dialogue ID described in the “next dialogue ID list” in the scenario data to the dialogue ID for acquiring the dialogue ID (S112). Then, the dialogue control unit 16 executes a dialogue scenario data acquisition process based on the set dialogue ID (S114). Thereafter, the process returns to the process of determining the scenario type in step S104 based on the acquired scenario data.

また、ステップS104の判定において、シナリオの種別が「対話終了」であった場合には、対話処理を終了する。   If the scenario type is “dialog end” in the determination in step S104, the dialog process ends.

次に、本実施形態に係る情報処理装置10の対話制御の詳細について、図11〜図19を用いて説明する。図11〜図19は、図10に示す対話制御の一部分の流れを示すサブフローチャートである。詳しくは、図11は、対話初期処理の流れを示すフローチャートである。図12は、対話シナリオデータ取得処理の流れを示すフローチャートである。図13は、対話処理の流れを示すフローチャートである。図14は、質問文データ取得処理の流れを示すフローチャートである。図15は、選択肢データ取得処理の流れを示すフローチャートである。図16は、対象データ検索処理の流れを示すフローチャートである。図17は、順序制御処理の流れを示すフローチャートである。図18は、対話履歴データカウント処理の流れを示すフローチャートである。図19は、対象データカウント処理の流れを示すフローチャートである。   Next, details of dialogue control of the information processing apparatus 10 according to the present embodiment will be described with reference to FIGS. FIGS. 11 to 19 are sub-flowcharts showing a part of the dialogue control shown in FIG. Specifically, FIG. 11 is a flowchart showing the flow of the dialog initial process. FIG. 12 is a flowchart showing the flow of the dialogue scenario data acquisition process. FIG. 13 is a flowchart showing the flow of dialogue processing. FIG. 14 is a flowchart showing the flow of the question sentence data acquisition process. FIG. 15 is a flowchart showing the flow of option data acquisition processing. FIG. 16 is a flowchart showing the flow of target data search processing. FIG. 17 is a flowchart showing the sequence control process. FIG. 18 is a flowchart showing the flow of the conversation history data count process. FIG. 19 is a flowchart showing the flow of target data count processing.

尚、以下に説明する詳細フローについては、図5に示すシナリオデータ130に沿って実行される場合について説明する。   The detailed flow described below will be described in the case where it is executed along the scenario data 130 shown in FIG.

(対話初期処理)
図10を参照すると、まず、対話初期処理が実行される(S102)。対話初期処理の詳細な動作は、図11に示される。図11を参照すると、対話初期処理は、まずユーザ装置20が情報処理装置10にアクセスすることにより開始する(S202)。そして、入出力制御部11は、利用者IDを取得し、対話制御部16に対話処理の開始を指示する(S204)。ここで、入出力制御部11が利用者IDを取得する方法は、例えば、画面上においてユーザに利用者IDを入力させる方法、携帯電話の固体識別番号を取得する方法、Cookieを利用する方法などが挙げられ、いずれの方法によって取得してもよい。例えば、ここでは「U0123」なる利用者IDを取得する。
(Initial dialogue processing)
Referring to FIG. 10, first, an initial dialog process is executed (S102). The detailed operation of the dialog initial process is shown in FIG. Referring to FIG. 11, the dialog initial process starts when the user device 20 first accesses the information processing device 10 (S202). Then, the input / output control unit 11 acquires the user ID and instructs the dialogue control unit 16 to start dialogue processing (S204). Here, the method by which the input / output control unit 11 obtains the user ID includes, for example, a method for allowing the user to input the user ID on the screen, a method for obtaining the individual identification number of the mobile phone, a method using Cookie, and the like. And may be obtained by any method. For example, a user ID “U0123” is acquired here.

次に、対話制御部16は、対話シナリオデータ取得処理に受け渡す対話IDとして、開始データを示す特定のIDをセットする(S206)。ここで特定の対話IDとは、例えば、図5の「SD000」である。そして、対話制御部16は、対話シナリオデータ取得処理を実行する(S208)。   Next, the dialogue control unit 16 sets a specific ID indicating start data as a dialogue ID to be transferred to the dialogue scenario data acquisition process (S206). Here, the specific dialogue ID is, for example, “SD000” in FIG. Then, the dialogue control unit 16 executes dialogue scenario data acquisition processing (S208).

(対話シナリオデータ取得処理)
対話シナリオデータ取得処理の詳細は、図12に示す。図12を参照すると、対話制御部16は、直前のステップS206においてセットした対話IDを含むシナリオデータ取得条件を対話シナリオ記憶部13に送信する(S302)。対話シナリオ記憶部13は、シナリオデータ取得条件を受信し、シナリオデータ取得条件に合致するシナリオデータを取得し、対話制御部16に送信する(S304)。対話制御部16は、例えば、対話ID1301が「SD000」、種別1302が「制御:対話開始」、質問文ID1303が「NULL」、選択肢ID1304が「NULL」、データベース属性1305が「NULL」、次対話IDリスト1306が「SD001」である1件の対話シナリオデータを取得する(S306)。
(Interaction scenario data acquisition process)
Details of the dialogue scenario data acquisition process are shown in FIG. Referring to FIG. 12, the dialogue control unit 16 transmits a scenario data acquisition condition including the dialogue ID set in the immediately preceding step S206 to the dialogue scenario storage unit 13 (S302). The dialogue scenario storage unit 13 receives the scenario data acquisition condition, acquires the scenario data that matches the scenario data acquisition condition, and transmits it to the dialogue control unit 16 (S304). For example, the dialogue control unit 16 has the dialogue ID 1301 of “SD000”, the type 1302 of “control: dialogue start”, the question sentence ID 1303 of “NULL”, the option ID 1304 of “NULL”, the database attribute 1305 of “NULL”, and the next dialogue. One dialogue scenario data whose ID list 1306 is “SD001” is acquired (S306).

そして、対話制御部16は、対話シナリオデータ取得処理に受け渡すIDとして、先ほど取得した対話IDが「SD000」なるシナリオデータの次対話IDリスト1306欄内のデータである「SD001」をセットする(S210)。そして、対話制御部16は、この対話ID「SD001」に基づいて、対話シナリオデータ取得処理を実行する(S212)。対話シナリオデータ取得処理の詳細については、前述の図12のステップS302〜ステップS306と同様である。ここで、対話制御部16は、対話ID1301が「SD001」、種別1302が「質問」、質問文ID1303が「Q001」、選択肢ID1304が「C001」、データベース属性1305が「LOC」、次対話IDリスト1306が「S010」である1件の対話シナリオデータを取得する。これで、対話初期処理は終了である。   Then, the dialogue control unit 16 sets “SD001”, which is data in the next dialogue ID list 1306 column of the scenario data with the obtained dialogue ID “SD000” as the ID to be transferred to the dialogue scenario data acquisition process ( S210). Then, the dialogue control unit 16 executes dialogue scenario data acquisition processing based on the dialogue ID “SD001” (S212). The details of the dialogue scenario data acquisition process are the same as steps S302 to S306 in FIG. Here, the dialogue control unit 16 has the dialogue ID 1301 “SD001”, the type 1302 “question”, the question sentence ID 1303 “Q001”, the option ID 1304 “C001”, the database attribute 1305 “LOC”, and the next dialogue ID list. One dialog scenario data in which 1306 is “S010” is acquired. This completes the dialog initial processing.

(対話処理)
再び図10を参照すると、対話初期処理ステップS102において取得したシナリオデータの種別1302に応じて、次の処理が決定する。そこで、シナリオの種別1302を判定する(S104)。ここで、ステップS102において最後に取得したシナリオの種別は「質問」であるため、対話制御部16は、対話処理を実行する(S106)。
(Interactive processing)
Referring again to FIG. 10, the next process is determined according to the scenario data type 1302 acquired in the dialog initial process step S102. Therefore, the scenario type 1302 is determined (S104). Here, since the type of the scenario acquired last in step S102 is “question”, the dialogue control unit 16 executes dialogue processing (S106).

対話処理の詳細については、図13を用いて説明する。図13を参照すると、まず、対話制御部16は、メモリ部12の実行対話シナリオ122に対話ID「SD001」をセットする(S402)。そして、対話制御部16は、質問文データ取得処理を実行する(S404)。質問文データ取得処理の詳細については、図14を参照して説明する。   Details of the dialogue processing will be described with reference to FIG. Referring to FIG. 13, first, the dialogue control unit 16 sets the dialogue ID “SD001” in the execution dialogue scenario 122 of the memory unit 12 (S402). Then, the dialogue control unit 16 executes a question sentence data acquisition process (S404). The details of the question sentence data acquisition process will be described with reference to FIG.

(質問文データ取得処理)
まず、対話制御部16は、実行中の対話シナリオに含まれる質問文ID「Q001」を含む質問文データ取得条件を対話シナリオ記憶部13に送信する(S312)。そして、対話シナリオ記憶部13は、質問文データ取得条件を受信すると、条件に基づいて質問文データを取得し、対話制御部16に返信する(S314)。ここで取得される質問文データは、質問文IDが「Q001」であり、質問文が「ご希望の場所はどこですか?」である。そして、対話制御部16は、当該質問文データを取得する(S316)。
(Question sentence data acquisition process)
First, the dialogue control unit 16 transmits the question sentence data acquisition condition including the question sentence ID “Q001” included in the currently executed dialogue scenario to the dialogue scenario storage unit 13 (S312). And the dialogue scenario memory | storage part 13 will acquire question sentence data based on conditions, if a question sentence data acquisition condition is received, and will reply to the dialogue control part 16 (S314). In the question sentence data acquired here, the question sentence ID is “Q001” and the question sentence is “Where is the desired place?”. Then, the dialogue control unit 16 acquires the question sentence data (S316).

(選択肢データ取得処理)
再び図13を参照すると、対話制御部16は、次に選択肢データ取得処理を実行する(S406)。選択肢データ取得処理の詳細については、図15を参照する。まず、対話制御部16は、実行中の対話シナリオに含まれる選択肢IDを含む選択肢データ取得条件を対話シナリオ記憶部13に送信する(S322)。そして、対話シナリオ記憶部13は、受信した条件に基づいて選択肢データを取得し、対話制御部16に返信する(S324)。ここで取得される選択肢データは、選択肢IDが「C001」であり、選択肢リストが「銀座,新宿,渋谷,池袋,田町,横浜」である。そして、対話制御部16は、当該選択肢データを取得する(S326)。
(Option data acquisition process)
Referring to FIG. 13 again, the dialogue control unit 16 next executes option data acquisition processing (S406). Refer to FIG. 15 for details of the option data acquisition process. First, the dialogue control unit 16 transmits an option data acquisition condition including an option ID included in the currently executed dialogue scenario to the dialogue scenario storage unit 13 (S322). Then, the dialogue scenario storage unit 13 acquires option data based on the received condition and sends it back to the dialogue control unit 16 (S324). The option data acquired here has the option ID “C001” and the option list “Ginza, Shinjuku, Shibuya, Ikebukuro, Tamachi, Yokohama”. Then, the dialogue control unit 16 acquires the option data (S326).

そして、対話制御部16は、取得した質問文データ及び選択肢データを入出力制御部11に渡す出力データにセットする(S408)。このとき、表示する検索結果である検索対象データが存在するか否かを判定する(S410)。ここで、表示する検索結果である検索対象データが存在する場合、即ち、対話処理が2回目以降の実行であり、前回の対話処理の検索結果が存在する場合には、当該検索結果であるデータを入出力制御部11に渡す出力データにセットする(S412)。そして、対話制御部16は、対話開始を実行する旨の命令を出力データと共に入出力制御部11に送信する(S414)。   Then, the dialogue control unit 16 sets the acquired question sentence data and option data as output data to be passed to the input / output control unit 11 (S408). At this time, it is determined whether or not there is search target data as a search result to be displayed (S410). Here, when there is search target data that is a search result to be displayed, that is, when the interactive process is executed for the second time or later, and there is a search result of the previous interactive process, the data that is the search result Is set to output data to be passed to the input / output control unit 11 (S412). Then, the dialogue control unit 16 transmits a command for executing the dialogue start to the input / output control unit 11 together with the output data (S414).

ステップS414における対話制御部16からの命令を受けて、入出力制御部11は、出力データに基づいて出力画面を生成する。このとき、入出力制御部11は、選択肢として「指定無し」などのデータを追加する(S416)。そして、ユーザ端末20は、入出力制御部11の生成した画面を受信し、ユーザ端末20の表示部に表示させる。このとき、ユーザ端末20の表示部には、例えば図2に示したような画面が表示される。例えば、質問文「ご希望の場所はどこですか?」
及び、選択肢「銀座,新宿,渋谷,池袋,田町,横浜」をプルダウンメニューや番号付で表示し、入力待ち状態になる。また、あるいは、図3に示したような画面を表示してもよい。回答はテキストで自由入力させ、内部処理において選択肢とマッチングする。このとき、音声による入出力を利用してもよい。
In response to the instruction from the dialogue control unit 16 in step S414, the input / output control unit 11 generates an output screen based on the output data. At this time, the input / output control unit 11 adds data such as “no designation” as an option (S416). Then, the user terminal 20 receives the screen generated by the input / output control unit 11 and displays it on the display unit of the user terminal 20. At this time, a screen as shown in FIG. 2 is displayed on the display unit of the user terminal 20, for example. For example, the question “Where is your preferred location?”
And, the option “Ginza, Shinjuku, Shibuya, Ikebukuro, Tamachi, Yokohama” is displayed with a pull-down menu or numbered, and the input is waited for. Alternatively, a screen as shown in FIG. 3 may be displayed. Answers can be freely entered in text and matched with options in internal processing. At this time, voice input / output may be used.

この場合には、一度目の対話処理であるため、質問文とそれに対する選択肢とが表示されている。2度目以降の対話処理であれば、前回の対話処理における検索結果が表示されていてもよい。この画面において、ユーザは、質問文に対する回答を入力する操作をする。すると、ユーザ端末20は、当該ユーザ操作を取得して入出力制御部11に対して送信する(S418)。例えば、ここでは回答が「田町」であったものとする。   In this case, since it is the first interactive process, a question sentence and an option for it are displayed. If it is the second and subsequent dialogue processing, the search result in the previous dialogue processing may be displayed. On this screen, the user performs an operation of inputting an answer to the question sentence. Then, the user terminal 20 acquires the user operation and transmits it to the input / output control unit 11 (S418). For example, it is assumed here that the answer is “Tamachi”.

入出力制御部11は、ユーザ端末20から回答データを取得すると、対話制御部16に対して取得した回答データを送信する(S420)。対話制御部16は、回答データを取得すると、この回答データに対して対応する質問文ID(ここでは、実行中の対話シナリオ中の質問文IDである。)と利用者IDとを対話履歴データ記憶部14に送信する(S424)。対話履歴データ記憶部14は、受信したデータに基づいて対話履歴データを更新する(S426)。以上で、対話処理は終了である。   When obtaining the answer data from the user terminal 20, the input / output control unit 11 transmits the obtained answer data to the dialogue control unit 16 (S420). When the dialogue control unit 16 obtains the answer data, the dialogue history data sets the question sentence ID corresponding to the answer data (here, the question sentence ID in the conversation scenario being executed) and the user ID. The data is transmitted to the storage unit 14 (S424). The dialogue history data storage unit 14 updates the dialogue history data based on the received data (S426). This completes the dialogue process.

(対象データ検索処理)
ここで、再び図10に戻ると、次は対象データ検索処理が実行される(S108)。対象データ検索処理の詳細な流れについては、図16を参照する。まず、対話制御部16は、属性及び属性値を含む対象データ検索条件を検索対象データ記憶部15に送信する(S332)。ここでは、属性は、実行中の対話シナリオのデータベース属性の欄に記述された属性である。ここでは、対話ID「SD001」のデータベース属性1305を参照すると「LOC」であることがわかる。また、属性値は、直前の対話処理におけるユーザの回答である。ここでは、ステップS418において取得された回答「田町」である。
(Target data search process)
Here, returning to FIG. 10 again, next, the target data search process is executed (S108). FIG. 16 is referred to for the detailed flow of the target data search process. First, the dialogue control unit 16 transmits a target data search condition including an attribute and an attribute value to the search target data storage unit 15 (S332). Here, the attribute is an attribute described in the database attribute column of the dialog scenario being executed. Here, referring to the database attribute 1305 of the dialogue ID “SD001”, it can be seen that it is “LOC”. The attribute value is a user's answer in the immediately preceding dialog process. Here, the answer “Tamachi” acquired in step S418.

そして、検索対象データ記憶部15は、受信した属性及び属性値に基づいて検索対象データを検索し、該当する対象データを抽出して検索結果として対話制御部16に送信する(S334)。即ち、検索対象データ記憶部15は、属性が「LOC」であり、属性値が「田町」であるデータを抽出して検索結果として対話制御部16に送信する。対話制御部16は、当該検索結果を受信することにより取得する(S336)。   Then, the search target data storage unit 15 searches the search target data based on the received attribute and attribute value, extracts the corresponding target data, and transmits it as a search result to the dialog control unit 16 (S334). That is, the search target data storage unit 15 extracts data having the attribute “LOC” and the attribute value “Tamachi”, and transmits the data to the dialogue control unit 16 as a search result. The dialogue control unit 16 obtains the search result by receiving the search result (S336).

再び図10に戻り、以上のステップS108の対象データ検索処理により、レストラン情報である検索対象データを、場所が「田町」であるという条件により絞り込んだ。これにより、対話IDが「SD001」であるシナリオデータに沿った処理は終了である。次のシナリオデータを取得するために、対話制御部16は、対話ID「SD001」であるシナリオデータの次対話IDリスト1306の欄により、次の対話IDリストである「SD010」を取得する対話IDにセットする(S112)。そして、対話IDが「SD010」であるシナリオデータを取得する(S114)。ここで対話制御部16は、対話ID1301が「SD010」、種別1302が「制御:順序制御開始」、質問文ID1303が「NULL」
、選択肢ID1304が「NULL」、データベース属性1305が「NULL」、次対話IDリスト1306が「SD011,SD012,SD013」である1件のシナリオデータを取得する。
Returning to FIG. 10 again, the search target data as restaurant information is narrowed down by the condition that the place is “Tamachi” by the target data search process of step S108 described above. Thereby, the process according to the scenario data with the dialogue ID “SD001” is completed. In order to obtain the next scenario data, the dialogue control unit 16 obtains the next dialogue ID list “SD010” from the column of the next dialogue ID list 1306 of the scenario data having the dialogue ID “SD001”. (S112). Then, scenario data whose dialogue ID is “SD010” is acquired (S114). Here, the dialogue control unit 16 has a dialogue ID 1301 of “SD010”, a type 1302 of “control: start sequence control”, and a question sentence ID 1303 of “NULL”.
One scenario data with the option ID 1304 “NULL”, the database attribute 1305 “NULL”, and the next dialogue ID list 1306 “SD011, SD012, SD013” is acquired.

ここで再び、対話制御部16は、シナリオデータの種別を判定する(S104)。この時点において取得されたシナリオデータの種別は「制御:順序制御開始」であるため、次に対話制御部16は、順序制御処理(S110)を実行する。   Here again, the dialogue control unit 16 determines the type of scenario data (S104). Since the type of scenario data acquired at this time is “control: start sequence control”, the dialog control unit 16 next executes sequence control processing (S110).

(順序制御処理)
順序制御処理の詳細については、図17を参照する。まず、対話制御部16は、順序制御フラグ124をオンにし、取得する対話IDに、現時点において取得されたシナリオデータにおける次対話IDリストである「SD011,SD012,SD013」をセットする(S502)。そして、対話IDが「SD011,SD012,SD013」であるシナリオデータを取得する(S504)。ここで、シナリオデータ取得処理の詳細については、図12を用いて既に説明したため、ここでは説明を省略する。
(Sequence control processing)
Refer to FIG. 17 for details of the order control process. First, the dialogue control unit 16 turns on the order control flag 124, and sets “SD011, SD012, SD013”, which is the next dialogue ID list in the scenario data obtained at the present time, to the obtained dialogue ID (S502). Then, scenario data whose dialogue ID is “SD011, SD012, SD013” is acquired (S504). Here, the details of the scenario data acquisition processing have already been described with reference to FIG.

次に、対話制御部16は、ステップS504において取得した全ての対話シナリオデータの対話IDを順序制御未実行シナリオリスト126にセットする。順序制御未実行シナリオリスト126は、順序制御をする必要があるシナリオデータであって、まだユーザに提供されていないものがセットされている。即ち、対話制御部16は、初めに、対象となるシナリオデータを全て登録しておき、順序制御が終了するとこの順序制御未実行シナリオリスト126から消去することにより、順序制御対象のデータを識別することが出来る。よってこの時点では、対話制御部16は、「SD011,SD012,SD013」を順序制御未実行シナリオリスト126にセットする。   Next, the dialogue control unit 16 sets the dialogue IDs of all the dialogue scenario data acquired in step S504 in the sequence control unexecuted scenario list 126. The sequence control non-executed scenario list 126 is set with scenario data that needs to be sequence controlled and has not been provided to the user. That is, the dialogue control unit 16 first registers all target scenario data, and when the sequence control is completed, deletes it from the sequence control unexecuted scenario list 126 to identify the sequence control target data. I can do it. Therefore, at this point, the dialogue control unit 16 sets “SD011, SD012, SD013” in the sequence control unexecuted scenario list 126.

そして、対話制御部16は、取得したシナリオデータ「SD011,SD012,SD013」のそれぞれの選択肢ID1304に記述された「C011,C012,C013」に基づいて、選択肢データ取得処理を実行する(S508)。即ち、かかる例においては、選択肢ID1341が「C011」であり、選択肢リスト1342が「和食,中華,洋食,カフェ」である1件の選択肢データ、選択肢ID1341が「C012」であり、選択肢リストが「有,無」である1件の選択肢データ、及び、選択肢ID1341が「C013」であり、選択肢リスト1342が「可,不可」である1件の選択肢データを取得する。   Then, the dialogue control unit 16 executes option data acquisition processing based on “C011, C012, C013” described in each option ID 1304 of the acquired scenario data “SD011, SD012, SD013” (S508). That is, in such an example, the option ID 1341 is “C011”, the option list 1342 is one option data “Japanese, Chinese, Western, Cafe”, the option ID 1341 is “C012”, and the option list is “C012”. One option data “Yes, No”, and one option data whose option ID 1341 is “C013” and whose option list 1342 is “Yes, No” are acquired.

(対話履歴データカウント処理)
次に、対話制御部16は、対話履歴データカウント処理を実行する(S510)。対話履歴データカウント処理の詳細については、図18を参照する。本実施形態に係る情報処理装置10は、質問の順序を制御する条件として、検索結果の件数のみならず、ユーザ毎の選択履歴を考慮するものである。そのため、対話制御部16は、期待値計算のための基礎データとなる対話履歴データのカウント処理を実行する。
(Dialogue history data count processing)
Next, the dialogue control unit 16 executes a dialogue history data count process (S510). FIG. 18 is referred to for details of the dialog history data count process. The information processing apparatus 10 according to the present embodiment considers not only the number of search results but also a selection history for each user as a condition for controlling the order of questions. For this reason, the dialogue control unit 16 executes a process of counting dialogue history data that is basic data for calculating expected values.

対話制御部16は、まず、対話履歴データ記憶部14に選択肢、利用者ID,質問文IDを含む、対話履歴データカウント条件を送信する。このとき選択肢には「指定無し」を加える。対話履歴データ記憶部14は、受信した対話履歴データカウント条件に基づいて対話履歴データの数をカウントし(S604)、カウントデータを対話制御部16に送信する(S606)。対話制御部16は、対話履歴データ記憶部14からカウントデータを取得する(S608)。   The dialog control unit 16 first transmits a dialog history data count condition including an option, a user ID, and a question sentence ID to the dialog history data storage unit 14. At this time, “unspecified” is added to the options. The dialogue history data storage unit 14 counts the number of dialogue history data based on the received dialogue history data count condition (S604), and transmits the count data to the dialogue control unit 16 (S606). The dialogue control unit 16 acquires count data from the dialogue history data storage unit 14 (S608).

例えば、対話制御部16は、選択肢「和食」、「中華」、「洋食」、「カフェ」、「指定無し」、利用者ID「U0123」、質問文ID「Q011」を送り、それぞれ、「和食」0件、「中華」5件、「洋食」2件、「カフェ」3件、「指定無し」0件を取得する。かかるデータは、該当するユーザが過去に何回それぞれの選択肢を選択しているかを示す。   For example, the dialogue control unit 16 sends the options “Japanese food”, “Chinese food”, “Western food”, “cafe”, “unspecified”, user ID “U0123”, and question sentence ID “Q011”. “0”, “Chinese” 5 items, “Western food” 2 items, “Cafe” 3 items, “Unspecified” 0 items are acquired. Such data indicates how many times the corresponding user has selected each option in the past.

また、同様に、対話制御部16は、選択肢「有」、「無」、「指定無し」、利用者ID「U0123」、質問文ID「Q012」を送り、それぞれ、「有」9件、「無」0件、「指定無し」1件を取得する。また、同様に、対話制御部16は、選択肢「可」、「不可」、「指定無し」、利用者ID「U0123」、質問文ID「Q013」を送り、それぞれ、「可」0件、「不可」0件、「指定無し」5件を取得する。   Similarly, the dialogue control unit 16 sends the options “Yes”, “No”, “No designation”, the user ID “U0123”, and the question sentence ID “Q012”, respectively, Get “none” 0 items and “unspecified” 1 item. Similarly, the dialogue control unit 16 sends the choices “possible”, “impossible”, “not specified”, the user ID “U0123”, and the question sentence ID “Q013”. Acquire 0 “impossible” and 5 “unspecified”.

対話制御部16は、受信したカウントデータが質問文を選択する基礎データとして用いるために充分な件数であるか否かを判定する(S610)。対話制御部16は、カウントデータの件数に所定の閾値(以下、履歴件数下限閾値という。)を設けてかかる判定を行ってもよい。例えば、履歴件数下限閾値が10件であるとすると、上記のカウントデータのうち、質問文ID「Q013」に対するカウントデータは5件である。このとき、件数が履歴件数下限閾値に満たないため、図18のステップS612〜ステップS620に示す補完処理を実行する。   The dialogue control unit 16 determines whether or not the received count data is a sufficient number to be used as basic data for selecting a question sentence (S610). The dialogue control unit 16 may perform such determination by providing a predetermined threshold value (hereinafter referred to as a history number lower limit threshold value) for the number of count data. For example, if the history number lower limit threshold is 10, the count data for the question sentence ID “Q013” is 5 in the above count data. At this time, since the number of cases is less than the history number lower limit threshold, the complementing process shown in steps S612 to S620 of FIG. 18 is executed.

対話制御部16は、選択肢及び質問IDを含む対話履歴データカウント条件を対話履歴データ記憶部14に送信する。ここで、ステップS602と異なり、対話履歴データカウント条件に利用者IDは含まない。そして、対話履歴データ記憶部14は、利用者IDを限定しないで対話履歴データのカウントを実行する(S614)。即ち、対話制御部16は、選択肢「可」、「不可」、質問文ID「Q013」を含む対話履歴データカウント条件を送信し、対話履歴データ記憶部14は、「可」5件、「不可」0件、「指定無し」495件、であるカウントデータを取得する。   The dialogue control unit 16 transmits the dialogue history data count condition including the option and the question ID to the dialogue history data storage unit 14. Here, unlike step S602, the user ID is not included in the dialog history data count condition. Then, the dialogue history data storage unit 14 counts the dialogue history data without limiting the user ID (S614). That is, the dialogue control unit 16 transmits a dialogue history data count condition including the choices “possible”, “impossible”, and the question sentence ID “Q013”, and the dialogue history data storage unit 14 includes five “possible” and “impossible”. “0” and “not specified” 495 count data are acquired.

対話履歴データ記憶部14は、取得したカウントデータを対話制御部16に送信する(S616)。対話制御部16は、対話履歴データ記憶部14からカウントデータを受信すると(S618)、このカウントデータを用いて利用者IDに基づいて取得したカウントデータをその他のIDを含む対話履歴に基づいたカウントデータで補完する(S620)。即ち、10件に満たない5件分を当該カウントデータで補完するため、「可」5件、「不可」0件、「指定無し」495件なるカウントデータを全体が5件となるように換算し、「可」0.05件、「不可」0件、「指定無し」4.95件を加えて、「可」0.05件、「不可」0件、「指定無し」9.95件とする。   The dialogue history data storage unit 14 transmits the acquired count data to the dialogue control unit 16 (S616). When the dialog control unit 16 receives the count data from the dialog history data storage unit 14 (S618), the count data acquired based on the user ID using the count data is counted based on the dialog history including other IDs. It complements with data (S620). In other words, in order to supplement less than 10 cases with the count data, the count data of “Yes”, “No”, “Not specified”, and 495 counts is converted so that the total count becomes 5 "Acceptable" 0.05, "Not allowed" 0, "Not specified" 4.95 added, "Yes" 0.05, "Not allowed" 0, "Not specified" 9.95 And

なお、図示していないが、取得した対話履歴データの件数が十分である場合には、さらに条件を加えて限定した中で件数をカウントしてもよい。例えば、取得した対話履歴データのカウントデータが所定の閾値(以下、履歴件数上限閾値という。)以上である場合には、対話制御部16は、時間、場所、日付、及び曜日の少なくともいずれかを用いてさらに絞り込んだ前記対話履歴データの件数を用いて前記ユーザに提供する質問文を選択してもよい。具体的には、対話制御部16は、対話履歴データを同じ時間帯のデータに限定する、同じ曜日のデータに限定する、直近の日時のデータに限定する、または、携帯電話の場所が取得できる場合には、この情報を用いて場所を限定してもよい。以上で対話履歴データカウント処理ステップS510は終了である。   Although not shown, when the number of acquired conversation history data is sufficient, the number of cases may be counted while being further limited by adding conditions. For example, when the count data of the acquired dialogue history data is greater than or equal to a predetermined threshold (hereinafter referred to as history history number upper limit threshold), the dialogue control unit 16 sets at least one of time, place, date, and day of the week. A question sentence to be provided to the user may be selected using the number of conversation history data further narrowed down. Specifically, the dialogue control unit 16 restricts the dialogue history data to the data of the same time zone, the data of the same day of the week, the data of the latest date and time, or the location of the mobile phone can be acquired. In some cases, the location may be limited using this information. The dialog history data count processing step S510 is now complete.

(対象データカウント処理)
再び図17を参照すると、次に、対話制御部16は、対象データカウント処理を実行する(S512)。対象データカウント処理の詳細については、図19を参照する。まず、対話制御部16は、属性及び属性値のリストを含む対象データカウント条件を検索対象データ記憶部15に送信する(S702)。検索対象データ記憶部15は、受信した対象データカウント条件に基づいて対象データをカウントする(S704)。
(Target data count processing)
Referring to FIG. 17 again, next, the dialogue control unit 16 executes a target data count process (S512). For details of the target data count process, refer to FIG. First, the dialogue control unit 16 transmits a target data count condition including a list of attributes and attribute values to the search target data storage unit 15 (S702). The search target data storage unit 15 counts the target data based on the received target data count condition (S704).

例えば、対話制御部16は、既に指定された属性「LOC」が「田町」であり、属性「CAT」が「和食」、「中華」、「洋食」、「カフェ」、である対象データカウント条件を送信し、検索対象データ記憶部15は、「和食」10件、「中華」25件、「洋食」15件、「カフェ」20件であるカウントデータを取得する。また、対話制御部16は、属性「LOC」が「田町」であり、属性「PARK」が「有」、「無」である対象データカウント条件を送信し、検索対象データ記憶部15は、「有」10件、「無」90件、「NULL」0件であるカウントデータを取得する。また、対話制御部16は、属性「LOC」が「田町」であり、属性「PET」が「可」、「不可」である対象データカウント条件を送信し、検索対象データ記憶部15は、「可」5件、「不可」90件、「NULL」5件であるカウントデータを取得する。   For example, the dialogue control unit 16 sets the target data count condition in which the already specified attribute “LOC” is “Tamachi” and the attribute “CAT” is “Japanese food”, “Chinese food”, “Western food”, “Cafe”. The search target data storage unit 15 obtains count data of “Japanese food” 10 items, “Chinese food” 25 items, “Western food” 15 items, and “Cafe” 20 items. The dialogue control unit 16 transmits a target data count condition in which the attribute “LOC” is “Tamachi” and the attribute “PARK” is “present” or “none”, and the search target data storage unit 15 Count data of “Yes”, 10 cases, “No”, 90 cases, and “NULL” 0 cases are acquired. The dialogue control unit 16 transmits a target data count condition in which the attribute “LOC” is “Tamachi” and the attribute “PET” is “possible” or “impossible”. The search target data storage unit 15 Count data that is “possible” 5 cases, “impossible” 90 cases, and “NULL” 5 cases is acquired.

(期待値の計算)
次に、対話制御部16は、順序制御未実行対話シナリオリスト126に記述されている各対話シナリオデータに対して、取得した各選択肢の対話履歴データの件数、及び、対象データの件数に基づいて、対話による絞込み件数の期待値を計算する(S514)。
(Calculation of expected value)
Next, the dialogue control unit 16 performs, for each dialogue scenario data described in the sequence control unexecuted dialogue scenario list 126, based on the obtained number of dialogue history data of each option and the number of target data. Then, the expected value of the number of narrowed down cases by dialogue is calculated (S514).

本実施形態において、対話シナリオデータSDi(i=1,2,・・・)の絞込み件数の期待値E(SDi)は、以下の数式(2)を用いて計算される。   In the present embodiment, the expected value E (SDi) of the number of narrowed-down cases of the dialogue scenario data SDi (i = 1, 2,...) Is calculated using the following formula (2).

Figure 2011076360
Figure 2011076360

ここで、対話シナリオデータSDiの各選択肢をCij(j=1,2,・・・)、選択肢Cijによる対話履歴データの件数をNl(Cij)、対話シナリオデータSDiの「指定無し」の対話履歴データの件数をNl0、選択肢Cijによる対象データの件数をNd(Cij)とする。   Here, each option of the dialogue scenario data SDi is Cij (j = 1, 2,...), The number of dialogue history data by the choice Cij is Nl (Cij), and the dialogue history of “unspecified” in the dialogue scenario data SDi. It is assumed that the number of data items is N10 and the number of target data items with the option Cij is Nd (Cij).

例えば、各シナリオデータ「SD011」、「SD012」、「SD013」による絞込みの期待値Eは、次のように計算される。   For example, the expected value E of narrowing down by each scenario data “SD011”, “SD012”, “SD013” is calculated as follows.

Figure 2011076360
Figure 2011076360

以上、ステップS514の期待値計算ステップにより求められた期待値に基づいて、質問をユーザに提供する順序が決定される。本実施形態においては、期待値の小さい順序に質問が提供される。従って、対話制御部16は、次に期待値が最小の対話IDを選択する(S516)。ここでは、E(SD012)が最小であったため、対話制御部16は、SD012を選択する。   As described above, the order in which the question is provided to the user is determined based on the expected value obtained in the expected value calculation step of step S514. In the present embodiment, questions are provided in order of increasing expected values. Accordingly, the dialogue control unit 16 next selects the dialogue ID having the smallest expected value (S516). Here, since E (SD012) is the minimum, the dialogue control unit 16 selects SD012.

次に、対話制御部16は、ステップS516において選択された対話IDに基づいて、対話処理を実行する(S518)。対話処理の詳細な動作については、図13を用いて前述したため、詳細な説明は省略する。対話制御部16は、この対話処理により、ユーザに対話ID「SD012」により特定されるシナリオデータに含まれる質問を提供し、その回答を取得する。例えば、ここでは「駐車場あったほうがいいですか?」という質問が提供され、「有」という回答が取得されたとする。対話制御部16は、次に、取得した回答に基づいて対象データ検索処理を実行する(S520)。そして、対話制御部16は、ここで選択された対話IDであるSD012を、順序制御未実行対話シナリオリストから削除する(S522)。   Next, the dialogue control unit 16 executes dialogue processing based on the dialogue ID selected in step S516 (S518). The detailed operation of the dialogue processing has been described above with reference to FIG. The dialogue control unit 16 provides a question included in the scenario data specified by the dialogue ID “SD012” to the user through this dialogue processing, and obtains the answer. For example, it is assumed here that a question “Would it be better to have a parking lot?” Was provided and an answer “Yes” was obtained. Next, the dialogue control unit 16 executes target data search processing based on the acquired answer (S520). Then, the dialogue control unit 16 deletes SD012, which is the dialogue ID selected here, from the sequence control non-executed dialogue scenario list (S522).

ここで、対話制御部16は、ステップS520において実行された検索処理の結果絞り込まれた検索対象データの件数が所定の閾値(以下、結果件数閾値という。)以下であるか否かを判定する(S523)。ここで結果件数閾値は、例えば、ユーザが結果を閲覧しやすい件数、また、ユーザが結果の中から所望の情報を見つけ出しやすい件数に基づいて定められてもよい。例えば、結果件数閾値は、ユーザが結果を閲覧する画面操作との関係で定められてもよく、携帯電話の画面内に収まる件数に基づいて、又は、携帯電話の画面のスクロール操作がユーザにとって苦でない範囲内で定められてもよい。かかる判定の結果、結果件数閾値以下となった場合には、対話制御部16は、順序制御処理を終了する。   Here, the dialogue control unit 16 determines whether or not the number of search target data narrowed down as a result of the search process executed in step S520 is equal to or less than a predetermined threshold (hereinafter referred to as a result number threshold). S523). Here, the result number threshold may be determined based on, for example, the number of cases in which the user can easily view the results, or the number of cases in which the user can easily find desired information from the results. For example, the threshold value for the number of results may be determined in relation to a screen operation for the user to view the results, or it may be difficult for the user to perform a scroll operation on the screen of the mobile phone based on the number of cases that fit within the screen of the mobile phone. It may be determined within the range. As a result of the determination, when the result number is equal to or smaller than the threshold value, the dialogue control unit 16 ends the order control process.

ここで、対話制御部16は、ステップS523の判定の結果、結果件数閾値以下ではなかった場合に、ステップS522の削除実行後の順序制御未実行対話リストが0件となったか否かを判定する(S524)。この時点においては、順序制御未実行対話シナリオリストには、「SD011」及び「SD013」が記述されているので、次に、対話制御部16は、順序制御未実行対話シナリオリストが1件であるか否かを判定する。この時点においては2件記述されているため、ステップS512に戻る。   Here, when the result of determination in step S523 is that the result is not less than the result number threshold, the dialog control unit 16 determines whether or not the order control unexecuted dialog list after execution of deletion in step S522 is zero. (S524). At this time point, “SD011” and “SD013” are described in the sequence control non-executed dialogue scenario list. Next, the dialog control unit 16 has one sequence control non-executed dialogue scenario list. It is determined whether or not. Since two cases are described at this point, the process returns to step S512.

ここで、対話制御部16は、再び、残った2件のシナリオリストに対して、再度、対象データカウント処理を実行し、絞込み件数の期待値を計算する(S512〜S514)。このとき、例えば、対象データカウント処理(S512)において、既に指定された属性「LOC」が「田町」であり、さらに「PARK」が「有」であり、属性「CAT」が「和食」、「中華」、「洋食」、「カフェ」、である対象データカウント条件を送信してそれぞれカウントデータを取得する。また、対話制御部16は、既に指定された属性「LOC」が「田町」であり、さらに「PARK」が「有」であり、属性「PET」が「可」、「不可」である対象データカウント条件を送信し、それぞれカウントデータを取得する。対話制御部16は、ここで取得されたカウントデータに基づいて、同様にステップS514〜ステップS516の処理を実行する。例えばこのとき期待値が最小の対話IDが「SD011」であった場合には、対話制御部16は、選択された対話IDに基づいて、ステップS518〜ステップS522の処理を実行する。   Here, the dialogue control unit 16 again executes the target data count process for the remaining two scenario lists, and calculates the expected value of the number of narrowed down cases (S512 to S514). At this time, for example, in the target data counting process (S512), the already designated attribute “LOC” is “Tamachi”, “PARK” is “Yes”, and the attribute “CAT” is “Japanese food”, “ The target data count conditions of “Chinese”, “Western food”, and “cafe” are transmitted to obtain count data. In addition, the dialogue control unit 16 sets the target data in which the specified attribute “LOC” is “Tamachi”, “PARK” is “Yes”, and the attribute “PET” is “Yes” and “No”. The count condition is transmitted, and the count data is acquired for each. Based on the count data acquired here, the dialogue control unit 16 similarly executes the processing of step S514 to step S516. For example, when the dialogue ID having the minimum expected value is “SD011” at this time, the dialogue control unit 16 executes the processes of steps S518 to S522 based on the selected dialogue ID.

そして、対話制御部16は、再びステップS523において、対話ID「SD011」に基づいて実行された対象データ検索処理により絞り込まれた検索対象データの件数が結果件数閾値以下であるか否かを判定する。   Then, in step S523, the dialogue control unit 16 determines again whether or not the number of pieces of search target data narrowed down by the target data search process executed based on the dialogue ID “SD011” is equal to or less than the result number threshold. .

そして、絞り込まれた後の検索対象データの件数が結果件数閾値以下でない場合に、対話制御部16は、ステップS524において、順序制御未実行対話シナリオリストが0件であるか否かを判定する。ここでは残り1件であるため、次に、対話制御部16は、順序制御未実行対話シナリオリストが1件であるか否かを判定する(S526)。この時点において1件記述されているため、対話制御部16は、残った対話IDに基づいて、ステップS518〜ステップS522の処理を実行する。以上の処理によって、順序制御未実行シナリオリストは残り0件となるため、ステップS524の判定により、順序制御処理は終了する。   If the number of search target data after narrowing down is not less than or equal to the result number threshold, the dialog control unit 16 determines whether or not the order control unexecuted dialog scenario list is zero in step S524. Here, since there is only one remaining, the dialogue control unit 16 determines whether or not there is one sequence control unexecuted dialogue scenario list (S526). Since one item is described at this time, the dialogue control unit 16 executes the processing of Step S518 to Step S522 based on the remaining dialogue ID. As a result of the above processing, the order control unexecuted scenario list becomes 0, so the order control processing is ended by the determination in step S524.

ここで、対話IDが「SD013」なるシナリオデータの次対話IDリストには、「SD019」が記述されている。そこで、対話制御部16は、取得する対話IDに次対話IDのリストである「SD019」をセットする(S112)。そして、対話制御部16は、セットされた対話IDに基づいて、シナリオデータ取得処理を実行する(S114)。即ち、対話制御部16は、対話ID1301が「SD019」であり、種別1302「制御:順序制御終了」、質問文ID1303「NULL」、選択肢ID1304「NULL」、データベース属性1305「NULL」、次対話IDリスト1306「SD999」なる1件のシナリオデータを取得する。   Here, “SD019” is described in the next dialogue ID list of the scenario data with the dialogue ID “SD013”. Therefore, the dialogue control unit 16 sets “SD019”, which is a list of next dialogue IDs, to the obtained dialogue ID (S112). Then, the dialogue control unit 16 executes a scenario data acquisition process based on the set dialogue ID (S114). That is, the dialogue control unit 16 has the dialogue ID 1301 of “SD019”, the type 1302 “control: sequence control end”, the question sentence ID 1303 “NULL”, the option ID 1304 “NULL”, the database attribute 1305 “NULL”, and the next dialogue ID. One scenario data of list 1306 “SD999” is acquired.

そして、対話制御部16は、取得したシナリオデータに基づいて、ステップS104のシナリオ種別の判定処理を実行する。この時点において、シナリオの種別は「順序制御終了」であるため、対話制御部16は、次に、取得する対話IDに次対話IDのリストである「SD999」をセットする(S112)。そして、対話制御部16は、この対話IDに基づいて、対話シナリオデータ取得処理(S114)を実行する。即ち、対話制御部16は、対話ID1301が「SD999」であり、種別1302「制御:対話終了」、質問文ID1303「NULL」、選択肢ID1304「NULL」、データベース属性1305「NULL」、次対話IDリスト1306「NULL」なる1件のシナリオデータを取得する。   Then, the dialogue control unit 16 executes the scenario type determination process in step S104 based on the acquired scenario data. At this time, since the scenario type is “sequential control end”, the dialogue control unit 16 next sets “SD999”, which is a list of next dialogue IDs, to the obtained dialogue ID (S112). Then, the dialogue control unit 16 executes dialogue scenario data acquisition processing (S114) based on this dialogue ID. That is, the dialogue control unit 16 has the dialogue ID 1301 of “SD999”, the type 1302 “control: dialogue termination”, the question sentence ID 1303 “NULL”, the option ID 1304 “NULL”, the database attribute 1305 “NULL”, and the next dialogue ID list. One scenario data 1306 “NULL” is acquired.

そして、対話制御部16は、取得したシナリオデータに基づいて、ステップS104のシナリオ種別の判定処理を実行する。この時点において、シナリオの種別は「対話終了」であるため、対話制御部16は、対話制御を終了する。   Then, the dialogue control unit 16 executes the scenario type determination process in step S104 based on the acquired scenario data. At this point in time, since the scenario type is “dialog end”, the dialog control unit 16 ends the dialog control.

<効果の例>
以上、本実施形態に係る情報処理装置10の対話制御に係る機能構成、及び、対話制御動作について説明してきた。かかる構成によれば、対話制御部16は、対話順序を制御する際に、ユーザの対話履歴データの件数と検索対象データの件数とに基づいて、絞込み件数の期待値を計算し、期待値が最小になる対話シナリオに基づいて対話を実行する。これにより、ユーザの選択履歴を対話順序の選択に反映することが出来るため、ユーザの嗜好、及び制約を対話順序の決定に反映させることが出来るという効果がある。
<Example of effects>
Heretofore, the functional configuration related to dialog control and the dialog control operation of the information processing apparatus 10 according to the present embodiment have been described. According to such a configuration, when controlling the dialog order, the dialog control unit 16 calculates the expected value of the number of narrowed down cases based on the number of user's dialog history data and the number of search target data, and the expected value is Execute conversations based on minimal interaction scenarios. Thereby, since the user's selection history can be reflected in the selection of the interaction order, there is an effect that the user's preferences and restrictions can be reflected in the determination of the interaction order.

また、対話履歴データが十分にあるときには、対話制御部16は、ユーザの対話履歴データを同じ時間帯、同じ曜日、直近の日時、などの条件を用いて限定する。又は、携帯電話の機能などを用いてユーザの場所が取得できる場合には、場所を限定する。これにより、ユーザの時間や曜日に応じた行動パターンに合わせた最適な絞込みの制御を実行することが出来るという効果がある。   Also, when there is sufficient dialogue history data, the dialogue control unit 16 limits the user's dialogue history data using conditions such as the same time zone, the same day of the week, and the most recent date and time. Alternatively, the location is limited when the location of the user can be acquired using the function of the mobile phone or the like. Thereby, there is an effect that it is possible to execute optimum narrowing control in accordance with an action pattern according to the user's time and day of the week.

また、対話履歴データが不足している場合には、対話制御部16は、不足分のデータを、他の人の履歴データを用いて補完する。ここで、全てを他人のデータを用いるのではなく、不足分のみを他の人の履歴データで補完することによって、なるべくユーザ毎の特性を残しながら、信頼性のあるデータを作成することが出来る。   When the dialogue history data is insufficient, the dialogue control unit 16 supplements the deficient data using the history data of other people. Here, it is possible to create reliable data while retaining the characteristics of each user as much as possible by complementing only the shortage with other person's history data instead of using the data of others. .

また、絞り込んだ後の検索対象データの件数が所定の結果件数閾値以下となるまで、又は、候補となる質問文がなくなるまで質問文の提供と回答の取得からなる対話制御を継続する。これにより、検索結果の件数が所望の件数以下となるように対話を制御できる可能性を高めることが出来る。   Further, the dialogue control including the provision of the question sentence and the acquisition of the answer is continued until the number of the search target data after narrowing down becomes a predetermined result number threshold value or until there are no candidate question sentences. Thereby, it is possible to increase the possibility of controlling the dialog so that the number of search results is equal to or less than the desired number.

また、対話履歴データは、回答として「指定無し」を含む。これにより、従来は考慮されていなかった回答を指定しない場合も考慮した期待値を算出することが出来、より現実に即した、正確なデータに基づいて質問文の提供順序を決定することが出来るようになる。   Further, the dialogue history data includes “no designation” as an answer. As a result, it is possible to calculate the expected value considering the case where an answer that has not been considered in the past is not specified, and to determine the order in which the question sentences are provided based on more realistic and accurate data. It becomes like this.

以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。   The preferred embodiments of the present invention have been described in detail above with reference to the accompanying drawings, but the present invention is not limited to such examples. It is obvious that a person having ordinary knowledge in the technical field to which the present invention pertains can come up with various changes or modifications within the scope of the technical idea described in the claims. Of course, it is understood that these also belong to the technical scope of the present invention.

例えば、図9においては、レストランの場所情報は、「田町」、「渋谷」など、地名を示す単語が記憶されることとしたが、かかる例に限られない。例えば、住所を記憶しておいてもよい。この場合には、場所を問う質問に対する回答に基づいて、住所とのマッチング処理が別途必要である。   For example, in FIG. 9, the restaurant location information stores words indicating place names, such as “Tamachi” and “Shibuya”, but the present invention is not limited to this example. For example, an address may be stored. In this case, a matching process with an address is separately required based on an answer to a question about a place.

尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。   In this specification, the steps described in the flowcharts are executed in parallel or individually even if they are not necessarily processed in time series, as well as processes performed in time series in the described order. Including processing to be performed. Further, it goes without saying that the order can be appropriately changed even in the steps processed in time series.

10 情報処理装置
11 入出力制御部
12 メモリ部
13 対話シナリオ記憶部
14 対話履歴データ記憶部
15 検索対象データ記憶部
16 対話制御部
DESCRIPTION OF SYMBOLS 10 Information processing apparatus 11 Input / output control part 12 Memory part 13 Dialogue scenario storage part 14 Dialogue history data storage part 15 Search object data storage part 16 Dialogue control part

Claims (7)

ユーザに対して提供する質問文を記憶する対話シナリオ記憶部と、
前記質問文に対するユーザ毎の回答履歴である対話履歴データを記憶する対話履歴データ記憶部と、
前記対話履歴データの件数及び検索対象データの件数に基づいて、前記ユーザに提供する質問文を選択し、前記質問文に対する前記ユーザの回答に基づいて前記検索対象データを絞り込む対話制御部と、
前記質問文のユーザへの提供、前記ユーザからの前記質問文に対する回答の取得、及び、前記回答に基づいて絞り込まれた前記検索対象データの前記ユーザへの提供の実行を制御する入出力制御部と、
を備えることを特徴とする、情報処理装置。
A dialogue scenario storage unit for storing a question sentence to be provided to a user;
A dialogue history data storage unit for storing dialogue history data which is an answer history for each user with respect to the question sentence;
Based on the number of the conversation history data and the number of search target data, select a question sentence to be provided to the user, and a dialog control unit that narrows down the search target data based on the user's answer to the question sentence;
Input / output control unit for controlling execution of provision of the question sentence to the user, acquisition of an answer to the question sentence from the user, and provision of the search target data narrowed based on the answer to the user When,
An information processing apparatus comprising:
前記対話制御部は、前記質問文の回答の各選択肢に対応する検索対象データの件数と、前記各選択肢に対応する前記対話履歴データの件数とに基づいて、前記質問文によって絞り込むことの出来る検索対象データの件数の期待値を算出し、当該期待値に基づいて複数の前記質問文の中から前記ユーザに提供する質問文を選択することを特徴とする、請求項1に記載の情報処理装置。   The dialog control unit is a search that can be narrowed down by the question text based on the number of search target data corresponding to each option of the answer to the question text and the number of the dialog history data corresponding to each option. The information processing apparatus according to claim 1, wherein an expected value of the number of target data is calculated, and a question sentence to be provided to the user is selected from a plurality of the question sentences based on the expected value. . 前記対話制御部は、前記ユーザに提供する前記検索対象データの件数が所定の結果件数閾値以下となるまで質問文の選択を繰り返すことを特徴とする、請求項1又は2のいずれかに記載の情報処理装置。   The said dialog control part repeats selection of a question sentence until the number of the said search object data provided to the said user becomes below a predetermined result number threshold value, The Claim 1 or 2 characterized by the above-mentioned. Information processing device. 前記対話履歴データは、前記質問文に対する回答を指定しない場合のデータを含むことを特徴とする、請求項1〜3のいずれか1項に記載の情報処理装置。   The information processing apparatus according to claim 1, wherein the dialogue history data includes data when an answer to the question sentence is not designated. 前記対話制御部は、前記ユーザに対応する前記対話履歴データの件数が所定の履歴件数下限閾値以下である場合には、前記ユーザに限定しない前記対話履歴データの件数を用いて前記ユーザに提供する質問文を選択することを特徴とする、請求項1〜4のいずれか1項に記載の情報処理装置。   When the number of conversation history data corresponding to the user is equal to or less than a predetermined history number lower limit threshold, the conversation control unit provides the user with the number of conversation history data not limited to the user. The information processing apparatus according to claim 1, wherein a question sentence is selected. 前記対話制御部は、前記ユーザに対応する前記対話履歴データの件数が所定の履歴件数上限閾値以上である場合には、時間、場所、日付、及び曜日の少なくともいずれかを用いてさらに絞り込んだ前記対話履歴データの件数を用いて前記ユーザに提供する質問文を選択することを特徴とする、請求項1〜5のいずれか1項に記載の情報処理装置。   The dialogue control unit further narrows down using the time, place, date, and day of the week when the number of dialogue history data corresponding to the user is equal to or greater than a predetermined history number upper limit threshold. The information processing apparatus according to claim 1, wherein a question sentence to be provided to the user is selected using the number of conversation history data. ユーザに対して提供する質問文データを記憶する対話シナリオ記憶部と、前記質問文に対するユーザ毎の回答履歴である対話履歴データを記憶する対話履歴データ記憶部と、前記ユーザに提供する質問文を選択し、前記質問文に対する前記ユーザの回答に基づいて検索対象データを絞り込む対話制御部と、前記質問文のユーザへの提供、前記ユーザからの前記質問文に対する回答の取得、及び、前記回答に基づいて絞り込まれた前記検索対象データの前記ユーザへの提供を実行する入出力部と、を有する情報処理装置の前記対話制御部が、前記対話履歴データの件数及び前記検索対象データの件数に基づいて前記ユーザに提供する質問文を選択するステップを含む、情報処理方法。   A dialogue scenario storage unit that stores question sentence data provided to a user, a dialogue history data storage unit that stores dialogue history data that is an answer history for each user with respect to the question sentence, and a question sentence provided to the user An interactive control unit that selects and narrows search target data based on the user's answer to the question sentence, provides the question sentence to the user, obtains an answer to the question sentence from the user, and The dialogue control unit of the information processing apparatus having an input / output unit that executes provision of the search target data to the user that is narrowed down based on the number of the dialog history data and the number of the search target data And selecting a question sentence to be provided to the user.
JP2009227014A 2009-09-30 2009-09-30 Information processing apparatus and information processing method Active JP5333131B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009227014A JP5333131B2 (en) 2009-09-30 2009-09-30 Information processing apparatus and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009227014A JP5333131B2 (en) 2009-09-30 2009-09-30 Information processing apparatus and information processing method

Publications (2)

Publication Number Publication Date
JP2011076360A true JP2011076360A (en) 2011-04-14
JP5333131B2 JP5333131B2 (en) 2013-11-06

Family

ID=44020278

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009227014A Active JP5333131B2 (en) 2009-09-30 2009-09-30 Information processing apparatus and information processing method

Country Status (1)

Country Link
JP (1) JP5333131B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5220953B1 (en) * 2012-12-01 2013-06-26 和夫 金子 Product information providing system, product information providing device, and product information output device
WO2014057704A1 (en) * 2012-10-12 2014-04-17 Kaneko Kazuo Product information provision system, product information provision device, and product information output device
JP2015069101A (en) * 2013-09-30 2015-04-13 Necパーソナルコンピュータ株式会社 Information processing device, control method, and program
JP2015095257A (en) * 2013-11-13 2015-05-18 ネイバー コーポレーションNAVER Corporation Conversation-based search support system and method
JP5797820B1 (en) * 2014-07-24 2015-10-21 ソフトバンク株式会社 Information search apparatus and information search program
WO2017154074A1 (en) * 2016-03-07 2017-09-14 楽天株式会社 Filter device, filtering method, nontemporary recording medium, and program
EP3327592A1 (en) * 2016-11-25 2018-05-30 Panasonic Intellectual Property Management Co., Ltd. Information processing method, information processing apparatus, and non-transitory recording medium
JP6369968B1 (en) * 2018-03-15 2018-08-08 横浜信用金庫 Information providing system, information providing method, program
JP2018195298A (en) * 2017-05-12 2018-12-06 富士通株式会社 Interaction scenario display control program, interaction scenario display control method, and information processing apparatus
WO2019207909A1 (en) * 2018-04-23 2019-10-31 株式会社Nttドコモ Dialogue server

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09330195A (en) * 1996-06-13 1997-12-22 Nippon Telegr & Teleph Corp <Ntt> Information guidance method and its device
JP2000194722A (en) * 1998-12-24 2000-07-14 Nec Corp Device and method for retrieving information, and storage medium stored with information retrieval program
JP2002099404A (en) * 2000-07-21 2002-04-05 Matsushita Electric Ind Co Ltd Conversation controlling method and its equipment
JP2003255992A (en) * 2002-03-06 2003-09-10 Canon Inc Interactive system and method for controlling the same
JP2009217611A (en) * 2008-03-11 2009-09-24 Toshiba Corp Voice interactive device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09330195A (en) * 1996-06-13 1997-12-22 Nippon Telegr & Teleph Corp <Ntt> Information guidance method and its device
JP2000194722A (en) * 1998-12-24 2000-07-14 Nec Corp Device and method for retrieving information, and storage medium stored with information retrieval program
JP2002099404A (en) * 2000-07-21 2002-04-05 Matsushita Electric Ind Co Ltd Conversation controlling method and its equipment
JP2003255992A (en) * 2002-03-06 2003-09-10 Canon Inc Interactive system and method for controlling the same
JP2009217611A (en) * 2008-03-11 2009-09-24 Toshiba Corp Voice interactive device

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014057704A1 (en) * 2012-10-12 2014-04-17 Kaneko Kazuo Product information provision system, product information provision device, and product information output device
JP5220953B1 (en) * 2012-12-01 2013-06-26 和夫 金子 Product information providing system, product information providing device, and product information output device
JP2015069101A (en) * 2013-09-30 2015-04-13 Necパーソナルコンピュータ株式会社 Information processing device, control method, and program
US10067975B2 (en) 2013-11-13 2018-09-04 Naver Corporation Conversation based search system and method using a touch-detection surface separated from the system's search window
JP2015095257A (en) * 2013-11-13 2015-05-18 ネイバー コーポレーションNAVER Corporation Conversation-based search support system and method
JP2016224994A (en) * 2013-11-13 2016-12-28 ネイバー コーポレーションNAVER Corporation Conversation-based search support system and method thereof
JP5797820B1 (en) * 2014-07-24 2015-10-21 ソフトバンク株式会社 Information search apparatus and information search program
WO2017154074A1 (en) * 2016-03-07 2017-09-14 楽天株式会社 Filter device, filtering method, nontemporary recording medium, and program
JPWO2017154074A1 (en) * 2016-03-07 2019-01-10 楽天株式会社 Filter device, filter method, non-transitory recording medium, and program
JP6450051B2 (en) * 2016-03-07 2019-01-09 楽天株式会社 Filter device, filter method, non-transitory recording medium, and program
CN108109616A (en) * 2016-11-25 2018-06-01 松下知识产权经营株式会社 Information processing method, information processing unit and program
EP3327592A1 (en) * 2016-11-25 2018-05-30 Panasonic Intellectual Property Management Co., Ltd. Information processing method, information processing apparatus, and non-transitory recording medium
US11093537B2 (en) 2016-11-25 2021-08-17 Panasonic Intellectual Property Management Co., Ltd. Information processing method, information processing apparatus, and non-transitory recording medium
JP2018195298A (en) * 2017-05-12 2018-12-06 富士通株式会社 Interaction scenario display control program, interaction scenario display control method, and information processing apparatus
JP7159597B2 (en) 2017-05-12 2022-10-25 富士通株式会社 Dialogue scenario display control program, dialogue scenario display control method, and information processing apparatus
JP6369968B1 (en) * 2018-03-15 2018-08-08 横浜信用金庫 Information providing system, information providing method, program
JP2019159972A (en) * 2018-03-15 2019-09-19 横浜信用金庫 Information service system, information service method, program
WO2019207909A1 (en) * 2018-04-23 2019-10-31 株式会社Nttドコモ Dialogue server
JPWO2019207909A1 (en) * 2018-04-23 2021-01-14 株式会社Nttドコモ Dialogue server
JP7043593B2 (en) 2018-04-23 2022-03-29 株式会社Nttドコモ Dialogue server

Also Published As

Publication number Publication date
JP5333131B2 (en) 2013-11-06

Similar Documents

Publication Publication Date Title
JP5333131B2 (en) Information processing apparatus and information processing method
JP5057885B2 (en) Mail processing apparatus, method and program, and mail search apparatus
US8065289B2 (en) Information providing system and information providing method
CN106470110B (en) Method and device for sending messages to multiple users in user list in group mode
US20010027463A1 (en) Task priority decision apparatus and method, workflow system, work processing method, and recording medium
CN112597396A (en) Search recall ranking method, system and computer readable storage medium
JP4434972B2 (en) Information providing system, information providing method and program thereof
JP2006040266A (en) Information providing device, information provision method and program for information provision
JP2008021212A (en) Questionnaire apparatus and program
KR101597143B1 (en) Information processing apparatus and information processing method
CN109791545A (en) The contextual information of resource for the display including image
CN114265982A (en) Intelligent recommendation method based on knowledge graph
JP5876396B2 (en) Information collection program, information collection method, and information processing apparatus
CN105988992B (en) Icon pushing method and device
US7302427B2 (en) Text mining server and program
US11244000B2 (en) Information processing apparatus and non-transitory computer readable medium storing program for creating index for document retrieval
CN118093930A (en) Audio resource retrieval method, device, equipment and storage medium
JP4204610B2 (en) Memo page information registration system, server device, and program
CN110929014A (en) Information processing method, information processing device, electronic equipment and storage medium
JP2006268690A (en) Faq presentation/improvement method, faq presentation/improvement device and faq presentation/improvement program
CN106708418B (en) Method and device for storing messages in game environment
CN114528478A (en) User query recommendation method and device, electronic equipment and storage medium
JP6034584B2 (en) Patent search support device, patent search support method, and program
JP5987608B2 (en) Dictionary registration management device, dictionary registration method, content analysis device, and program
JP2003316708A (en) Retrieved condition specifying system in user retrieval, user retrieval method, user retrieval program, and recording medium for the program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120515

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130621

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: 20130702

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130715

R150 Certificate of patent or registration of utility model

Ref document number: 5333131

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150