JP2023001577A - Avatar providing device, avatar providing method, and program - Google Patents

Avatar providing device, avatar providing method, and program Download PDF

Info

Publication number
JP2023001577A
JP2023001577A JP2021102386A JP2021102386A JP2023001577A JP 2023001577 A JP2023001577 A JP 2023001577A JP 2021102386 A JP2021102386 A JP 2021102386A JP 2021102386 A JP2021102386 A JP 2021102386A JP 2023001577 A JP2023001577 A JP 2023001577A
Authority
JP
Japan
Prior art keywords
avatar
information
dialogue
automatic processing
unit
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.)
Pending
Application number
JP2021102386A
Other languages
Japanese (ja)
Inventor
博 植野
Hiroshi Ueno
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.)
ProField Co Ltd
Original Assignee
ProField 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 ProField Co Ltd filed Critical ProField Co Ltd
Priority to JP2021102386A priority Critical patent/JP2023001577A/en
Publication of JP2023001577A publication Critical patent/JP2023001577A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Figure 2023001577000001

【課題】適切な対話および自動処理の少なくとも一方を実現可能なアバターを提供するアバター提供装置を実現する。
【解決手段】対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部101と、2以上のアバターの一つを選択する選択指示を、端末装置2から受信する指示受信部111と、選択指示に対応するアバターのアバター情報をアバター格納部101から取得するアバター取得部113と、アバター取得部113が取得したアバター情報を端末装置2に送信するアバター送信部114と、を備えた。
【選択図】図1

Figure 2023001577000001

An avatar providing device that provides an avatar capable of realizing at least one of appropriate interaction and automatic processing is realized.
The present invention includes two or more avatars having at least one of a dialogue function and an automatic processing function, a set of the dialogue function and a learning function related to dialogue, and a set of the automatic processing function and an automatic processing additional function. an avatar storage unit 101 storing two or more avatar information for outputting two or more avatars including one or more avatars having at least one set of functions of; and selecting one of the two or more avatars An instruction receiving unit 111 receives a selection instruction from the terminal device 2; an avatar acquisition unit 113 acquires avatar information of an avatar corresponding to the selection instruction from the avatar storage unit 101; and an avatar transmission unit 114 that transmits to the device 2 .
[Selection drawing] Fig. 1

Description

本発明は、アバターを提供する装置等に関するものである。 The present invention relates to an apparatus for providing avatars, and the like.

従来の技術として、ユーザごとに割り当てた、複数のアバターを、ネットワーク上の会話画面に登場させ、ユーザから送信されてきたメッセージを、会話画面を通じて表示、出力させることによりユーザ同士で会話を行わせるようにしたネットワークチャットサービスが知られていた(例えば、特許文献1参照)。 As a conventional technique, a plurality of avatars assigned to each user are made to appear on a conversation screen on a network, and messages sent from users are displayed and output through the conversation screen to allow users to converse with each other. A network chat service that does this has been known (see, for example, Patent Document 1).

特開2009-223419号公報(第1頁、第1図等)Japanese Patent Application Laid-Open No. 2009-223419 (page 1, FIG. 1, etc.)

しかしながら、従来のユーザと対話を行う機能を有するアバターや、自動処理を行う機能を有するアバターにおいては、アバターが対話に利用する対話モデル等や、アバターが実行可能な自動処理が、予め決められているため、ユーザの要求等に合わせて、アバターが適切な対話や、自動処理を実現することが困難である、という課題があった。 However, in conventional avatars that have a function of interacting with a user or avatars that have a function of performing automatic processing, the dialogue model that the avatar uses for dialogue and the automatic processing that the avatar can execute are predetermined. Therefore, there is a problem that it is difficult for the avatar to realize appropriate dialogue and automatic processing in accordance with the user's request.

本発明は、上記のような課題を解消するためになされたものであり、適切な対話および自動処理の少なくとも一方を実現可能なアバターを提供できるアバター提供装置等を提供することを目的とする。 SUMMARY OF THE INVENTION The present invention has been made to solve the problems described above, and an object of the present invention is to provide an avatar providing apparatus and the like capable of providing an avatar capable of realizing at least one of appropriate dialogue and automatic processing.

本発明のアバター提供装置は、対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部と、2以上のアバターの一つを選択する選択指示を、端末装置から受信する指示受信部と、選択指示に対応するアバターのアバター情報をアバター格納部から取得するアバター取得部と、アバター取得部が取得したアバター情報を端末装置に送信するアバター送信部とを備えたアバター提供装置である。 The avatar providing device of the present invention is two or more avatars having at least one function of a dialogue function and an automatic processing function, the combination of the dialogue function and the learning function related to the dialogue, and the addition of the automatic processing function and the automatic processing. an avatar storage unit storing two or more pieces of avatar information for outputting two or more avatars each including one or more avatars having at least one set of functions, and one of the two or more avatars an instruction receiving unit for receiving a selection instruction to select from a terminal device; an avatar acquisition unit for acquiring avatar information of an avatar corresponding to the selection instruction from an avatar storage unit; and an avatar transmitting unit for transmitting.

かかる構成により、適切な対話および自動処理の少なくとも一方を実現可能なアバターを提供することができる。 With such a configuration, it is possible to provide an avatar capable of realizing at least one of appropriate interaction and automatic processing.

また、本発明のアバター提供装置は、前記アバター提供装置において、アバター格納部には、対話機能と対話に関する学習機能とを有する1以上のアバターのアバター情報が格納され、学習機能を有する一のアバターについて予め決められた条件を満たした場合に、アバターの学習機能に応じて、対話に関する学習処理を行う学習処理部をさらに備えるようにしてもよい。 Further, in the avatar providing apparatus of the present invention, in the avatar providing apparatus, the avatar storage unit stores avatar information of one or more avatars having a dialogue function and a learning function related to dialogue, and one avatar having a learning function is stored in the avatar storage unit. may be further provided with a learning processing unit that performs learning processing related to the dialogue according to the learning function of the avatar when a predetermined condition for is satisfied.

かかる構成により、対話に関する学習を行うことで、適切な対話を実現可能なアバターを提供することができる。 With such a configuration, it is possible to provide an avatar capable of realizing appropriate dialogues by learning about dialogues.

また、本発明のアバター提供装置は、前記アバター提供装置において、学習処理部は、他のアバターが有する対話機能のための教師データまたは対話モデルの全部または一部を取得し、取得した教師データまたは対話モデルを用いて、対話に関する学習処理を行うようにしてもよい。 Further, in the avatar providing device of the present invention, in the avatar providing device, the learning processing unit acquires all or part of teacher data or interaction models for interaction functions possessed by other avatars, and acquires the acquired teacher data or A dialog model may be used to perform learning processing related to the dialog.

かかる構成により、対話に関する学習を適切に行うことができ、適切な対話を実現可能なアバターを提供することができる。 With such a configuration, it is possible to provide an avatar capable of appropriately learning about dialogue and realizing appropriate dialogue.

また、本発明のアバター提供装置は、前記アバター提供装置において、アバター格納部には、自動処理機能と自動処理の追加機能とを有する1以上のアバターのアバター情報が格納され、追加機能を有する一のアバターについて予め決められた条件を満たした場合に、アバターの追加機能に応じて、自動処理に関する追加処理を行う追加処理部をさらに備えるようにしてもよい。 Further, in the avatar providing device of the present invention, in the avatar providing device, the avatar storage unit stores avatar information of one or more avatars having an automatic processing function and an additional function for automatic processing, and one having the additional function. If the avatar satisfies a predetermined condition, it may further include an additional processing unit that performs additional processing related to automatic processing in accordance with the additional function of the avatar.

かかる構成により、アバターが適切な自動処理を実現できるようにすることができる。 Such a configuration enables the avatar to achieve appropriate automatic processing.

また、本発明のアバター提供装置は、前記アバター提供装置において、一のアバターに対する要求を端末装置から受信する入力情報受信部と、自動処理機能を用いて、要求に対応する自動処理を実行する要求処理部をさらに備え、予め決められた条件は、要求処理部が、要求に対応する自動処理を実行できないことである、ようにしてもよい。 Further, the avatar providing device of the present invention uses an input information receiving unit for receiving a request for one avatar from a terminal device, and an automatic processing function in the avatar providing device to perform automatic processing corresponding to the request. A processing unit may be further provided, and the predetermined condition may be that the request processing unit cannot perform automatic processing corresponding to the request.

かかる構成により、要求に対応する自動処理を実行できない場合に、アバターが実行する自動処理を追加することができる。 With such a configuration, it is possible to add an automatic process to be executed by the avatar when the automatic process corresponding to the request cannot be executed.

また、本発明のアバター提供装置は、前記アバター提供装置において、一のアバターとの対話のための対話入力情報を端末装置から受信する入力情報受信部と、対話機能を用いて、対話入力情報に応じた応答情報を取得する応答情報取得部と、応答情報を端末装置に送信する応答情報送信部と、応答情報に対する評価結果を取得する評価取得部とをさらに備え、予め決められた条件は、評価結果が評価条件を満たすほど低いことである、アバター提供装置としてもよい。 Further, in the avatar providing apparatus of the present invention, in the avatar providing apparatus, an input information receiving unit for receiving dialogue input information for dialogue with one avatar from a terminal device, and a dialogue function to receive the dialogue input information further comprising a response information acquisition unit that acquires response information in response, a response information transmission unit that transmits the response information to the terminal device, and an evaluation acquisition unit that acquires an evaluation result for the response information, wherein the predetermined condition is It may be an avatar providing device in which the evaluation result is low enough to satisfy the evaluation condition.

かかる構成により、対話入力情報に対して適切な応答情報を取得できない場合、対話に関する学習を行って、アバターが適切な対話を実現できるようにすることができる。 With such a configuration, it is possible for the avatar to implement appropriate dialogue by learning about the dialogue when appropriate response information cannot be obtained for the dialogue input information.

また、本発明のアバター提供装置は、前記アバター提供装置において、指示受信部は、端末装置に対応するユーザ識別子と対応付けられた選択指示を受信し、ユーザ識別子が、ユーザが利用するアバターと対応付けられて格納されるユーザ識別子格納部と、指示受信部が受信した選択指示に対応付けられたユーザ識別子を、選択指示に対応するアバターと対応付けてユーザ識別子格納部に蓄積する蓄積部と、選択指示に対応するアバターの利用に対して、選択指示に対応するユーザ識別子で識別されるユーザに課金処理を行う課金部と、をさらに備えたアバター提供装置としてもよい。 Further, in the avatar providing device of the present invention, the instruction receiving unit in the avatar providing device receives a selection instruction associated with a user identifier corresponding to the terminal device, and the user identifier corresponds to the avatar used by the user. a user identifier storage unit that stores the user identifier associated with the selection instruction received by the instruction receiving unit; The avatar providing apparatus may further include a charging unit that charges a user identified by the user identifier corresponding to the selection instruction for use of the avatar corresponding to the selection instruction.

かかる構成により、ユーザにアバターの利用について適切に課金することができる。 With such a configuration, it is possible to appropriately charge the user for the use of the avatar.

また、本発明のアバター提供装置は、前記アバター提供装置において、アバター格納部に格納されるアバター情報は、アバター情報により出力されるアバターに関する1以上の属性値と対応付けられており、課金部は、選択指示に対応するアバターと対応付けられた1以上の属性値に応じて、選択指示に対応付けられたユーザに対して、異なる金額の課金処理を行う、アバター提供装置としてもよい。 Further, in the avatar providing device of the present invention, in the avatar providing device, the avatar information stored in the avatar storage unit is associated with one or more attribute values related to the avatar output by the avatar information, and the charging unit Alternatively, the avatar providing apparatus may charge a user associated with the selection instruction with different amount of money according to one or more attribute values associated with the avatar corresponding to the selection instruction.

かかる構成により、ユーザが利用するアバターの属性値に応じて適切な金額の課金を行うことができる。 With this configuration, it is possible to charge an appropriate amount of money according to the attribute value of the avatar used by the user.

また、本発明のアバター提供装置は、前記アバター提供装置において、ユーザ識別子格納部には、さらに、アバターを一時的に利用するか否かを示す情報が、ユーザ識別子と対応付けられて格納されており、課金部は、アバターを一時的に利用するか否かを示す情報の値に応じて、ユーザに対して、異なる金額の課金処理を行う、アバター提供装置としてもよい。 Further, in the avatar providing apparatus of the present invention, in the avatar providing apparatus, the user identifier storage unit further stores information indicating whether or not the avatar is temporarily used in association with the user identifier. The billing unit may be an avatar providing device that bills the user for different amounts of money depending on the value of information indicating whether or not the avatar is to be used temporarily.

かかる構成により、一時利用である場合と、一時利用でない場合とで、適切な課金を行うことができる。 With this configuration, it is possible to perform appropriate billing for temporary use and non-temporary use.

また、本発明のアバター提供装置は、前記アバター提供装置において、選択指示は、1以上のユーザ属性値を有し、アバター取得部は、1以上のユーザ属性値を用いて、取得するアバターを決定し、アバター格納部からアバターのアバター情報を取得するようにしてもよい。 Further, in the avatar providing device of the present invention, the selection instruction has one or more user attribute values, and the avatar acquisition unit determines the avatar to be acquired using the one or more user attribute values. However, the avatar information of the avatar may be obtained from the avatar storage unit.

かかる構成により、ユーザに適したアバター情報を取得することができる。 With such a configuration, it is possible to acquire avatar information suitable for the user.

また、本発明のアバター提供装置は、前記アバター提供装置において、1以上のユーザ属性値とアバターを識別するアバター識別子とを有する2以上の教師データに対して、機械学習の学習処理を行うことにより取得された学習器が格納される学習器格納部をさらに具備し、アバター取得部は、選択指示が有する1以上のユーザ属性値と、学習器とを用いて、機械学習の予測処理を行い、アバター識別子を取得し、アバター識別子で識別されるアバターのアバター情報を、アバター格納部から取得するアバター提供装置としてもよい。 Further, the avatar providing device of the present invention performs machine learning learning processing on two or more teacher data having one or more user attribute values and avatar identifiers for identifying avatars in the avatar providing device. further comprising a learning device storage unit that stores the acquired learning device, the avatar acquisition unit performs machine learning prediction processing using one or more user attribute values included in the selection instruction and the learning device, The avatar provision device may acquire an avatar identifier and acquire avatar information of the avatar identified by the avatar identifier from the avatar storage unit.

かかる構成により、機械学習を利用して、ユーザに適したアバター情報を取得することができる。 With such a configuration, avatar information suitable for the user can be acquired using machine learning.

本発明によるアバター提供装置等によれば、適切な対話および自動処理の少なくとも一方を実現可能なアバターを提供することができる。 According to the avatar providing device and the like according to the present invention, it is possible to provide an avatar capable of realizing at least one of appropriate dialogue and automatic processing.

本発明の実施の形態におけるアバター利用システムのブロック図1 is a block diagram of an avatar utilization system according to an embodiment of the present invention; FIG. 同アバター提供装置の動作について説明するフローチャートFlowchart explaining the operation of the same avatar providing device 同アバター提供装置のアバター管理表の一例を示す図A diagram showing an example of an avatar management table of the same avatar providing device 同アバター提供装置のユーザ識別子管理表を示す図(図4(a)-図4(c))A diagram showing a user identifier management table of the same avatar providing device (FIGS. 4(a) to 4(c)) 同端末装置によるアバターの表示例を示す図を示す図FIG. 11 is a diagram showing a display example of an avatar by the same terminal device; FIG. 同アバター提供装置の対話モデル管理表の一例を示す図(図6(a))および自動処理モデル管理表の一例を示す図(図6(b))A diagram showing an example of a dialogue model management table of the same avatar providing device (Fig. 6(a)) and a diagram showing an example of an automatic processing model management table (Fig. 6(b)) 同アバター提供装置の課金情報管理表の一例を示す図A diagram showing an example of a billing information management table of the same avatar providing device. 同アバター提供装置の第二アバター管理表の一例を示す図A diagram showing an example of a second avatar management table of the same avatar providing device 同アバター提供装置の第二ユーザ識別子管理表の一例を示す図A diagram showing an example of a second user identifier management table of the same avatar providing device 同アバター提供装置の対話教師データ管理表の一例を示す図(図10(a))および自動処理教師データ管理表の一例を示す図(図10(b))Fig. 10(a) showing an example of a dialogue training data management table of the same avatar providing apparatus and Fig. 10(b) showing an example of an automatic processing training data management table 同実施の形態におけるコンピュータシステムの外観の一例を示す図A diagram showing an example of the appearance of a computer system according to the same embodiment. 同実施の形態におけるコンピュータシステムの構成の一例を示す図A diagram showing an example of a configuration of a computer system according to the same embodiment.

以下、アバター提供装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Hereinafter, embodiments of an avatar providing device and the like will be described with reference to the drawings. It should be noted that, since components denoted by the same reference numerals in the embodiments perform similar operations, repetitive description may be omitted.

(実施の形態)
図1は、本実施の形態におけるアバター利用システム1000のブロック図である。
(Embodiment)
FIG. 1 is a block diagram of an avatar utilization system 1000 according to this embodiment.

アバター利用システム1000は、アバター提供装置1と、1または2以上の端末装置2とを備える。アバター提供装置1と各端末装置2とは、有線や無線のネットワーク等を介して情報の送受信が可能となるよう接続される。ここでは、一例として、アバター利用システム1000が、3以上の端末装置2を有する場合を例に挙げて説明する。 The avatar utilization system 1000 includes an avatar provision device 1 and one or more terminal devices 2 . The avatar providing device 1 and each terminal device 2 are connected so as to be able to transmit and receive information via a wired or wireless network or the like. Here, as an example, a case where the avatar utilization system 1000 has three or more terminal devices 2 will be described.

アバター提供装置1は、アバター格納部101、ユーザ識別子格納部102、学習器格納部103、指示受信部111、蓄積部112、アバター取得部113、アバター送信部114、入力情報受信部115、要求処理部120、応答情報取得部121、応答情報送信部122、評価取得部123、学習処理部124、追加処理部125、および課金部126を備える。 The avatar providing device 1 includes an avatar storage unit 101, a user identifier storage unit 102, a learning device storage unit 103, an instruction reception unit 111, an accumulation unit 112, an avatar acquisition unit 113, an avatar transmission unit 114, an input information reception unit 115, and request processing. It includes a unit 120 , a response information acquisition unit 121 , a response information transmission unit 122 , an evaluation acquisition unit 123 , a learning processing unit 124 , an addition processing unit 125 and a charging unit 126 .

端末装置2は、端末受信部201、端末出力部202、端末受付部203、および端末送信部204を備える。 The terminal device 2 includes a terminal reception section 201 , a terminal output section 202 , a terminal reception section 203 and a terminal transmission section 204 .

アバター提供装置1は、例えば、例えば、ASPサーバや、クラウドサーバ等のサーバ装置である。アバター提供装置1は、例えば、コンピュータ等で実現可能である。 The avatar providing device 1 is, for example, a server device such as an ASP server or a cloud server. The avatar providing device 1 can be implemented by, for example, a computer.

アバター格納部101には、2以上のアバター情報が格納される。各アバター情報は、アバターを出力するための情報である。アバター情報は、例えば、アバターをモニタ等に表示するために用いられる情報である。 The avatar storage unit 101 stores two or more pieces of avatar information. Each avatar information is information for outputting an avatar. Avatar information is, for example, information used to display an avatar on a monitor or the like.

アバターとは、コンピュータ等により表現される人の分身である。アバターは、例えば、人を示す仮想のオブジェクトである。アバターは、人を表すキャラクタ等と考えてもよい。ここでのアバターに対応する人は、例えば、端末装置2のユーザであってもよく、端末装置2のユーザのアシスタントや対話相手であってもよく、コンシェルジュや、端末装置2のユーザの顧客や、端末装置2のユーザに商品やサービスを提供する企業や法人等の事業者と考えてもよい。アバターの外観は、必ずしも人の姿である必要はなく、例えば、動物やロボット等の外観を有していてもよい。 An avatar is an alter ego of a person represented by a computer or the like. An avatar is, for example, a virtual object representing a person. An avatar may be considered as a character or the like representing a person. The person corresponding to the avatar here may be, for example, the user of the terminal device 2, an assistant of the user of the terminal device 2, a conversation partner, a concierge, a customer of the user of the terminal device 2, or a , a business entity such as a company or corporation that provides products and services to the user of the terminal device 2 . The appearance of the avatar does not necessarily have to be that of a person, and may have the appearance of an animal, robot, or the like, for example.

アバター情報は、例えば、アバターの画像を有する。アバターの画像は、静止画像であってもよく、アニメーション画像等の動画像であってもよい。また、アバターの画像は2次元画像であってもよく、3次元画像であってもよい。アバター情報が有するアバターの画像は、異なるポーズの複数の静止画像であってもよい。また、アバター情報が有するアバターの画像は、アバターの異なる動きをそれぞれ示すアニメーション画像等の複数の動画像であってもよい。また、アバター情報は、レンダリング等を行うことにより、アバターの画像を出力可能なアバターの外形等を定義する3次元モデルのデータや、ベクトル画像データ等であってもよい。また、アバター情報は、3次元モデルのデータと、3次元モデルの1または2以上の動きを指定する1または2以上の情報とを有していてもよい。また、アバター情報は、さらに、通常の3次元モデルをレンダリングする際に利用されるテクスチャー情報や色等を指定する情報等を有していてもよい。また、アバターの画像は、例えば、モデル情報を有する。モデル情報は、アバターの表示を構成するための情報である。モデル情報は、例えば、メッシュ情報、ボーン情報、マテリアル情報を有する。モデル情報のデータ構造は、例えば、glTF(GL Transmission Format)、VRM、OBJ、FBX、STL、GLB、COLLADA等であり、その種類は問わない。 Avatar information has an image of an avatar, for example. The avatar image may be a still image or a moving image such as an animation image. Also, the avatar image may be a two-dimensional image or a three-dimensional image. The avatar images included in the avatar information may be a plurality of still images in different poses. Also, the avatar image included in the avatar information may be a plurality of moving images such as animation images respectively showing different movements of the avatar. Also, the avatar information may be three-dimensional model data, vector image data, or the like that defines the outer shape of an avatar that can output an image of the avatar by performing rendering or the like. In addition, the avatar information may include 3D model data and 1 or 2 or more pieces of information specifying 1 or 2 or more movements of the 3D model. In addition, the avatar information may further include texture information, color information, and the like that are used when rendering a normal three-dimensional model. Also, the avatar image has, for example, model information. The model information is information for configuring the display of the avatar. Model information includes, for example, mesh information, bone information, and material information. The data structure of the model information is, for example, glTF (GL Transmission Format), VRM, OBJ, FBX, STL, GLB, COLLADA, etc., and the type is not limited.

アバター情報は、例えば、アバター識別子と対応付けられてアバター格納部101に格納される。アバター識別子は、アバターを識別可能な情報であり、例えば、アバターに割り当てられたコードや、アバターの名前等である。例えば、アバター識別子と対応付けられたアバター情報は、アバター識別子を有するアバター情報であってもよい。 Avatar information is stored in the avatar storage unit 101 in association with, for example, an avatar identifier. An avatar identifier is information that can identify an avatar, such as a code assigned to the avatar or the name of the avatar. For example, avatar information associated with an avatar identifier may be avatar information having an avatar identifier.

アバター格納部101には、対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納される。対話機能、および自動処理機能の少なくとも一方の機能を有するアバターとは、対話機能のみを有するアバターであってもよく、自動処理機能のみを有するアバターであってもよく、対話機能と自動処理機能とを有するアバターであってもよい。また、アバター格納部101には、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方を有する1以上のアバターを出力するための1以上のアバター情報が格納される。例えば、アバター格納部101に格納される対話機能を有するアバターを出力するアバター情報の1以上が、対話に関する学習機能をさらに有していてもよく、アバター格納部101に格納される自動処理機能を有するアバターを出力するアバター情報の1以上が、自動処理の追加機能をさらに有していてもよく、アバター格納部101に格納される対話機能と自動処理機能とを有するアバターを出力するアバター情報の1以上が、対話に関する学習機能、自動処理の追加機能、または対話に関する学習機能と自動処理の追加機能との両方をさらに有していてもよい。 The avatar storage unit 101 stores two or more pieces of avatar information for outputting two or more avatars each having at least one of an interactive function and an automatic processing function. An avatar having at least one function of an interactive function and an automatic processing function may be an avatar having only an interactive function, an avatar having only an automatic processing function, or an avatar having only an automatic processing function. may be an avatar with In addition, the avatar storage unit 101 stores one or more avatars for outputting one or more avatars having at least one of a set of a dialogue function and a learning function related to dialogue, and a set of an automatic processing function and an additional function for automatic processing. Avatar information is stored. For example, one or more pieces of avatar information outputting an avatar having a dialogue function stored in the avatar storage unit 101 may further have a learning function related to dialogue, and the automatic processing function stored in the avatar storage unit 101 may be used. One or more pieces of avatar information for outputting avatars may further have an additional function of automatic processing, and avatar information for outputting avatars having interactive functions and automatic processing functions stored in avatar storage unit 101 One or more may further have learning capabilities for interaction, additional functionality for automatic processing, or both learning functionality for interaction and additional functionality for automatic processing.

対話機能とは、例えば、アバターが、1以上の端末装置2のユーザとの間で対話する機能である。対話機能は、例えば、ユーザから入力される対話のための入力情報に応じた応答を出力する機能である。ここでの対話は、例えば、ユーザが理解可能な1以上の言語を用いて行われる。ここでの対話は、アバターの動作を介して行われる対話であってもよい。ここでの対話は、音声を介した対話であってもよく、文字列を介した対話であってもよく、手話やジェスチャー等を介した対話であってもよい。 A dialogue function is, for example, a function in which an avatar interacts with users of one or more terminal devices 2 . The dialogue function is, for example, a function of outputting a response according to input information for dialogue input by the user. The dialogue here is performed using, for example, one or more languages that the user can understand. The interaction here may be an interaction through the actions of the avatar. The dialogue here may be dialogue via voice, dialogue via character strings, dialogue via sign language, gestures, or the like.

アバターの対話機能は、例えば、対話モデルを用いて実現される。対話モデルとは、例えば、ユーザの発話に対して取得するデータや、ユーザの発話に対して返す応答を定義する情報である。 The avatar's interactive function is implemented using, for example, an interactive model. A dialogue model is, for example, information that defines data to be acquired in response to a user's utterance and responses to the user's utterance.

ユーザの発話とは、例えば、ユーザの発言を示す文や音声等である。ユーザの発話とは、例えば、文字列の情報や、文字列を取得可能な音声情報等の情報である。ユーザの発話とは、例えば、ユーザからアバターに対して話しかける情報である。ユーザの発話とは、例えば、後述する入力情報受信部115が受信する対話のための入力情報(以下、対話入力情報と称す)である。例えば、対話入力情報は、ユーザの発する音声である発話から音声認識により取得される文を示す文字列や、ユーザがキーボードやタッチパネル等の入力デバイスを介して入力したユーザの発言である文を示す文字列である。 The user's utterance is, for example, a sentence, voice, or the like indicating the user's utterance. The user's utterance is, for example, character string information or information such as voice information from which the character string can be obtained. The user's utterance is, for example, information spoken by the user to the avatar. The user's utterance is, for example, input information for dialogue (hereinafter referred to as dialogue input information) received by the input information receiving unit 115, which will be described later. For example, the dialogue input information is a character string indicating a sentence obtained by speech recognition from an utterance that is the voice uttered by the user, or a sentence that is the user's utterance input by the user via an input device such as a keyboard or a touch panel. is a string.

対話モデルは、例えば、サンプルとなる対話入力情報と、この対話入力情報に対応する応答の情報(以下、応答情報と称す)との1以上の組である。また、対話モデルは、例えば、対話入力情報に対応する対話の意図または目的を示す情報や、対話の意図または目的を示す情報と対話入力情報内の1以上の変数を定義する情報とを有する情報と、応答の情報との1以上の組であってもよい。また、対話モデルは、例えば、サンプルとなる複数の対話入力情報とこれに対応する応答との複数の組を用いて機械学習を行うことにより取得した学習器であってもよく、機械学習により取得したサンプルとなる対話入力情報と、この対話入力情報に対応する応答の情報との1以上の組であってもよい。応答情報は、例えば、対話入力情報に対する応答に用いられる情報であり、応答する文字列等の情報や、音声データである。対話入力情報や、応答の情報の1以上は、変数を示す情報を有していてもよい。また、対話モデルは、対話入力情報に対応する応答が取得できない場合や、対話入力情報から目的を示す情報を取得できない場合の応答に利用される応答の情報を有していてもよい。 A dialogue model is, for example, one or more sets of sample dialogue input information and response information corresponding to the dialogue input information (hereinafter referred to as response information). Further, the dialogue model is, for example, information indicating the intention or purpose of the dialogue corresponding to the dialogue input information, or information indicating the intention or purpose of the dialogue and information defining one or more variables in the dialogue input information. and response information. Further, the dialogue model may be, for example, a learner obtained by performing machine learning using a plurality of sets of a plurality of sample dialogue input information and corresponding responses. It may be one or more sets of dialogue input information as a sample obtained from the dialogue input information and response information corresponding to the dialogue input information. The response information is, for example, information used for responding to dialogue input information, such as information such as a character string to be responded, and voice data. One or more of the dialogue input information and the response information may have information indicating variables. Further, the dialogue model may have response information that is used as a response when a response corresponding to the dialogue input information cannot be obtained or when information indicating the purpose cannot be obtained from the dialogue input information.

ここで用いられる対話モデルは、いわゆる生成ベースモデルであってもよく、検索ベースモデルであってもよい。また、対話モデルは、上記のような構造の対話モデルに限定されない。例えば、対話モデルは、ダイアログモデルを有していてもよい。また、対話モデルは、シーケンスを示す情報を有していてもよい。対話モデルについては、アバター等の対話システム等の技術として公知であるため、ここでは詳細な説明を省略する。また、アバターの対話機能は、上記の対話モデルを用いた対話機能に限定されない。アバターの対話機能は、対話モデル以外の、対話に利用可能な情報を用いて実現されてもよい。 The interaction model used here may be a so-called generative-based model or a retrieval-based model. Also, the dialogue model is not limited to the dialogue model having the structure described above. For example, an interaction model may comprise a dialog model. Also, the dialogue model may have information indicating the sequence. Since the dialogue model is well known as a technology for dialogue systems such as avatars, detailed description thereof is omitted here. Also, the avatar's interactive function is not limited to the interactive function using the above-described dialogue model. The avatar's interactive function may be realized using information available for interaction other than the interaction model.

応答情報は、例えば、アバターが出力可能な情報である。応答情報は、例えば、端末装置2においてアバターが音声出力可能な音声情報や、音声に変換可能な文字列の情報であってもよく、アバターが、いわゆる吹き出しやダイアログボックス等を用いて表示可能な文字列の情報である。また、応答情報は、画像の情報であってもよい。 Response information is, for example, information that can be output by an avatar. The response information may be, for example, voice information that can be output by the avatar as voice on the terminal device 2, or character string information that can be converted into voice, and the avatar can display using a so-called balloon, dialog box, or the like. It is string information. Also, the response information may be image information.

アバターが対話に利用する情報は、アバター格納部101に格納されていてもよく、アバター提供装置1がアクセス可能なサーバ装置(図示せず)が有する格納部に格納されていてもよい。 The information that the avatar uses for interaction may be stored in the avatar storage unit 101 or may be stored in a storage unit of a server device (not shown) accessible by the avatar providing device 1 .

アバターが対話に利用する対話モデル等の情報としては、例えば、複数の異なる対話モデル等の情報が用意されていてもよい。これらの対話に利用可能な異なる情報は、例えば、アバター格納部101や図示しない格納部等に格納されていてもよい。異なる対話モデル等の情報とは、対話の分野や話題ごとに異なる情報であってもよく、対話の分野や話題等が同じであって、対話入力情報と応答の情報との複数の組が異なる情報であってもよい。 Information such as a plurality of different dialogue models may be prepared as the information such as the dialogue model that the avatar uses for dialogue, for example. Different information that can be used for these interactions may be stored, for example, in the avatar storage unit 101 or a storage unit (not shown). Information such as different dialogue models may be information that differs depending on the field or topic of dialogue, or where the field or topic of dialogue is the same, and the plurality of sets of dialogue input information and response information are different. It may be information.

アバターが対話に利用可能な複数の対話モデル等の情報には、異なる識別子等が対応付けられていてもよい。例えば、アバターが対話に利用可能な対話モデルには、対話モデルを識別可能なコード等の対話モデル識別子が対応付けられていてもよい。 Different identifiers or the like may be associated with information such as a plurality of interaction models that can be used by avatars for interaction. For example, a dialogue model that can be used by an avatar for dialogue may be associated with a dialogue model identifier such as a code that can identify the dialogue model.

また、対話モデル等のアバターが対話に利用可能な情報には、その情報により実現可能な対話の分野や話題を示す情報が対応付けられていてもよい。対話の分野を示す情報は、例えば、分野名や、分野に割り当てられたコード等の分野識別子である。対話の話題を示す情報は、例えば、話題名や、話題のキーワードや、話題に割り当てられたコード等の話題識別子等である。 Further, the information such as the dialogue model that can be used by the avatar for dialogue may be associated with information indicating the fields and topics of dialogue that can be realized by the information. The information indicating the field of dialogue is, for example, a field name and a field identifier such as a code assigned to the field. The information indicating the conversation topic is, for example, a topic name, a topic keyword, a topic identifier such as a code assigned to the topic, and the like.

アバターが対話に利用可能な複数の対話モデル等の情報には、各情報を利用する場合の利用料金を示す情報が対応付けられていてもよい。利用料金は、例えば、1回あたりの利用料金であってもよく、単位時間当たりの利用料金であってもよい。また、利用料金は、一時利用する場合の利用料金と、この利用料金とは異なる一時利用でない場合の利用料金との組であってもよい。一時利用でない場合の利用料金は、いわゆるサブスクリプション等の、予め決められた期間内であれば何回でも利用可能とする場合の利用料金であってもよい。 Information such as a plurality of dialogue models that can be used by an avatar for dialogue may be associated with information indicating usage charges for using each piece of information. The usage fee may be, for example, a usage fee per time, or may be a usage fee per unit time. Also, the usage fee may be a combination of a usage fee for temporary use and a usage fee for non-temporary use different from this usage fee. The usage fee for non-temporary usage may be a usage fee for a so-called subscription, which allows unlimited usage within a predetermined period.

各アバターの対話機能は、例えば、各アバターと対応付けられた上記のような対話機能に利用される対話モデル等の情報のうちの1以上の情報を用いて実現される。アバターに対応付けられた情報とは、例えば、アバター情報またはアバター識別子と対応付けられた情報である。アバターの対話機能に利用される対話モデル等の情報は、アバター情報が有していてもよい。また、例えば、対話機能に利用される対話モデル等の情報を用いて対話を実現するためのプログラム等は、アバター情報が有していてもよい。 The interactive function of each avatar is implemented using, for example, one or more pieces of information such as the interactive model used for the above-described interactive functions associated with each avatar. Information associated with an avatar is, for example, avatar information or information associated with an avatar identifier. Avatar information may include information such as a dialogue model used for the avatar's dialogue function. Also, for example, the avatar information may include a program or the like for realizing dialogue using information such as a dialogue model used for the dialogue function.

一のユーザが利用する一のアバターの対話機能は、例えば、一のユーザのユーザ識別子と、一のアバターのアバター識別子と、の組に対応付けられた対話機能に利用される1以上の情報(例えば、1以上の対話モデル)等を用いて実現されるようにしてもよい。例えば、一のユーザが利用する一のアバターの対話機能は、後述するユーザ識別子格納部102に格納される一のユーザのユーザ識別子と、一のアバターのアバター識別子と、の組に対応付けられた対話機能に利用される1以上の情報(例えば、1以上の対話モデル)等を用いて実現されるようにしてもよい。 The interactive function of one avatar used by one user is, for example, one or more pieces of information ( For example, it may be realized using one or more dialogue models). For example, the interactive function of one avatar used by one user is associated with a set of a user identifier of one user and an avatar identifier of one avatar stored in the user identifier storage unit 102, which will be described later. It may be realized using one or more pieces of information (for example, one or more dialogue models) used for the dialogue function.

ユーザ識別子とは、ユーザを識別可能な情報であり、例えば、ユーザ名や、ユーザのメールアドレス、ユーザの携帯電話番号、ユーザに割り当てられたコード等である。一のユーザが利用する端末装置2が決まっている場合等においては、ユーザが利用する端末装置2の識別子を、ユーザのユーザ識別子として用いてもよい。端末装置2の識別子は、例えば、端末装置2のシリアル番号や、端末装置2のMACアドレスやIPアドレス等や、端末装置2に割り当てられたコード等である。かかることは、以下においても同様である。 A user identifier is information that can identify a user, such as a user name, a user's email address, a user's mobile phone number, a code assigned to the user, and the like. In cases such as when the terminal device 2 used by one user is fixed, the identifier of the terminal device 2 used by the user may be used as the user identifier of the user. The identifier of the terminal device 2 is, for example, the serial number of the terminal device 2, the MAC address or IP address of the terminal device 2, a code assigned to the terminal device 2, or the like. This also applies to the following.

各アバターが対話機能に利用する対話モデル等の情報のうちの1以上の情報は、デフォルト等として予め決められていてもよい。また、各アバターが対話機能に利用する対話モデル等の情報のうちの1以上の情報は、アバターを利用するユーザが指定できるようにしてもよい。各アバターが対話機能に利用する対話モデル等の1以上の情報は、更新可能であってもよい。更新可能とは、例えば、追加、変更、および削除のうちの1以上が可能であることを意味する。 One or more pieces of information such as a dialogue model that each avatar uses for the dialogue function may be predetermined as a default or the like. Further, one or more pieces of information such as a dialogue model used by each avatar for the dialogue function may be specified by the user using the avatar. One or more pieces of information, such as the interaction model that each avatar uses for interactivity, may be updatable. Updatable means, for example, that one or more of addition, change, and deletion is possible.

自動処理機能とは、例えば、アバターが、1以上の処理を自動的に行う機能である。例えば、アバターが、ユーザからの要求に応じて、処理を自動的に実行する機能である。ここでの要求は、例えば、アバターに対して入力される情報であって、アバターに対してユーザが1以上の処理を自動的に実行することを要求する情報である。ここでの要求は、例えば、実行する処理を検出可能な情報である。ここでの要求は、処理の実行に必要な1以上のパラメータ等を有していてもよい。ここでの要求は、上述した対話入力情報と同様に取得される情報である。なお、ここでの要求は、上述した対話入力情報に含まれると考えてもよく、含まれないと考えてもよい。以下においては、一例として、上述した対話入力情報に要求が含まれない場合を例に挙げて説明する。 An automatic processing function is, for example, a function in which an avatar automatically performs one or more processes. For example, an avatar is a function that automatically executes processing in response to a request from a user. The request here is, for example, information input to the avatar, requesting that the user automatically perform one or more processes on the avatar. The request here is, for example, information that can detect the process to be executed. The request here may have one or more parameters required for execution of processing. The request here is information obtained in the same manner as the interaction input information described above. Note that the request here may or may not be considered to be included in the interactive input information described above. In the following, as an example, a case where the above-described interaction input information does not include a request will be described.

アバターが自動処理機能により自動的に実行する1以上の処理は、例えば、要求に応じて検索を行う処理であってもよく、要求に応じて情報を収集する処理であってもよい。また、自動処理機能により自動的に実行する処理は、例えば、電子商取引サイトに対して、購入手続きを行う処理や、購入手続きを行った際に、累積購入額を算出して、端末装置に送信する処理である。また、また、自動処理機能により自動的に実行する処理は、要求に応じて店舗やサービス等の予約を行う処理であってもよく、要求に応じてメールや資料等を作成したり、これらを送信したりする処理であってもよい。自動処理機能により実行する1以上の処理は、上記の処理に限定されない。自動処理機能により実行する1以上の処理は、例えば、端末装置2以外の外部のサーバ装置(図示せず)等に対して行う処理であることが好ましい。また、この処理は、処理によって得られる情報をユーザに対して出力することが目的となる処理以外の処理であることが好ましい。 The one or more processes automatically executed by the avatar using the automatic processing function may be, for example, a process of searching on demand or a process of collecting information on demand. In addition, the processing that is automatically executed by the automatic processing function is, for example, the processing of performing a purchase procedure on an electronic commerce site, or calculating the cumulative purchase amount when performing a purchase procedure and transmitting it to the terminal device. It is a process to In addition, the processing automatically executed by the automatic processing function may be the processing of making a reservation for a store or service, etc., in response to a request. It may be processing such as transmission. The one or more processes executed by the automatic processing function are not limited to the processes described above. The one or more processes executed by the automatic processing function are preferably processes performed on an external server device (not shown) other than the terminal device 2, for example. In addition, it is preferable that this process be a process other than the process whose purpose is to output the information obtained by the process to the user.

自動処理機能は、例えば、自動処理を実行するための自動処理モデルを用いて実行される。自動処理モデルは、例えば、ユーザからの要求に対して実行される自動処理を定義する1または2以上の情報である。自動処理モデルは、サンプルとなるユーザからの要求と、この要求に応じて実行される自動処理を定義する情報とを有する情報である。サンプルとなる要求は、例えば、要求の意図や目的を示す情報を有する情報である。サンプルとなる要求はさらに、1以上の変数を定義する情報を有していてもよい。ユーザからの要求とは、例えば、商品やサービスを購入する指示や、商品やサービスの予約を行う指示、メール等を作成して送信する指示等である。自動処理を定義する情報とは、実行される自動処理を示す情報や、自動処理の実行を指示する情報等である。自動処理を定義する情報は、例えば、1以上のプログラムや、1以上のプログラムの識別子(例えば、実行ファイル名等)であってもよく、一以上の関数や、メソッド名や、「if」、「then」等で示される制御構文等で構成されていてもよい。自動処理を定義する情報によって定義される自動処理は、対応する要求内の1以上の変数等を利用する自動処理であってもよい。自動処理モデルは、ユーザの要求と、要求に応じて実行される自動処理を定義する情報との複数の組を教師データとして機械学習を行うことで取得される学習器であってもよく、機械学習により取得された上記のようなユーザからの要求と、この要求に応じて実行される自動処理を定義する情報とを有する自動処理モデルであってもよい。ここでの学習器は、例えば、ユーザの要求に応じて、要求に対応する処理を定義する情報を取得する学習器であってもよく、要求に対応する処理を自動的に実行する学習器であってもよい。 Automated processing functions are implemented, for example, using an automated processing model for performing automated processing. An automatic processing model is, for example, one or more pieces of information that define automatic processing to be executed in response to requests from users. An automatic processing model is information having a request from a sample user and information defining an automatic processing to be executed in response to this request. A sample request is, for example, information having information indicating the intent or purpose of the request. A sample request may also have information defining one or more variables. The request from the user is, for example, an instruction to purchase a product or service, an instruction to make a reservation for the product or service, or an instruction to create and send an e-mail or the like. The information defining automatic processing includes information indicating automatic processing to be executed, information instructing execution of automatic processing, and the like. Information defining automatic processing may be, for example, one or more programs or identifiers of one or more programs (for example, executable file names, etc.), one or more functions, method names, "if", It may be composed of a control syntax or the like indicated by "then" or the like. The automatic process defined by the information defining the automatic process may be an automatic process that utilizes one or more variables, etc. within the corresponding request. The automatic processing model may be a learner obtained by performing machine learning using a plurality of sets of user requests and information defining automatic processing to be executed in response to the requests as teacher data. It may also be an automatic processing model having the user's request obtained by learning as described above and information defining automatic processing to be executed in response to this request. The learning device here may be, for example, a learning device that acquires information defining processing corresponding to a user's request, or a learning device that automatically executes processing corresponding to the request. There may be.

なお、アバターの自動処理機能は、上記の自動処理モデルを用いて実行される自動処理機能に限定されない。アバターの自動処理機能は、自動処理モデル以外の、自動処理機能に利用可能な情報を用いて実行されてもよい。 Note that the automatic processing function of the avatar is not limited to the automatic processing function executed using the above automatic processing model. Avatar automation functions may be performed using information available to the automation functions other than the automation model.

アバターが自動処理機能に利用する情報は、アバター格納部101に格納されていてもよく、アバター提供装置1がアクセス可能なサーバ装置(図示せず)が有する格納部に格納されていてもよい。 Information used by the avatar for the automatic processing function may be stored in the avatar storage unit 101, or may be stored in a storage unit of a server device (not shown) accessible by the avatar providing device 1.

アバターが自動処理機能を実行するために利用可能な自動処理モデル等の情報としては、例えば、複数の異なる自動処理モデル等の情報が用意されていてもよい。これらの自動処理機能の実行に利用可能な異なる情報は、例えば、アバター格納部101や図示しない格納部等に格納されていてもよい。異なる自動処理機能の実行に利用可能な自動処理モデル等の情報は、商品購入や予約のように、実行される処理等が異なる情報であってもよく、実行される処理等が同じであって、自動処理に利用する情報等(例えば、検索に利用する検索サイトや、商品を購入する電子商取引サイト等)が異なる情報であってもよい。 For example, information such as a plurality of different automatic processing models may be prepared as the information such as the automatic processing model that can be used by the avatar to perform the automatic processing function. Different information that can be used for executing these automatic processing functions may be stored, for example, in the avatar storage unit 101 or a storage unit (not shown). Information such as an automatic processing model that can be used to execute different automatic processing functions may be information in which the processing to be executed differs, such as product purchases and reservations, or the processing to be executed may be the same. , information used for automatic processing (for example, a search site used for searching, an electronic commerce site for purchasing a product, etc.) may be different.

アバターが自動処理機能を実行するために利用可能な複数の自動処理モデル等の情報には、異なる識別子等が対応付けられていてもよい。例えば、アバターが自動処理機能の実行に利用可能な自動処理モデルには、自動処理モデルを識別可能なコード等の自動処理モデル識別子が対応付けられていてもよい。 Different identifiers and the like may be associated with the information, such as multiple automation models that the avatar can use to perform the automatic processing functions. For example, an automatic processing model that can be used by an avatar to execute an automatic processing function may be associated with an automatic processing model identifier such as a code that can identify the automatic processing model.

また、アバターが自動処理機能の実行に利用可能な情報には、自動処理の分野を示す情報(例えば、分野名や、分野を示す識別子等)や、自動処理に利用する情報(例えば、予約サイトや、電子商取引サイトを特定する識別子等)が対応付けられていてもよい。自動処理の分野とは、自動処理の処理内容の分類を示す情報や、自動処理で処理する処理対象の分類を示す情報や、これらの組み合わせ等である。自動処理の分野は、自動処理が用いられる分野であってもよい。例えば、自動処理が行う処理の処理内容が、予約であるか、購入であるかによって、自動処理が異なる分野であると判断してもよい。また、自動処理により購入される商品やサービスの分野が異なる場合、自動処理が異なる分野であると判断してもよい。 In addition, the information that the avatar can use to execute the automatic processing function includes information indicating the field of automatic processing (for example, field name, identifier indicating field, etc.) and information used for automatic processing (for example, reservation site , an identifier that identifies an electronic commerce site, etc.) may be associated. The field of automatic processing includes information indicating the classification of processing content of automatic processing, information indicating the classification of processing targets to be processed by automatic processing, a combination of these, and the like. The field of automated processing may be a field in which automated processing is used. For example, it may be determined that the automatic processing is in a different field depending on whether the content of the processing performed by the automatic processing is reservation or purchase. Also, if the fields of products or services purchased by automatic processing are different, it may be determined that the automatic processing is for different fields.

アバターが自動処理機能の実行に利用可能な複数の自動処理モデル等の情報には、上記の対話に利用可能な複数の対話モデル等の情報と同様に、各情報を利用する場合の利用料金を示す情報が対応付けられていてもよい。 For information such as multiple automatic processing models that can be used by avatars to execute automatic processing functions, similar to information such as multiple dialogue models that can be used for dialogue above, usage fees for using each information will be charged. The information shown may be associated.

各アバターの自動処理機能は、例えば、各アバターと対応付けられた上記のような自動処理機能に利用される自動処理モデル等の情報のうちの、1以上の情報を用いて実現される。アバターに対応付けられた情報とは、例えば、アバターに対応するアバター情報またはアバター識別子と対応付けられた情報である。アバターの自動処理機能に利用される自動処理モデル等の情報は、アバター情報が有する情報であってもよい。 The automatic processing function of each avatar is implemented using, for example, one or more pieces of information such as the automatic processing model used for the above-described automatic processing function associated with each avatar. The information associated with the avatar is, for example, avatar information corresponding to the avatar or information associated with the avatar identifier. Information such as the automatic processing model used for the automatic processing function of the avatar may be information included in the avatar information.

一のユーザが利用する一のアバターの自動処理機能は、例えば、一のユーザのユーザ識別子と、一のアバターのアバター識別子と、の組に対応付けられた自動処理機能に利用される1以上の情報(例えば、1以上の自動処理モデル)等を用いて実現されるようにしてもよい。例えば、一のユーザが利用する一のアバターの自動処理機能は、後述するユーザ識別子格納部102に格納される一のユーザのユーザ識別子と、一のアバターのアバター識別子と、の組に対応付けられた自動処理機能に利用される1以上の情報(例えば、1以上の自動処理モデル)等を用いて実現されるようにしてもよい。 The automatic processing function of one avatar used by one user is, for example, one or more automatic processing functions associated with a set of a user identifier of one user and an avatar identifier of one avatar. It may be implemented using information (eg, one or more automated processing models) or the like. For example, the automatic processing function of one avatar used by one user is associated with a set of a user identifier of one user and an avatar identifier of one avatar stored in the user identifier storage unit 102 described later. It may also be realized using one or more pieces of information (for example, one or more pieces of automatic processing model) used for the automatic processing function.

各アバターが自動処理機能に利用する自動処理モデル等の1以上の情報は、デフォルト等として予め決められていてもよい。また、各アバターが自動処理機能に利用する自動処理モデル等の1以上の情報は、アバターを利用するユーザが指定できるようにしてもよい。各アバターが自動処理機能に利用する自動処理モデル等の1以上の情報は、更新可能であってもよい。 One or more pieces of information such as an automatic processing model that each avatar uses for the automatic processing function may be predetermined as a default or the like. Also, one or more pieces of information such as an automatic processing model that each avatar uses for the automatic processing function may be specified by the user using the avatar. One or more pieces of information, such as the automation model that each avatar uses for its automation functions, may be updatable.

対話に関する学習機能とは、例えば、対話に利用される情報の学習である。対話に利用される情報の学習とは、例えば、対話に利用される対話モデル等の情報の更新である。ここでの更新とは、情報の追加、変更、または削除等である。対話モデル等の更新は、例えば、対話機能に用いられる学習器の追加等であってもよい。 The learning function related to dialogue is, for example, learning of information used in dialogue. The learning of information used in dialogue is, for example, updating of information such as a dialogue model used in dialogue. Here, updating means addition, change, deletion, or the like of information. The update of the dialogue model etc. may be, for example, the addition of a learner used for the dialogue function.

また、対話に利用される情報の学習は、機械学習等により対話に利用される対話モデルを取得する際に用いられる教師データの更新であってもよく、この教師データを用いて機械学習を行うことで取得した学習器や対話モデルの追加や、これらの学習器や対話モデルによる既存の学習器や対話モデルの置換であってもよい。 Also, the learning of information used in dialogue may be the updating of teacher data used when obtaining a dialogue model used in dialogue by machine learning or the like, and machine learning is performed using this teacher data. It is also possible to add a learner or dialogue model acquired by the method, or to replace an existing learner or dialogue model with these learners or dialogue models.

自動処理機能の追加機能とは、自動処理に利用される情報の学習である。自動処理に利用される情報の学習とは、例えば、自動処理に利用される自動処理モデル等の情報の更新である。ここでの更新とは、情報の追加、変更、または削除等である。また、自動処理に利用される処理に利用する情報(例えば、検索サイトや、電子商取引サイトを特定する識別子等)の更新であってもよい。 An additional function of the automatic processing function is the learning of information used for the automatic processing. The learning of information used for automatic processing is, for example, updating of information such as an automatic processing model used for automatic processing. Here, updating means addition, change, deletion, or the like of information. It may also be an update of information used for processing used in automatic processing (for example, an identifier identifying a search site or an electronic commerce site).

また、自動処理に利用される情報の学習は、機械学習等により自動処理に利用される自動処理モデルを取得する際に用いられる教師データの更新であってもよく、この教師データを用いて機械学習を行うことで取得した学習器や自動処理モデルの追加や、これらの学習器や自動処理モデルによる既存の学習器や自動処理モデルの置換であってもよい。 Further, the learning of information used for automatic processing may be the updating of teacher data used when acquiring an automatic processing model used for automatic processing by machine learning or the like. It may be addition of a learning device or an automatic processing model acquired through learning, or replacement of an existing learning device or automatic processing model with these learning devices or automatic processing model.

アバター情報には、対話機能を実行するために利用される対話モデル等の情報を機械学習により取得する際に利用する上記のような複数の教師データが対応付けられていてもよい。複数の教師データは、例えば、アバター格納部101に格納されていてもよい。 The avatar information may be associated with a plurality of teacher data as described above, which are used when acquiring information such as a dialogue model used for executing the dialogue function by machine learning. A plurality of teacher data may be stored in the avatar storage unit 101, for example.

また、アバター情報には、自動処理機能を実行するために利用される自動処理モデル等の情報を機械学習により取得する際に利用する上記のような複数の教師データが対応付けられていてもよい。複数の教師データは、例えば、アバター格納部101に格納されていてもよい。 In addition, the avatar information may be associated with a plurality of teacher data as described above, which are used when acquiring information such as an automatic processing model used for executing the automatic processing function by machine learning. . A plurality of teacher data may be stored in the avatar storage unit 101, for example.

アバター格納部101に格納される異なるアバター情報は、通常、異なるアバターを出力するための情報である。異なるアバターとは、例えば、外観や動きが異なるアバターである。例えば、異なるアバター情報は、異なるアバターの画像を有していてもよく、異なるアバターの画像を出力可能な異なる3次元モデルのデータを有していてもよい。また、異なるアバターや、異なる音声を出力可能なアバターであってもよい。また、異なるアバターとは、異なる対話機能を有するアバターであってもよく、異なる自動処理機能を有するアバターであってもよい。異なる対話機能を有するアバターとは、例えば、対話機能に用いる対話モデル等の情報が異なるアバターである。異なる対話モデルとは、構成する情報(例えば、対話入力情報と、応答との複数の組や、対話の目的を示す情報と、応答の情報との複数の組)が異なる対話モデルであってもよく、対象とする分野や話題が異なる対話モデルであってもよく、対話モデルを取得するために用いられる教師データが異なる対話モデルであってもよい。また、異なる自動処理機能を有するアバターとは、例えば、自動処理機能を実行するために用いる自動処理モデル等の情報が異なるアバターである。異なる自動処理モデルとは、実行される自動処理が異なる自動処理モデルであってもよく、自動処理に利用される検索サイト等の情報が異なる自動処理モデルであってもよい。 The different avatar information stored in the avatar storage unit 101 is normally information for outputting different avatars. Different avatars are, for example, avatars with different appearances and movements. For example, different avatar information may have different avatar images, or may have different three-dimensional model data capable of outputting different avatar images. Also, different avatars or avatars capable of outputting different sounds may be used. Also, the different avatars may be avatars with different interactive functions or avatars with different automatic processing functions. Avatars having different interactive functions are, for example, avatars with different information such as dialogue models used for the interactive functions. A different dialogue model is a dialogue model that contains different information (for example, multiple sets of dialogue input information and responses, or multiple sets of information indicating the purpose of dialogue and response information). It is also possible to use dialogue models with different target fields and topics, or with different teacher data used to acquire the dialogue models. Avatars having different automatic processing functions are, for example, avatars with different information such as an automatic processing model used for executing the automatic processing functions. Different automatic processing models may be automatic processing models in which automatic processing to be executed differs, or automatic processing models in which information such as search sites used for automatic processing differs.

アバター情報は、例えば、上記のような1以上の機能をコンピュータ等により実行するプログラムを有していてもよく、このようなプログラムと対応付けられていてもよい。ここでのプログラムは、いわゆるマクロ等も含むと考えてもよい。データ(例えば、対話モデルや自動処理モデル等)と対応付けられている。アバター情報は、例えば、アバター情報が示すアバターと対応付けられた1以上の対話機能を実行するためのプログラムや、1以上の自動処理機能を実行するためのプログラムや、これらのプログラムを特定する識別子等と対応付けられている。このプログラムは、例えば、上述したような、アバター情報と対応付けられた対話モデルや自動処理モデル等の対話機能や自動処理機能の実行に用いられる情報を用いて、上記のような1以上の機能を実行するプログラムである。 The avatar information may include, for example, a program that causes a computer or the like to perform one or more functions as described above, and may be associated with such a program. The programs here may be considered to include so-called macros and the like. It is associated with data (for example, dialogue model, automatic processing model, etc.). The avatar information is, for example, a program for executing one or more interactive functions associated with the avatar indicated by the avatar information, a program for executing one or more automatic processing functions, or an identifier that identifies these programs. etc. This program, for example, uses information used to execute interactive functions and automatic processing functions, such as interactive models and automatic processing models associated with avatar information, to perform one or more functions as described above. is a program that executes

アバター格納部101は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。かかることは、以下の他の格納部についても同様である。 The avatar storage unit 101 is preferably a non-volatile recording medium, but can also be realized with a volatile recording medium. The same applies to other storage units described below.

ユーザ識別子格納部102には、ユーザ識別子が、このユーザ識別子が識別するユーザが利用するアバターと対応付けられて格納される。アバターと対応付けて格納されるということは、例えば、アバター識別子と対応付けられて格納されることである。ユーザ識別子は、蓄積される日時等の日時の情報と対応付けられて格納されてもよい。 The user identifier storage unit 102 stores user identifiers in association with avatars used by users identified by the user identifiers. Storing in association with an avatar means, for example, storing in association with an avatar identifier. The user identifier may be stored in association with date and time information such as accumulated date and time.

ユーザ識別子格納部102には、さらに、アバターを一時的に利用するか否かを示す情報が、ユーザ識別子と対応付けられて格納されてもよい。例えば、ユーザ識別子格納部102には、さらに、アバターを一時的に利用するか否かを示す情報が、ユーザ識別子とアバターとに対応付けられて格納されてもよい。一時的に利用するか否かを示す情報は、例えば、いわゆるフラグの情報である。 The user identifier storage unit 102 may further store information indicating whether or not the avatar is temporarily used in association with the user identifier. For example, the user identifier storage unit 102 may further store information indicating whether or not the avatar is temporarily used in association with the user identifier and the avatar. Information indicating whether or not to temporarily use is, for example, so-called flag information.

また、ユーザ識別子格納部102には、ユーザ識別子と学習機能を有するアバターとが、学習機能により追加された対話の機能を実行するための情報と対応付けられて格納されてもよい。学習機能により追加された対話の機能を実行するための情報は、例えば、学習機能により追加されたアバターが対話機能に利用する対話モデル等の情報である。アバターが対話機能に利用する情報が対応付けて格納される、ということは、例えば、アバター識別子が、対話機能に利用する情報の識別子(例えば、1以上の対話モデルの識別子)と対応付けられて格納されることであってもよい。また、学習機能により追加された対話の機能を実行するための情報は、例えば、アバターが対話機能に利用する対話モデル等の情報を機械学習により取得するために用いられる教師データであってもよい。アバターが教師データと対応付けられて格納される、ということは、例えば、アバター識別子が、教師データの識別子と対応付けられて格納されることである。 User identifier storage section 102 may store a user identifier and an avatar having a learning function in association with information for executing a dialogue function added by the learning function. The information for executing the dialogue function added by the learning function is, for example, information such as a dialogue model that the avatar added by the learning function uses for the dialogue function. The fact that the information used by the avatar for the interactive function is associated and stored means that, for example, the avatar identifier is associated with the identifier of the information used for the interactive function (for example, the identifier of one or more interaction models). It may be stored. Further, the information for executing the dialogue function added by the learning function may be, for example, teacher data used for acquiring information such as a dialogue model that the avatar uses for the dialogue function by machine learning. . The fact that the avatar is associated with the teacher data and stored means, for example, that the avatar identifier is associated with the identifier of the teacher data and stored.

また、ユーザ識別子格納部102には、ユーザ識別子と自動処理機能の追加機能を有するアバターとが、追加機能により追加された対話の機能を実行するための情報と対応付けられて格納されてもよい。追加機能により追加された対話の機能を実行するために利用される情報は、例えば、追加機能により追加されたアバターが自動処理機能に利用する自動処理モデル等の情報である。アバターが自動処理機能に利用する情報が対応付けて格納される、ということは、例えば、アバター識別子が、自動処理機能に利用する情報の識別子(例えば、1以上の自動処理モデルの識別子)と対応付けられて格納されることであってもよい。また、学習機能により追加された自動処理の機能を実行するために利用される情報は、例えば、アバターが自動処理機能に利用する自動処理モデル等の情報を機械学習により取得するために用いられる教師データであってもよい。アバターが教師データと対応付けられて格納される、ということは、例えば、アバター識別子が、教師データの識別子と対応付けられて格納されることである。 Further, the user identifier storage unit 102 may store a user identifier and an avatar having an additional function of the automatic processing function in association with information for executing the dialogue function added by the additional function. . The information used for executing the dialogue function added by the additional function is, for example, information such as an automatic processing model that the avatar added by the additional function uses for the automatic processing function. The fact that the information used by the avatar for the automatic processing function is associated and stored means that, for example, the avatar identifier corresponds to the identifier of the information used for the automatic processing function (for example, the identifier of one or more automatic processing models). It may be attached and stored. In addition, the information used to execute the automatic processing function added by the learning function is, for example, the teacher used to acquire information such as the automatic processing model that the avatar uses for the automatic processing function by machine learning. It may be data. The fact that the avatar is associated with the teacher data and stored means, for example, that the avatar identifier is associated with the identifier of the teacher data and stored.

学習器格納部103には、1以上のユーザ属性値とアバターを識別するアバター識別子とを有する2以上の教師データに対して、機械学習の学習処理を行うことにより取得された学習器が格納される。ユーザの属性値とは、ユーザの年齢、性別、嗜好等を示す値である。ここでの嗜好は、例えば、ユーザの好きなキャラクタや、動物等の情報である。ここでの学習器は、例えば、ユーザに適合したアバターを取得するために用いられる学習器である。 The learning device storage unit 103 stores learning devices obtained by performing machine learning learning processing on two or more teacher data having one or more user attribute values and avatar identifiers for identifying avatars. be. A user's attribute value is a value indicating a user's age, sex, preference, and the like. The preferences here are, for example, information about the user's favorite characters, animals, and the like. The learner here is, for example, a learner used to acquire an avatar that matches the user.

学習器格納部103に格納される学習器は、例えば、複数のユーザについてそれぞれ取得した、1以上のユーザ属性値と、ユーザが利用するアバターのアバター識別子との組を教師データとして用いて、機械学習を行うことにより生成された学習器である。機械学習としては、例えば、ニューラルネットワークの学習や、SVM、SVR、深層学習、決定木、ランダムフォレスト等の学習が利用可能である。 For example, the learning device stored in the learning device storage unit 103 uses, as training data, a set of one or more user attribute values and an avatar identifier of an avatar used by each user, which are acquired for each of a plurality of users. It is a learner generated by performing learning. As machine learning, for example, neural network learning, SVM, SVR, deep learning, decision tree, random forest, etc. can be used.

なお、学習器格納部103に学習器が格納されているとは、例えば、学習器そのもの(例えば、入力に対して値を出力する関数や学習結果のモデル等)が記憶されていることであってもよく、学習器を構成するために必要なパラメータ等の情報が記憶されていることであってもよい。後者の場合であっても、そのパラメータ等の情報を用いて学習器を構成できるため、実質的に学習器が図示しない格納部に格納されていると考えることができるからである。 Note that storing a learning device in the learning device storage unit 103 means, for example, that the learning device itself (for example, a function that outputs a value in response to an input, a learning result model, etc.) is stored. Alternatively, information such as parameters necessary for constructing the learning device may be stored. This is because, even in the latter case, the learning device can be configured using information such as the parameters, so it can be considered that the learning device is substantially stored in a storage unit (not shown).

指示受信部111は、アバター格納部101に格納されている2以上のアバターの一つを選択する選択指示を、端末装置2から受信する。指示受信部111は、例えば、端末装置2に対応するユーザ識別子(例えば、端末装置2を利用するユーザのユーザ識別子)と対応付けられた選択指示を受信する。選択指示は、例えば、結果的に一のアバターを選択可能な指示であればよい。例えば、選択指示は、端末装置2に対応するユーザが選択する一のアバターのアバター識別子を有していてもよい。また、選択指示は、端末装置2のユーザについての1以上のユーザ属性値を有していてもよい。この1以上のユーザ属性値は、アバターの選択に利用可能なユーザ属性値であり、例えば、学習器格納部103に格納される学習器に対して入力として与えることが可能な情報である。ここでの1以上のユーザ属性値は、例えば、学習器格納部103に格納される学習器の取得に用いられる教師データが有する1以上のユーザ属性値と同じ属性の1以上のユーザ属性値である。なお、ユーザが利用するアバターが決まっており、例えば、ユーザ識別子格納部102等に、ユーザ識別子と、このユーザ識別子が示すユーザが利用するアバターのアバター識別子とが、対応付けられて格納されている場合、選択指示は、ユーザ識別子を少なくとも有するようにしてもよい。 The instruction receiving unit 111 receives from the terminal device 2 a selection instruction for selecting one of the two or more avatars stored in the avatar storage unit 101 . The instruction receiving unit 111 receives, for example, a selection instruction associated with a user identifier corresponding to the terminal device 2 (for example, a user identifier of a user using the terminal device 2). The selection instruction may be, for example, an instruction that allows one avatar to be selected as a result. For example, the selection instruction may have an avatar identifier of one avatar selected by the user corresponding to the terminal device 2 . Also, the selection instruction may have one or more user attribute values for the user of the terminal device 2 . The one or more user attribute values are user attribute values that can be used for selecting an avatar, and are, for example, information that can be given as input to a learning device stored in the learning device storage unit 103 . The one or more user attribute values here are, for example, one or more user attribute values having the same attribute as one or more user attribute values possessed by the teacher data used to acquire the learning device stored in the learning device storage unit 103. be. The avatar used by the user is determined. For example, the user identifier and the avatar identifier of the avatar used by the user indicated by the user identifier are stored in the user identifier storage unit 102 or the like in association with each other. In that case, the selection indication may comprise at least the user identifier.

また、選択指示は、アバターを一時的に利用するか否かを示す情報を有していてもよい。 Also, the selection instruction may have information indicating whether to temporarily use the avatar.

指示受信部111は、通常、通常、無線または有線の通信手段で実現される。 The instruction receiving unit 111 is usually realized by wireless or wired communication means.

蓄積部112は、例えば、指示受信部111が受信した選択指示に対応付けられたユーザ識別子を、選択指示に対応するアバターと対応付けてユーザ識別子格納部102に蓄積する。選択指示に対応するアバターとは、選択指示に応じて後述するアバター取得部113が取得するアバターである。ユーザ識別子を、アバターと対応付けて蓄積する、ということは、例えば、アバター識別子と対応付けて蓄積することである。 For example, the accumulation unit 112 associates the user identifier associated with the selection instruction received by the instruction receiving unit 111 with the avatar corresponding to the selection instruction and accumulates the user identifier in the user identifier storage unit 102 . The avatar corresponding to the selection instruction is an avatar acquired by the avatar acquisition unit 113, which will be described later, in accordance with the selection instruction. Storing the user identifier in association with the avatar means, for example, accumulating the user identifier in association with the avatar identifier.

アバター取得部113は、選択指示に対応するアバターのアバター情報をアバター格納部101から取得する。例えば、アバター取得部113は、選択指示が有するアバター識別子と対応付けられたアバター情報を、アバター格納部101から取得してもよい。アバター取得部113は、選択指示が有するユーザ識別子と対応付けられてユーザ識別子格納部102に格納されたアバター識別子と対応付けられたアバター情報をアバター格納部101から取得してもよい。アバター取得部113は、選択指示が有するユーザ識別子と対応付けられたアバター識別子であって、一時利用でない情報と対応付けてユーザ識別子格納部102に格納されたアバター識別子と対応付けられたアバター情報をアバター格納部101から取得してもよい。 Avatar acquisition section 113 acquires avatar information of the avatar corresponding to the selection instruction from avatar storage section 101 . For example, the avatar acquisition unit 113 may acquire avatar information associated with the avatar identifier included in the selection instruction from the avatar storage unit 101 . Avatar acquisition section 113 may acquire from avatar storage section 101 avatar information associated with the avatar identifier stored in user identifier storage section 102 in association with the user identifier included in the selection instruction. Avatar acquisition unit 113 obtains avatar information associated with the avatar identifier associated with the user identifier included in the selection instruction and stored in user identifier storage unit 102 in association with information that is not temporarily used. It may be acquired from the avatar storage unit 101 .

また、アバター取得部113は、例えば、選択指示が有する1以上のユーザ属性値を用いて、取得するアバターを決定し、アバター格納部101からアバターのアバター情報を取得してもよい。例えば、アバター取得部113は、選択指示が有する1以上のユーザ属性値と、学習器格納部103に格納された学習器とを用いて、機械学習の予測処理を行い、アバター識別子を取得し、アバター識別子で識別されるアバターのアバター情報を、アバター格納部101から取得してもよい。例えば、アバター取得部113は、ユーザ属性値を、学習器に入力することにより得られるアバター識別子により識別されるアバター情報を取得してもよい。 Also, the avatar acquisition unit 113 may determine an avatar to acquire using one or more user attribute values included in the selection instruction, and acquire avatar information of the avatar from the avatar storage unit 101 . For example, the avatar acquisition unit 113 performs machine learning prediction processing using one or more user attribute values included in the selection instruction and the learner stored in the learner storage unit 103, acquires an avatar identifier, Avatar information of an avatar identified by an avatar identifier may be obtained from the avatar storage unit 101 . For example, the avatar acquisition unit 113 may acquire avatar information identified by an avatar identifier obtained by inputting user attribute values into a learning device.

また、アバター格納部101に、複数のアバター情報が、それぞれ、ユーザ属性値の1または2以上の組み合わせと対応付けて格納されているようにし、アバター取得部113は、選択指示が有するユーザ属性値の1または2以上の組み合わせと同じ属性値と対応付けられたアバター情報を、アバター格納部101から取得するようにしてもよい。 Further, the avatar storage unit 101 stores a plurality of pieces of avatar information in association with one or more combinations of user attribute values. may be acquired from the avatar storage unit 101, the avatar information associated with the same attribute value as one or a combination of two or more of

なお、アバター情報の取得に学習器を利用しない場合、学習器格納部103は省略してもよい。 Note that the learning device storage unit 103 may be omitted when the learning device is not used to acquire avatar information.

アバター送信部114は、アバター取得部113が取得したアバター情報を、選択指示を送信した端末装置2に送信する。アバター送信部114は、通常、無線または有線の通信手段により実現される。 The avatar transmission unit 114 transmits the avatar information acquired by the avatar acquisition unit 113 to the terminal device 2 that transmitted the selection instruction. Avatar transmission unit 114 is usually realized by wireless or wired communication means.

入力情報受信部115は、端末装置2から送信される情報を受信する。入力情報受信部115は、例えば、一のアバターとの対話のための対話入力情報を端末装置2から受信する。例えば、入力情報受信部115は、端末装置2を利用するユーザのユーザ識別子と対応付けられた対話入力情報を受信する。入力情報受信部115が受信する対話入力情報は、対話の対象となるアバターのアバター識別子と対応付けられていてもよい。ただし、入力情報受信部115は、対話機能を有する一のアバターについてのみ対話入力情報を受信するようにしてもよい。 The input information receiving unit 115 receives information transmitted from the terminal device 2 . The input information receiving unit 115 receives, for example, dialogue input information for dialogue with one avatar from the terminal device 2 . For example, the input information receiving unit 115 receives interactive input information associated with the user identifier of the user who uses the terminal device 2 . The dialogue input information received by the input information receiving unit 115 may be associated with the avatar identifier of the avatar to be dialogued. However, input information receiving section 115 may receive interactive input information only for one avatar having an interactive function.

また、入力情報受信部115は、例えば、一のアバターに対する要求を端末装置2から受信する。例えば、入力情報受信部115は、端末装置2を利用するユーザのユーザ識別子と対応付けられた要求を受信する。入力情報受信部115が受信する要求は、要求の対象となるアバターのアバター識別子と対応付けられていてもよい。ただし、入力情報受信部115は、自動処理機能を有するアバターについてのみ要求を受信するようにしてもよい。 Also, the input information receiving unit 115 receives, for example, a request for one avatar from the terminal device 2 . For example, the input information receiving unit 115 receives a request associated with the user identifier of the user using the terminal device 2 . The request received by the input information receiving unit 115 may be associated with the avatar identifier of the requested avatar. However, the input information receiving unit 115 may receive requests only for avatars having an automatic processing function.

なお、入力情報受信部115が、受信する情報を、対話入力情報であるか、要求であるかを、要求処理部120や応答情報取得部121がどのように判断してもよい。例えば、ユーザが入力する対話入力情報と、要求とを、それぞれの情報であることが判断可能な情報としてもよい。例えば、要求にのみ、要求であることを判断可能な1以上の特定の語句(例えば、「購入して」、「予約して」等の語句)を含めるようにし、この語句を含む場合に、入力情報受信部115が、入力された情報が要求である判断し、含まない場合に対応入力情報であると判断してもよい。また、対応入力情報の先頭に、特定の呼びかけの言葉(例えば、「質問」、「教えて」等の言葉が必要であるとするルールを設定し、このルールに沿った情報を対応入力情報と判断してもよい。また、対話入力情報を入力する際に、端末装置2に対して特定の操作や入力が必要となるようにし、特定の操作や入力がある場合に、端末装置2が、対話入力情報と対応付けて、対話入力情報であることを示すフラグ等の情報を送信し、このフラグ等の情報がある場合に、入力される情報が対話入力情報であると判断してもよい。なお、要求を入力する際に、上記と同様に、特定の操作や入力が必要となるようにし、この操作や入力に応じて、要求であることを示すフラグ等の情報を、端末装置2が、要求と対応付けて送信するようにしてもよい。 The request processing unit 120 and the response information acquiring unit 121 may determine whether the information received by the input information receiving unit 115 is interactive input information or a request. For example, interactive input information input by a user and a request may be information that can be determined as respective information. For example, only the request includes one or more specific phrases that can be determined to be a request (for example, phrases such as "purchase", "reserve", etc.), and if this phrase is included, The input information receiving unit 115 may determine that the input information is a request, and may determine that it is corresponding input information if it does not contain the request. Also, at the beginning of the correspondence input information, a rule is set that a specific word of appeal (for example, words such as "question", "tell me", etc.) is required, and information in accordance with this rule is used as correspondence input information. Further, when inputting dialogue input information, a specific operation or input is required for the terminal device 2, and when there is a specific operation or input, the terminal device 2 Information such as a flag indicating that it is interactive input information may be transmitted in association with the interactive input information, and it may be determined that the input information is interactive input information when there is information such as this flag. When inputting a request, a specific operation or input is required in the same manner as described above, and information such as a flag indicating a request is sent to the terminal device 2 in response to this operation or input. may be transmitted in association with the request.

また、入力情報受信部115が、受信した情報に対して、言語処理等を行うことにより、何らかの処理の実行を要求しているか否かを判断し、要求している場合に、要求であると判断し、要求でない場合、対話入力情報と判断するようにしてもよい。また、機械学習を用いて、受信した情報が対話入力情報であるか、要求であるかを判断してもよい。例えば、対話入力情報である文と、要求である文とを教師データとして学習することで取得した学習器を、格納部(図示せず)に予め格納しておくようにし、この学習器を用いて、受信した情報が対話入力情報であるか要求であるかを判別してもよい。 Further, the input information receiving unit 115 performs language processing on the received information to determine whether or not execution of some processing is requested. If it is not a request, it may be determined as interaction input information. Machine learning may also be used to determine whether received information is interaction input information or a request. For example, a learning device acquired by learning sentences that are dialog input information and sentences that are requests as teacher data is stored in advance in a storage unit (not shown), and this learning device is used. may be used to determine whether the received information is interactive input information or a request.

なお、入力情報受信部115が、受信する情報を対話入力情報であるか要求情報であるかを判断する代わりに、要求処理部120が、入力情報受信部115が受信する情報を、上記と同様の処理を行って、要求情報であるか判断するようにし、応答情報取得部121が、入力情報受信部115が受信する情報を、上記と同様の処理を行って、対話入力情報であるか判断するようにしてもよい。 It should be noted that instead of input information receiving section 115 determining whether the received information is interactive input information or request information, request processing section 120 determines the information received by input information receiving section 115 as described above. , and the response information acquisition unit 121 performs the same processing on the information received by the input information receiving unit 115 to determine whether it is interactive input information. You may make it

入力情報受信部115が受信する要求や対話入力情報等の情報は、文字列の情報であってもよく、音声情報であってもよい。音声情報である場合、入力情報受信部115は、音声情報に対応する文字列の情報を取得することが好ましい。例えば、入力情報受信部115は、音声情報について音声認識処理等を行うことにより、音声情報に対応する文字列の情報を取得することが好ましい。音声認識処理を行うために用いられる情報は、アバター提供装置1が有していてもよく、アバター提供装置1がアクセス可能な他のサーバ装置(図示せず)等が有していてもよい。また、入力情報受信部115は、受信した音声情報を、音声認識等を行って音声情報に対応する文字列の情報を取得する処理を行うサーバ装置(図示せず)等に送信して、文字列を取得する処理を実行させ、これにより取得された文字列を受信することで、音声情報に対応する文字列の情報を取得してもよい。 Information such as requests and dialogue input information received by the input information receiving unit 115 may be character string information or voice information. In the case of voice information, the input information receiving unit 115 preferably acquires character string information corresponding to the voice information. For example, the input information receiving unit 115 preferably acquires character string information corresponding to the voice information by performing voice recognition processing or the like on the voice information. The information used for speech recognition processing may be held by the avatar provision device 1 or may be held by another server device (not shown) or the like accessible by the avatar provision device 1 . In addition, the input information receiving unit 115 transmits the received voice information to a server device (not shown) or the like that performs voice recognition or the like to acquire information of a character string corresponding to the voice information, and then transmits the character string. Information on the character string corresponding to the voice information may be obtained by executing processing for obtaining the string and receiving the character string obtained thereby.

要求処理部120は、自動処理機能を用いて、要求に対応する自動処理を実行する。要求処理部120は、例えば、入力情報受信部115が、一のアバターに対する要求(例えば、アバター識別子と対応付けられた要求)を受信した場合に、この一のアバター(例えば、要求に対応付けられたアバター識別子により識別されるアバター)の自動処理機能を用いて要求に対応する自動処理を実行する。例えば、一のアバターに対する要求が受信された場合、要求処理部120は、このアバターと対応付けられてアバター格納部101等に格納されている自動処理モデルを用いて、受信した要求に対応する自動処理を定義する情報を取得し、取得した情報により定義される自動処理を実行する。要求処理部120は、例えば、要求を送信した端末装置2のユーザのユーザ識別子と、要求に対応付けられたアバターとに対応付けられてユーザ識別子格納部102に格納された自動処理モデルを用いて、受信した要求に対応する自動処理を定義する情報を取得してもよい。例えば、要求処理部120は、アバターと対応付けられた自動処理モデルにおいて、受信した要求に対応する要求と対応付けられた自動処理を定義する情報を、検索により取得する。例えば、取得する自動処理を定義する情報が、自動処理を実行するためのプログラムの実行ファイル名である場合、要求処理部120は、この実行ファイル名が示す実行ファイルを実行することで、要求に応じた自動処理を行う。実行する自動処理が、処理が終了したことを示す情報や、処理結果等が取得される自動処理である場合、要求処理部120は、これらの情報を取得してもよい。要求処理部120は、要求に含まれる1以上の変数を用いて、要求に対応する自動処理を実行してもよい。例えば、要求に対応する自動処理として、要求に含まれる1以上のキーワードを用いた検索処理を含む自動処理を実行してもよい。なお、要求処理部120は、自動処理モデルを用いずに、要求に対応する自動処理を実行してもよい。 The request processing unit 120 uses the automatic processing function to execute automatic processing corresponding to the request. For example, when the input information receiving unit 115 receives a request for one avatar (for example, a request associated with an avatar identifier), the request processing unit 120 receives this one avatar (for example, a request associated with the request). avatar (identified by the avatar identifier) to perform automated processing in response to the request. For example, when a request for one avatar is received, the request processing unit 120 automatically responds to the received request using an automatic processing model associated with this avatar and stored in the avatar storage unit 101 or the like. Acquire information that defines a process and perform an automated process defined by the acquired information. The request processing unit 120 uses, for example, the automatic processing model stored in the user identifier storage unit 102 in correspondence with the user identifier of the user of the terminal device 2 that transmitted the request and the avatar associated with the request. , may obtain information that defines automated processing in response to the received request. For example, the request processing unit 120 retrieves information defining automatic processing associated with a request corresponding to the received request in an automatic processing model associated with the avatar. For example, if the information defining the automatic process to be acquired is the executable file name of the program for executing the automatic process, the request processing unit 120 executes the executable file indicated by this executable file name to respond to the request. Perform automatic processing accordingly. If the automatic process to be executed is an automatic process that acquires information indicating that the process has ended, a processing result, or the like, the request processing unit 120 may acquire such information. The request processing unit 120 may use one or more variables included in the request to perform automatic processing corresponding to the request. For example, automatic processing including search processing using one or more keywords included in the request may be executed as the automatic processing corresponding to the request. Note that the request processing unit 120 may execute automatic processing corresponding to a request without using the automatic processing model.

応答情報取得部121は、対話機能を用いて、対話入力情報に応じた応答情報を取得する。応答情報取得部121は、例えば、入力情報受信部115が、一のアバターに対する対話入力情報(例えば、アバター識別子と対応付けられた対話入力情報)を受信した場合に、この一のアバター(例えば、対話入力情報に対応付けられたアバター識別子により識別されるアバター)の対話機能を用いて対話入力情報に対応する応答情報を取得する。例えば、一のアバターに対する対話入力情報が受信された場合、応答情報取得部121は、このアバターと対応付けられてアバター格納部101等に格納されている対話モデルを用いて、受信した対話入力情報に対応する応答情報を取得する。 The response information acquisition unit 121 acquires response information according to interactive input information using the interactive function. For example, when the input information receiving unit 115 receives dialogue input information for one avatar (for example, dialogue input information associated with an avatar identifier), the response information acquiring unit 121 obtains this one avatar (for example, Acquires response information corresponding to the interactive input information using the interactive function of the avatar identified by the avatar identifier associated with the interactive input information. For example, when dialogue input information for one avatar is received, the response information acquisition unit 121 uses the dialogue model associated with this avatar and stored in the avatar storage unit 101 or the like to obtain the received dialogue input information. Get the response information corresponding to .

応答情報取得部121は、例えば、対話入力情報を送信した端末装置2のユーザのユーザ識別子と、この対話入力情報に対応付けられたアバターとに対応付けられてユーザ識別子格納部102に格納された対話モデルを用いて、受信した対話入力情報に対応する応答情報を取得する。例えば、応答情報取得部121は、アバターと対応付けられた対話モデルにおいて、受信した対話入力情報に対応する対話入力情報と対応付けられた応答情報を検索により取得する。応答情報取得部121は、対話入力情報に含まれる1以上の変数を用いて、応答情報を取得してもよい。例えば、対話入力情報に含まれる1以上の変数で、対話入力情報に対応する応答情報内の予め決められた変数を示す文字列等を置き換えることで、変数を含む応答情報を取得してもよい。なお、応答情報取得部121は、対話モデルを用いずに、対話入力情報に対応する応答情報を取得してもよい。 For example, the response information acquisition unit 121 stores in the user identifier storage unit 102 the user identifier of the user of the terminal device 2 who transmitted the dialogue input information and the avatar associated with this dialogue input information in association with the user identifier. Acquire response information corresponding to the received dialogue input information using the dialogue model. For example, the response information acquisition unit 121 acquires response information associated with the dialogue input information corresponding to the received dialogue input information in the dialogue model associated with the avatar. The response information acquisition unit 121 may acquire response information using one or more variables included in the dialogue input information. For example, response information including variables may be acquired by replacing a character string or the like indicating a predetermined variable in response information corresponding to the dialog input information with one or more variables included in the dialog input information. . Note that the response information acquisition unit 121 may acquire response information corresponding to dialogue input information without using the dialogue model.

応答情報送信部122は、応答情報取得部121が取得した応答情報を端末装置2に送信する。応答情報送信部122は、例えば、対話入力情報に応じて応答情報取得部121が取得した応答情報を、対話入力情報を送信した端末装置2に送信する。応答情報送信部122は、例えば、無線または有線の通信手段等により実現される。 The response information transmission unit 122 transmits the response information acquired by the response information acquisition unit 121 to the terminal device 2 . The response information transmission unit 122 transmits, for example, the response information acquired by the response information acquisition unit 121 according to the dialogue input information to the terminal device 2 that transmitted the dialogue input information. The response information transmission unit 122 is implemented by, for example, wireless or wired communication means.

評価取得部123は、応答情報取得部121が取得する応答情報に対する評価結果を取得する。評価結果とは、例えば、対話入力情報に対して適切な応答情報が取得できたか否かの評価を示す情報や、対話入力情報に対して応答情報が取得できたか否かの情報である。適切な応答情報が取得できなかったことを示す評価情報は、例えば、対話入力情報に対応する応答が破綻していることを示す評価情報である。評価結果は、例えば、応答情報に対する評価が高いか否かを表す2値の値や、評価を3以上の多段階で表した値である。例えば、評価取得部123は、応答情報取得部121が、対話入力情報について応答情報を取得した場合に、評価が高いことを示す評価情報を取得し、応答情報が取得できなかった場合や、対話入力情報に対応する適切な応答情報が取得できなかったことを示す応答情報を取得した場合に、評価が低いことを示す評価情報を取得してもよい。また、評価取得部123は、対話入力情報について取得した応答情報の数に応じた評価情報を取得してもよい。例えば、評価取得部123は、対話入力情報に応じて取得される応答情報の数の増加に応じて、連続的または段階的に評価が下がる評価情報を取得してもよい。 The evaluation acquisition unit 123 acquires evaluation results for the response information acquired by the response information acquisition unit 121 . The evaluation result is, for example, information indicating an evaluation as to whether or not appropriate response information has been obtained with respect to the dialogue input information, or information as to whether or not response information has been obtained with respect to the dialogue input information. Evaluation information indicating that appropriate response information could not be acquired is, for example, evaluation information indicating that the response corresponding to the dialogue input information is broken. The evaluation result is, for example, a binary value representing whether or not the response information is highly evaluated, or a value representing the evaluation in multiple stages of 3 or more. For example, the evaluation acquisition unit 123 acquires evaluation information indicating a high evaluation when the response information acquisition unit 121 acquires response information for the dialogue input information. Evaluation information indicating that the evaluation is low may be obtained when response information indicating that appropriate response information corresponding to the input information could not be obtained is obtained. Also, the evaluation acquisition unit 123 may acquire evaluation information according to the number of pieces of response information acquired for the dialogue input information. For example, the evaluation acquisition unit 123 may acquire evaluation information in which the evaluation decreases continuously or in stages as the number of response information acquired in response to dialogue input information increases.

また、評価取得部123は、応答情報送信部122が送信する応答情報に対して入力情報受信部115が受信する対話入力情報に応じて、評価情報を取得してもよい。例えば、応答情報送信部122が送信した一の応答情報について受信した対話入力情報が、一の応答情報が適切な応答情報出なかったことを示す情報である場合に、評価取得部123は、評価が低いことを示す評価情報を取得してもよい。 Also, the evaluation acquisition unit 123 may acquire evaluation information according to dialogue input information received by the input information reception unit 115 in response to response information transmitted by the response information transmission unit 122 . For example, when the dialogue input information received for one piece of response information transmitted by the response information transmission unit 122 is information indicating that the one piece of response information was not appropriate response information, the evaluation acquisition unit 123 obtains an evaluation You may acquire the evaluation information which shows low.

なお、評価取得部123は、図示しない受信部が端末装置2から受信する応答情報に対する評価を示すアンケート回答情報を用いて、評価情報を取得してもよい。例えば、応答情報に対応するアンケート回答情報とは、例えば、応答情報を送信する場合に、応答情報とともに応答情報送信部122が送信する情報であって、送信する応答情報の評価を尋ねる情報であるアンケート情報に対する回答の情報である。アンケート回答情報は、アンケート情報に対応する応答情報が適切であるか否かを示す情報であってもよく、応答情報を3以上の段階で評価した情報であってもよい。アンケート情報は、このような回答を得るためのアンケートの情報である。評価取得部123は、一のアンケート回答情報が有する評価を評価情報として取得してもよく、同様の対話入力情報に対応した複数のアンケート回答情報がそれぞれ示す評価を統計処理した値を評価情報として取得してもよい。 Note that the evaluation acquisition unit 123 may acquire evaluation information using questionnaire response information indicating an evaluation of response information received from the terminal device 2 by a receiving unit (not shown). For example, the questionnaire answer information corresponding to the response information is, for example, information transmitted by the response information transmission unit 122 together with the response information when the response information is transmitted, and is information asking the evaluation of the response information to be transmitted. This is information on answers to questionnaire information. The questionnaire response information may be information indicating whether or not the response information corresponding to the questionnaire information is appropriate, or may be information obtained by evaluating the response information in three or more stages. The questionnaire information is questionnaire information for obtaining such answers. The evaluation acquisition unit 123 may acquire the evaluation possessed by one questionnaire answer information as the evaluation information, and obtain the values obtained by statistically processing the evaluations indicated by the plurality of questionnaire answer information corresponding to the same dialogue input information as the evaluation information. may be obtained.

評価取得部123は、取得した評価情報を、例えば、対応する対話入力情報や、対話入力情報のサンプルと対応付けて格納部(図示せず)や、アバター格納部101等に蓄積したり、予め指定された1以上の送信先等に送信したりしてもよい。 The evaluation acquisition unit 123 stores the acquired evaluation information in a storage unit (not shown), the avatar storage unit 101, or the like in association with the corresponding dialogue input information or a sample of the dialogue input information, for example. It may be transmitted to one or more specified destinations.

学習処理部124は、学習機能を有する一のアバターについて、予め決められた条件を満たした場合に、このアバターの学習機能に応じて対話に関する学習処理を行う。学習処理部124は、例えば、学習機能を有する一のアバターであって、一のユーザが利用しているアバターについて、予め決められた条件を満たした場合に、このアバターの学習機能に応じて対話に関する学習処理を行う。一のユーザが利用しているアバターとは、例えば、一のユーザが対話しているアバターである。学習機能に応じて学習処理を行う、ということは、例えば、学習機能を実行して学習処理を行うことと考えてもよい。 When a predetermined condition is satisfied for one avatar having a learning function, the learning processing unit 124 performs a learning process related to dialogue according to the learning function of this avatar. For example, the learning processing unit 124 is one avatar having a learning function, and when a predetermined condition is satisfied for an avatar used by one user, the learning processing unit 124 conducts a dialogue according to the learning function of this avatar. Perform learning processing for An avatar used by one user is, for example, an avatar with which one user is interacting. Performing the learning process according to the learning function may be considered as executing the learning function and performing the learning process, for example.

予め決められた条件とは、例えば、評価取得部123が一のアバターについて取得した評価結果が評価条件を満たすほど低いことである。評価条件は、例えば、評価結果が示す評価が高いか低いかを評価するための条件である。例えば、評価結果が、評価を数値で表す情報である場合、評価条件は、例えば、閾値よりも低い(評価結果の数値が高いほど評価が高い場合)という条件、または閾値よりも高い(評価結果の数値が低いほど評価が高い場合)という条件である。評価条件は、評価が低いことを示す1以上の評価結果の値のいずれかと一致するという条件と考えてもよい。なお、評価条件は、これらの評価結果の値から、評価が高いか否かを判断可能な情報であれば、上記の情報に限定されない。 The predetermined condition is, for example, that the evaluation result obtained by the evaluation obtaining unit 123 for one avatar is so low as to satisfy the evaluation condition. The evaluation condition is, for example, a condition for evaluating whether the evaluation indicated by the evaluation result is high or low. For example, if the evaluation result is information that expresses the evaluation numerically, the evaluation condition may be, for example, the condition that the evaluation result is lower than the threshold (the higher the evaluation result is, the higher the evaluation is) or the condition that the evaluation result is higher than the threshold (evaluation result The lower the numerical value, the higher the evaluation). An evaluation condition may be considered as a condition that any one of the values of one or more evaluation results indicating a low evaluation is matched. It should be noted that the evaluation conditions are not limited to the above information as long as it is information that allows determination of whether or not the evaluation is high based on these evaluation result values.

ここでの学習処理は、一のアバターが対話に利用する対話モデル等の情報の、追加、削除または更新等を行うことであってもよく、一のアバターが一のユーザとの対話に利用する対話モデル等の情報の、追加、削除または変更等を行うことであってもよい。例えば、ユーザ識別子格納部102にアバター識別子とユーザ識別子とに対応付けて格納される対話モデルの追加、削除または変更等を行うことであってもよい。また、ここでの学習処理は、他のアバターが有する対話機能のための教師データの全部または一部を取得することであってもよい。また、ここでの学習処理は、機械学習等を利用して、対話機能に利用する対話モデル等の追加、削除または変更等を行うことであってもよい。 The learning process here may be to add, delete, or update information such as a dialogue model that one avatar uses for dialogue, and one avatar uses for dialogue with one user. It may be to add, delete or change information such as a dialogue model. For example, the interaction model stored in the user identifier storage unit 102 in association with the avatar identifier and the user identifier may be added, deleted, or changed. Also, the learning process here may be acquisition of all or part of teacher data for interactive functions possessed by other avatars. In addition, the learning process here may be to add, delete, change, or the like a dialogue model or the like used for the dialogue function by using machine learning or the like.

学習処理部124は、例えば、予め決められた条件を満たした場合に、この条件を満たすか否かの判断対象となった対話入力情報や、一のアバターが対話機能を実現するために利用する対話モデル等を利用して学習処理を行ってもよい。例えば、学習処理部124は、判断対象となった対話入力情報について取得した応答情報の評価が低かったと判断して、この対話入力情報の一部またはすべてを用いて、この対話入力情報に対応する応答情報として評価の高い応答情報が得られるような学習を行ってもよい。例えば、学習処理部124は、判断対象となった対話入力情報について取得した応答情報の評価が低かったと判断して、対話機能に利用している1以上の対話モデルを用いて、この1以上の対話モデル以外の対話モデルであって、評価の高い応答情報が得られる対話モデルを取得するための学習を行ってもよい。 For example, when a predetermined condition is satisfied, the learning processing unit 124 uses dialogue input information as a determination target for determining whether or not the condition is satisfied, and information used by one avatar to realize the dialogue function. Learning processing may be performed using a dialogue model or the like. For example, the learning processing unit 124 determines that the evaluation of the acquired response information for the dialogue input information to be judged is low, and uses part or all of this dialogue input information to respond to this dialogue input information. Learning may be performed so as to obtain highly evaluated response information as response information. For example, the learning processing unit 124 determines that the evaluation of the acquired response information for the dialogue input information to be judged is low, and uses one or more dialogue models used for the dialogue function to determine the one or more Learning may be performed to obtain a dialogue model other than the dialogue model, which provides highly evaluated response information.

学習処理部124は、例えば、一のアバター以外の、他のアバターが有する対話機能のための教師データの全部または一部を取得し、取得した教師データを用いて、一のアバターについて対話に関する学習処理を行う。対話機能のための教師データとは、例えば、対話機能に用いられる対話モデルを取得したり、更新したりするために用いられる教師データである。ここでの教師データは、例えば、教師データとして用いられる複数のデータである。ここでの学習処理は、取得した教師データ等を用いた機械学習である。 The learning processing unit 124 acquires, for example, all or part of teacher data for dialog functions possessed by other avatars other than one avatar, and uses the acquired teacher data to perform learning related to dialogue for the one avatar. process. The teacher data for the interactive function is, for example, teacher data used for acquiring or updating the dialogue model used for the interactive function. The teacher data here is, for example, a plurality of data used as teacher data. The learning process here is machine learning using acquired teacher data and the like.

例えば、学習処理部124は、アバター格納部101等に格納されている他のアバターが対話機能のために利用する教師データから、予め決められた条件を満たすと判断された応答情報に対応する対話入力情報に関連する教師データの全部または一部を取得し、取得した教師データを用いて機械学習を行って新たな対話モデルを取得したり、取得した教師データと、既に取得済みである教師データとを用いて機械学習を行って、対話に用いる対話モデルを更新したりしてもよい。対話入力情報に関連する教師データとは、例えば、条件を満たすと判断された応答情報に対応する対話入力情報と同じ分野や話題の対話入力情報と、これに対する応答情報とを有するデータである。例えば、同じ分野や話題、目的等の対話入力情報は、公知の話題抽出の技術等を利用して検出可能である。対話入力情報に関連する教師データは、教師データと対応付けられた対話の分野や話題等を示す属性値が、条件を満たすと判断された応答情報に対応する対話入力情報から取得される分野や話題等と一致または類似する教師データであってもよい。この場合、例えば、教師データには、このような属性値を対応付けてアバター格納部101等に格納しておくことが好ましい。 For example, the learning processing unit 124 uses teacher data stored in the avatar storage unit 101 or the like to be used by other avatars for the dialog function, and the dialogue corresponding to the response information determined to satisfy a predetermined condition. Acquire all or part of the teacher data related to the input information, perform machine learning using the acquired teacher data to acquire a new dialogue model, or acquire the acquired teacher data and the already acquired teacher data and may be used to perform machine learning to update the dialogue model used for dialogue. Teacher data related to dialogue input information is, for example, data having dialogue input information of the same field or topic as the dialogue input information corresponding to the response information determined to satisfy the conditions, and response information therefor. For example, dialogue input information of the same field, topic, purpose, etc. can be detected using a known topic extraction technique or the like. The teacher data related to dialogue input information is obtained from the dialogue input information corresponding to the response information for which the attribute value indicating the dialogue field, topic, etc. associated with the teacher data satisfies the conditions. It may be teacher data that matches or is similar to the topic or the like. In this case, for example, such attribute values are preferably associated with the teacher data and stored in the avatar storage unit 101 or the like.

学習処理部124は、例えば、一のアバター以外の他のアバターが有する対話機能のための1または2以上の対話モデルの全部または一部を取得し、取得した対話モデルを用いて、一のアバターについて対話に関する学習処理を行う。ここでの対話モデルの取得は、対話モデルの識別子や、対話モデルへのリンク等を取得することであってもよい。対話機能のための対話モデルとは、対話機能を有するアバターが対話に利用する対話モデルである。対話モデルの一部とは、2以上の対話モデルのうちの1以上であってもよく、一の対話モデルを構成するデータのうちの一部(例えば、対話モデルが有する対話入力情報のサンプルと応答情報との複数の組の1以上)であってもよい。ここでの学習処理は、一のアバターが対話に利用する対話モデル、または、一のアバターが一のユーザとの対話に利用する対話モデルを追加することである。ここでの対話モデルの追加は、取得した対話モデルを新たに追加する対話モデルとして一のアバターや、一のアバターと一のユーザとの組に対応付けたり、対応付けて追記したりすることであってもよく、取得した対話モデルと、一のアバターが既に利用している対話モデルとをマージすることであってもよい。 The learning processing unit 124 acquires, for example, all or part of one or more dialogue models for dialogue functions possessed by other avatars other than one avatar, and uses the acquired dialogue model to obtain the one avatar performs learning processing related to the dialogue. Acquisition of the dialogue model here may be acquisition of an identifier of the dialogue model, a link to the dialogue model, or the like. A dialogue model for the dialogue function is a dialogue model used for dialogue by an avatar having the dialogue function. The part of the dialogue model may be one or more of two or more dialogue models, and part of the data constituting one dialogue model (for example, samples of dialogue input information possessed by the dialogue model). one or more of a plurality of sets with response information). The learning process here is to add a dialogue model that one avatar uses for dialogue or a dialogue model that one avatar uses for dialogue with one user. The addition of the dialogue model here is performed by associating the obtained dialogue model with one avatar or a pair of one avatar and one user as a newly added dialogue model, or by adding in correspondence. Alternatively, it may be merging the acquired dialogue model with the dialogue model already used by one avatar.

例えば、学習処理部124は、アバター格納部101等に格納されている他のアバターが対話機能のために利用する対話モデルから、予め決められた条件を満たすと判断された応答情報に対応する対話入力情報に関連する対話モデルの全部または一部を取得し、取得した対話モデルを一のアバターが利用する対話モデルとして追加する。対話入力情報に関連する対話モデルとは、例えば、条件を満たすと判断された応答情報に対応する対話入力情報と同じ分野や話題についての対話モデルであり、例えば、サンプルとなる対話入力情報の分野や話題が、条件を満たすと判断された応答情報に対応する対話入力情報と同じである対話モデルである。例えば、同じ分野や話題の対話入力情報は、公知の話題抽出の技術等を利用して検出可能である。対話入力情報に関連する対話モデルは、対話モデルに対応付けられた対話の分野や話題等を示す属性値が、条件を満たすと判断された応答情報に対応する対話入力情報から取得される分野や話題等と一致または類似する対話モデル等であってもよい。この場合、例えば、対話モデル等には、このような属性値を対応付けてアバター格納部101等に格納しておくことが好ましい。 For example, the learning processing unit 124 uses dialogue models stored in the avatar storage unit 101 or the like, which are used for dialogue functions by other avatars, for dialogue corresponding to response information determined to satisfy a predetermined condition. All or part of a dialogue model related to input information is acquired, and the acquired dialogue model is added as a dialogue model used by one avatar. A dialogue model related to the dialogue input information is, for example, a dialogue model for the same field or topic as the dialogue input information corresponding to the response information determined to satisfy the conditions. It is a dialogue model in which the topic is the same as the dialogue input information corresponding to the response information judged to satisfy the conditions. For example, dialogue input information on the same field or topic can be detected using a known topic extraction technique or the like. The dialog model related to the dialog input information is obtained from the dialog input information corresponding to the response information for which the attribute value indicating the field or topic of the dialog associated with the dialog model satisfies the conditions. It may be a dialogue model or the like that matches or is similar to the topic or the like. In this case, for example, it is preferable to store such attribute values in the avatar storage unit 101 or the like in association with the dialogue model or the like.

追加処理部125は、追加機能を有する一のアバターについて予め決められた条件を満たした場合に、アバターの追加機能に応じて、自動処理に関する追加処理を行う。予め決められた条件とは、例えば、要求に応じて実行される自動処理に関する条件である。予め決められた条件は、例えば、要求処理部120が、入力情報受信部115が受信した要求に対応する自動処理を実行できないことである。自動処理を実行できないことは、要求に対応する自動処理を定義する情報を有する自動処理モデルが検出できないことと考えてもよい。また、予め決められた条件は、自動処理の結果に対するユーザの評価結果が、上記の対話に対する評価結果の場合と同様に、評価条件を満たすほど低いことであってもよい。評価結果は、例えば、自動処理の結果を示す情報とともに、上記と同様の、自動処理に対するアンケート情報を、要求を送信した端末装置2に送信して、これに応じてこの端末装置2から送信されるアンケート結果情報から取得するようにしてもよい。アバターの追加機能に応じて、自動処理に関する追加処理を行う、ということは、例えば、追加機能を実行することで、自動処理の追加処理を行うことである。 The additional processing unit 125 performs additional processing related to automatic processing according to the additional function of the avatar when a predetermined condition is satisfied for one avatar having the additional function. Predetermined conditions are, for example, conditions relating to automatic processing that is executed in response to a request. The predetermined condition is, for example, that the request processing unit 120 cannot execute automatic processing corresponding to the request received by the input information receiving unit 115 . The inability to perform automatic processing may be considered to be the inability to find an automatic processing model with information defining the automatic processing corresponding to the request. Also, the predetermined condition may be that the user's evaluation result for the result of the automatic processing is low enough to satisfy the evaluation condition, as in the case of the evaluation result for the dialogue. The evaluation result is, for example, information indicating the result of the automatic processing and questionnaire information for the automatic processing similar to the above is sent to the terminal device 2 that sent the request, and is sent from the terminal device 2 in response to this. You may make it acquire from the questionnaire result information. Performing additional processing related to automatic processing according to the additional function of the avatar means, for example, performing additional processing of automatic processing by executing the additional function.

追加処理部125が行う自動処理に関する追加処理とは、例えば、一のアバターが実行可能な自動処理を追加することである。一のアバターが実行可能な自動処理とは、例えば、一のユーザについて、一のアバターが実行可能な自動処理と考えてもよい。かかることは以下においても同様である。また、追加処理部125が行う自動処理に関する追加処理とは、例えば、一のアバターが自動処理を実行する際に利用する自動処理モデル等の情報を追加することである。自動処理モデルの追加は、例えば、既にアバターが利用している自動処理モデルに加えて、新たな自動処理モデルを追加することであってもよく、既にアバターが利用している自動処理モデルのデータと、新たな自動処理モデルのデータとを重複が生じないようマージすることであってもよい。追加処理部125は、他のアバターが自動処理に利用する1または2以上の自動処理モデル等の情報を追加してもよく、格納部(図示せず)に格納されている1または2以上の自動処理モデル等の情報を追加してもよい。予め決められた条件が、要求に対応する自動処理が実行できない、という条件である場合、追加処理部125は、例えば、要求に対応する自動処理を実行可能とする自動処理モデルを検出して追加する。例えば、追加処理部125は、入力情報受信部115が受信した要求に対して、意図や目的が同じであるサンプルとなる要求、または意図や目的が同じであり、要求と同じ変数を有するサンプルとなる要求を有する自動処理モデルを追加する。また、受信した要求と、同じまたは類似する分野等と対応付けられた自動処理モデル等の情報を、追加してもよい。要求や、自動処理モデルが有するサンプルとなる要求等から、要求の分野等の情報を取得する技術は、公知であるため、詳細な説明を省略する。また、例えば、この場合、上述した対話モデルの場合と同様に、自動処理モデル等の情報に、予め、分野等の情報を対応付けておくようにして、追加処理部125が、入力情報受信部115が受信した要求から取得した分野等と同じまたは類似する分野等と対応付けられた自動処理モデルを検出して追加してもよい。 Additional processing related to automatic processing performed by the additional processing unit 125 is, for example, adding automatic processing that can be executed by one avatar. Automatic processing that can be executed by one avatar may be considered automatic processing that can be executed by one avatar for one user, for example. This also applies to the following. Further, the additional processing related to automatic processing performed by the additional processing unit 125 is, for example, adding information such as an automatic processing model used when one avatar executes automatic processing. Adding an automatic processing model may be, for example, adding a new automatic processing model in addition to the automatic processing model already used by the avatar. and the data of the new automatic processing model so as not to cause duplication. The additional processing unit 125 may add information such as one or more automatic processing models that other avatars use for automatic processing, and may add information such as one or more automatic processing models stored in a storage unit (not shown). Information such as an automatic processing model may be added. If the predetermined condition is that the automatic processing corresponding to the request cannot be executed, the additional processing unit 125 detects and adds an automatic processing model that enables execution of the automatic processing corresponding to the request, for example. do. For example, the additional processing unit 125 converts the request received by the input information receiving unit 115 into a sample request having the same intention and purpose, or a sample having the same intention and purpose and having the same variables as the request. Add an automatic processing model with the following requirements: Also, information such as an automatic processing model associated with the same or similar fields as the received request may be added. Techniques for acquiring information such as the field of a request from a request or a sample request of an automatic processing model are well known, so detailed description thereof will be omitted. Further, in this case, for example, as in the case of the dialogue model described above, the information such as the automatic processing model is associated with the information such as the field in advance so that the additional processing unit 125 receives the input information receiving unit 115 may detect and add automated processing models associated with fields, etc. that are the same or similar to the fields, etc. obtained from the received request.

課金部126は、選択指示に対応するアバターの利用に対して、選択指示に対応するユーザ識別子で識別されるユーザに課金処理を行う。課金処理は、ユーザのクレジットカードの情報(例えば、クレジットカード番号)や、電子マネーの情報(例えば、アカウント)等の、ユーザに対応付けられた決済に利用可能な情報を用いて、ユーザからアバターの利用に対する料金を徴収する処理であってもよく、このような課金を行う指示を、クレジットカード会社や、電子マネー決済を行う会社や、これらの会社が運営するサーバ装置等に対して出力することであってもよく、アバターの利用に対する料金の請求書等を、ユーザに対して発行する処理であってもよい。課金処理は、結果的にアバターの利用に対する料金をユーザに課金できる処理であれば、上記のような処理に限定されない。課金に必要となるユーザのクレジットカードや電子マネーの情報は、例えば、格納部(図示せず)にユーザ識別子と対応付けて格納されているようにしてもよい。 The billing unit 126 bills the user identified by the user identifier corresponding to the selection instruction for use of the avatar corresponding to the selection instruction. The billing process uses information that can be used for payment associated with the user, such as user credit card information (for example, credit card number) and electronic money information (for example, account). It may be a process of collecting a fee for the use of , and an instruction to perform such charging is output to a credit card company, a company that performs electronic money settlement, a server device operated by these companies, etc. It may be a process of issuing a bill for the usage of the avatar to the user. The billing process is not limited to the process described above, as long as the user can be billed for the use of the avatar. Information on the user's credit card or electronic money required for billing may be stored, for example, in a storage unit (not shown) in association with the user identifier.

課金部126は、例えば、選択指示に対応するアバターと対応付けられた1以上の属性値に応じて、選択指示に対応付けられたユーザに対して、異なる金額の課金処理を行う。アバターの属性値とは、例えば、アバターが利用可能な機能、アバターが利用可能な機能数、アバターが機能を実行するために利用する対話モデル、利用する対話モデル数、利用する対話モデルのデータ量、アバターが機能を実行するために利用する自動処理モデル、利用する自動処理モデル数、利用する自動処理モデルのデータ量、アバターが対話モデル等の取得に利用する教師データのデータ量等である。ここでのデータ量は、データ数であってもよく、データの容量(例えば、ビット数等)であってもよい。 The billing unit 126 performs billing processing of different amounts for the user associated with the selection instruction, for example, according to one or more attribute values associated with the avatar corresponding to the selection instruction. Avatar attribute values include, for example, the functions that can be used by the avatar, the number of functions that can be used by the avatar, the dialogue model that the avatar uses to execute the function, the number of dialogue models that are used, and the data volume of the dialogue model that is used. , the automatic processing model used by the avatar to execute the function, the number of automatic processing models to be used, the amount of data of the automatic processing model to be used, the amount of teacher data used by the avatar to acquire the dialogue model, etc. The amount of data here may be the number of data, or the capacity of data (for example, the number of bits, etc.).

異なる金額は、例えば、属性値に応じて変動する(言い換えれば、属性値に応じて決定される)金額である。例えば、課金部126は、アバターの属性値であるアバターが利用する機能数や、対話モデル数や、自動処理モデル数に比例して増加する金額(または対応して連続的、または段階的に増加する金額)の課金処理を行う。また、例えば、課金部126は、アバターの属性値であるアバターが利用する対話モデルや、自動処理モデル、教師モデル等のデータ量に比例して増加する金額(または対応して連続的または段階的に増加する金額)の課金処理を行う。また、課金部126は、例えば、アバターが利用する対話モデルや、自動処理モデルや、教師データに対応付けられた金額を課金する処理を行ってもよい。 A different amount of money is, for example, an amount that varies according to the attribute value (in other words, is determined according to the attribute value). For example, the billing unit 126 provides an amount of money that increases in proportion to the number of functions used by the avatar, the number of dialogue models, or the number of automatic processing models, which are attribute values of the avatar (or correspondingly increases continuously or stepwise). (amount to be paid) is charged. Also, for example, the billing unit 126 may increase the amount of money (or continuously or stepwise billing process for the amount that increases to Also, the billing unit 126 may perform a process of billing an amount associated with, for example, a dialog model used by an avatar, an automatic processing model, or teacher data.

課金部126は、アバターを一時的に利用するか否かを示す情報の値に応じて、ユーザに対して、異なる金額の課金処理を行うようにしてもよい。例えば、指示受信部111が、選択指示等を受信する際に、選択指示が示すアバターの利用が、一時的に利用するか否かを示す情報等を受け付けるようにし、この情報に応じて、課金部126が、ユーザによるアバターの利用が、一時的な利用か否かを判断するようにしてもよい。例えば、上述したように、一時的に利用するか否かを示す情報(例えば、フラグの情報)が、ユーザ識別子と選択指示が有するアバター識別子とに対応付けられてユーザ識別子格納部102に格納されるようにし、この格納された一時的に利用するか否かを示す情報に応じて、課金部126は、課金の対象となる一のアバターの、一のユーザによる利用が一時的な利用か否かを判断してもよい。この場合の、ユーザ識別子格納部102に格納されるユーザがアバターを一時的に利用するか否かを示す情報は、上記のように選択指示を受信する際に受信した情報であってもよく、ユーザがアバターを利用するための契約時に蓄積される情報であってもよい。なお、アバター提供装置1が、どのように、一のアバターの、一のユーザによる利用が一時的に利用するか否かを管理するかは上記に限定されない。 The charging unit 126 may charge the user with different amounts of money depending on the value of the information indicating whether or not the avatar is to be used temporarily. For example, when receiving a selection instruction or the like, the instruction receiving unit 111 receives information indicating whether or not the avatar indicated by the selection instruction is to be used temporarily. The unit 126 may determine whether the use of the avatar by the user is temporary use. For example, as described above, information indicating whether to temporarily use (for example, flag information) is stored in the user identifier storage unit 102 in association with the user identifier and the avatar identifier included in the selection instruction. In accordance with the stored information indicating whether or not to use temporarily, the billing unit 126 determines whether the use of the one avatar to be billed by the one user is temporary use. You can judge whether In this case, the information indicating whether the user temporarily uses the avatar stored in the user identifier storage unit 102 may be the information received when receiving the selection instruction as described above. It may be information accumulated at the time of contract for the user to use the avatar. In addition, how the avatar providing apparatus 1 manages whether or not one user temporarily uses one avatar is not limited to the above.

課金部126は、例えば、課金する金額を決定する際に利用するアバターの属性値に予め対応付けられた単価が、一時的に利用する場合と、一時的でない場合とで異なる金額に設定されているようにすることで、一時的に利用する場合と、一時的な利用でない場合とで、異なる金額の課金を行うようにしてもよく、一旦、アバターの利用について課金する金額を決定した後、この金額を、一時的な利用であるか否かに応じて、予め決められた値を加算したり、乗算したりして補正することにより、一時的な利用であるか否かに応じて異なる金額を課金するようにしてもよい。ただし、どのように異なる金額を決定するかは、上記に限定されない。 For example, the billing unit 126 sets the unit price associated in advance with the attribute value of the avatar used when determining the billing amount to different amounts depending on whether the avatar is used temporarily or not. By using the avatar, different amounts may be charged depending on whether the avatar is used temporarily or not. Depending on whether it is temporary use or not, this amount is corrected by adding or multiplying a predetermined value, so that it differs depending on whether it is temporary use or not. You may make it charge the amount of money. However, how the different amounts are determined is not limited to the above.

課金部126は、例えば、指示受信部111が選択指示を受信した場合に、この選択指示に対応するアバターの利用についての課金処理を、選択指示に対応するユーザに対して行うようにしてもよい。選択指示に対応するユーザは、例えば、選択指示を送信した端末装置2のユーザである。また、課金部126は、ユーザがアバターの利用を終了した場合に、このアバターの利用についての課金処理を行ってもよい。また、課金部126は、ユーザ識別子格納部102に、アバター識別子と対応付けられて格納されているユーザ識別子等の情報を用いて、予め決められた時期(例えば、毎月の月末や、毎月の20日、毎年の、情報が蓄積された日と同じ日付等)に、課金処理等を行ってもよい。なお、課金部126が課金処理を行うタイミング等は上記に限定されない。 For example, when the instruction receiving unit 111 receives a selection instruction, the billing unit 126 may perform billing processing for use of the avatar corresponding to the selection instruction to the user corresponding to the selection instruction. . The user corresponding to the selection instruction is, for example, the user of the terminal device 2 that transmitted the selection instruction. Also, when the user has finished using the avatar, the billing unit 126 may perform billing processing for the use of the avatar. Billing unit 126 uses information such as user identifiers stored in user identifier storage unit 102 in association with avatar identifiers at a predetermined time (for example, the end of each month or the 20th of each month). The billing process or the like may be performed on the same date as the date when the information was accumulated, for example, every year. Note that the timing at which the charging unit 126 performs the charging process is not limited to the above.

端末装置2は、例えば、ユーザが利用する装置である。端末装置2は、例えば、コンピュータや、いわゆるスマートフォンや、携帯電話、タブレット型端末、ウェアラブル端末等により実現可能である。 The terminal device 2 is, for example, a device used by a user. The terminal device 2 can be realized by, for example, a computer, a so-called smart phone, a mobile phone, a tablet terminal, a wearable terminal, or the like.

端末受信部201は、アバター提供装置1から送信される情報を受信する。例えば、端末受信部201は、アバター提供装置1から送信されるアバター情報を受信する。また、例えば、端末受信部201は、アバター提供装置1から送信される応答情報を受信する。また、例えば、端末受信部201は、アバター提供装置1から送信される自動処理の結果を示す情報を受信する。また、例えば、端末受信部201は、アバター提供装置1から送信される要求に対応する自動処理を実行できないことを示す情報を受信する。なお、要求に対応する自動処理を実行できないことを示す情報は、自動処理の結果を示す情報の一態様と考えてもよく、考えなくてもよい。端末受信部201が受信する応答情報や、自動処理の結果を示す情報は、例えば、アバター識別子と対応付けられた情報である。なお、端末受信部201が受信する情報は、上記のような情報に限定されない。例えば、応答情報や自動処理の結果を示す情報とともに、これらについてのアンケート情報を受信してもよい。
端末受信部201は、例えば、無線または有線の通信手段により実現される。
The terminal receiving unit 201 receives information transmitted from the avatar providing device 1 . For example, the terminal receiving unit 201 receives avatar information transmitted from the avatar providing device 1 . Also, for example, the terminal receiving unit 201 receives response information transmitted from the avatar providing device 1 . Also, for example, the terminal receiving unit 201 receives information indicating the result of automatic processing transmitted from the avatar providing device 1 . Also, for example, the terminal receiving unit 201 receives information indicating that automatic processing corresponding to the request transmitted from the avatar providing device 1 cannot be executed. Note that the information indicating that the automatic processing corresponding to the request cannot be executed may or may not be considered as one aspect of the information indicating the result of the automatic processing. The response information received by the terminal reception unit 201 and the information indicating the result of automatic processing are, for example, information associated with the avatar identifier. The information received by the terminal reception unit 201 is not limited to the above information. For example, along with response information and information indicating the results of automatic processing, questionnaire information about these may be received.
The terminal reception unit 201 is implemented by, for example, wireless or wired communication means.

端末出力部202は、端末受信部201が受信する情報を用いて出力を行う。例えば、端末出力部202は、端末受信部201が受信するアバター情報を用いて、アバターを出力する。例えば、端末出力部202は、受信したアバター情報が3次元データや、ベクターデータ等である場合、これらをレンダリングして取得した静止画像や動画像等の画像を表示してもよい。また、端末出力部202は、例えば、端末受信部201が受信する応答情報や、自動処理の結果を示す情報等を出力する。また、端末出力部202は、端末受信部201が受信するアンケート情報を出力してもよい。例えば、端末出力部202は、端末受信部201が受信した応答情報や自動処理の結果を示す情報等を、アバターの出力として出力してもよい。アバターの出力として出力する、ということは、アバターが出力しているようにみえるよう情報を出力することであり、アバターが音声で出力することであってもよく、アバターが、いわゆる吹き出しやダイアログボックス等を用いて表示することであってもよい。例えば、端末受信部201が受信した応答情報や自動処理の結果を示す情報等が音声情報である場合、この音声情報を用いた音声を、アバターの出力として出力してもよく、端末受信部201が受信した応答情報や自動処理の結果を示す情報等が文字列の情報である場合、この文字列の情報を音声に変換して、変換した音声をアバターの出力として出力してもよい。また、端末受信部201が受信した応答情報や自動処理の結果を示す情報等が文字列の情報である場合、この文字列を含む吹き出しや、ダイアログボックスを、アバターの出力として、アバターの画像等と適宜対応付けて出力してもよい。 The terminal output section 202 outputs using the information received by the terminal reception section 201 . For example, the terminal output unit 202 uses the avatar information received by the terminal reception unit 201 to output an avatar. For example, when the received avatar information is three-dimensional data, vector data, or the like, the terminal output unit 202 may display images such as still images and moving images obtained by rendering these data. Also, the terminal output unit 202 outputs, for example, response information received by the terminal reception unit 201, information indicating the result of automatic processing, and the like. Also, the terminal output unit 202 may output questionnaire information received by the terminal reception unit 201 . For example, the terminal output unit 202 may output the response information received by the terminal reception unit 201, the information indicating the result of the automatic processing, etc. as the output of the avatar. Outputting as the avatar's output means outputting information that looks like the avatar is outputting it. It may be displayed using, for example. For example, when the response information received by the terminal receiving unit 201, the information indicating the result of automatic processing, or the like is audio information, the audio using this audio information may be output as the output of the avatar. If the received response information, information indicating the result of automatic processing, or the like is character string information, the character string information may be converted into voice, and the converted voice may be output as the output of the avatar. In addition, when the response information received by the terminal receiving unit 201, the information indicating the result of automatic processing, or the like is character string information, a balloon containing the character string or a dialog box can be used as an output of the avatar, such as an image of the avatar. may be appropriately associated with and output.

なお、端末出力部202による出力は、端末受信部201が受信する情報を用いた出力に限定されない。例えば、端末出力部202は、格納部(図示せず)に予め格納されているアバターの選択指示を出力するための操作等を受け付ける操作画面の情報等を用いて、このような操作画面等を表示してもよい。また、端末出力部202による出力は、上記のような出力に限定されない。 Note that the output from terminal output section 202 is not limited to output using information received by terminal reception section 201 . For example, the terminal output unit 202 uses information of an operation screen for receiving an operation for outputting an avatar selection instruction stored in advance in a storage unit (not shown) to display such an operation screen. may be displayed. Also, the output from the terminal output unit 202 is not limited to the output as described above.

ここでの出力は、通常は、モニタや、プロジェクタ等の表示デバイスを用いた表示であるが、音声出力であってもよく、表示と音声出力との組み合わせであってもよい。端末出力部202は、例えば、表示デバイスのドライバーや、表示デバイスと、そのドライバーとの組み合わせにより実現可能である。 The output here is usually display using a display device such as a monitor or a projector, but may be audio output or a combination of display and audio output. The terminal output unit 202 can be realized by, for example, a display device driver or a combination of the display device and its driver.

端末受付部203は、ユーザからの操作や入力を受け付ける。例えば、端末受付部203は、ユーザからアバターを選択する操作を受け付ける。ここでのアバターを選択する操作は、アバターの選択に利用されるユーザの属性値の受け付けを含むと考えてもよい。なお、ユーザの属性値は、格納部(図示せず)に予め格納されているユーザ属性値を読み出してもよい。また、端末受付部203は、例えば、ユーザから、アバターに対する要求の入力を受け付けてもよい。また、端末受付部203は、例えば、ユーザから、アバターに対する対話入力情報の入力を受け付ける。ここでのアバターは、例えば、端末出力部202が出力しているアバターである。例えば、端末受付部203は、ユーザからキーボードやタッチパネル等の入力デバイス(図示せず)を介して、文字列による入力を受け付ける。また、例えば、端末受付部203は、マイクロフォン等の入力デバイス(図示せず)等を介して音声により入力を受け付けてもよい。なお、端末受付部203が受け付ける入力は、上記のような入力に限定されない。例えば、端末受付部203は、端末出力部202が出力するアンケート情報に対するアンケート回答情報をユーザから受け付けてもよい。
端末受付部203は、例えば、入力デバイスのドライバーや、入力デバイスとそのドライバーとの組み合わせにより実現可能である。
The terminal reception unit 203 receives operations and inputs from the user. For example, the terminal reception unit 203 receives an operation of selecting an avatar from the user. The operation of selecting an avatar here may be considered to include acceptance of user attribute values used for selecting an avatar. As the user attribute value, a user attribute value stored in advance in a storage unit (not shown) may be read. Also, the terminal reception unit 203 may receive, for example, an input of a request for an avatar from the user. Also, the terminal reception unit 203 receives, for example, input of interactive input information for the avatar from the user. The avatar here is, for example, the avatar output by the terminal output unit 202 . For example, the terminal reception unit 203 receives a character string input from the user via an input device (not shown) such as a keyboard or touch panel. Further, for example, the terminal reception unit 203 may receive input by voice through an input device (not shown) such as a microphone. Inputs accepted by the terminal accepting unit 203 are not limited to the above inputs. For example, the terminal reception unit 203 may receive from the user questionnaire response information for the questionnaire information output by the terminal output unit 202 .
The terminal reception unit 203 can be realized by, for example, an input device driver or a combination of an input device and its driver.

端末送信部204は、端末受付部203が受け付けた入力に応じた情報をアバター提供装置1に送信する。例えば、端末送信部204は、入力に応じた情報に、格納部(図示せず)に予め格納されている自装置のユーザのユーザ識別子等を対応付けてアバター提供装置1に送信してもよい。また、端末送信部204は、例えば、一のアバターに関して端末受付部203が受け付けた入力に応じた情報を、この一のアバターのアバター識別子と対応付けてアバター提供装置1に送信してもよい。 The terminal transmission unit 204 transmits information according to the input received by the terminal reception unit 203 to the avatar providing device 1 . For example, the terminal transmission unit 204 may associate the information according to the input with the user identifier of the user of the device itself, which is stored in advance in the storage unit (not shown), and transmit the information to the avatar providing device 1 . . Further, the terminal transmission unit 204 may transmit, for example, information corresponding to the input received by the terminal reception unit 203 regarding one avatar to the avatar providing device 1 in association with the avatar identifier of this one avatar.

例えば、端末送信部204は、端末受付部203が受け付けたアバターを選択する操作に応じた選択指示を、アバター提供装置1に送信する。この選択指示は、ユーザの属性値を有する情報であってもよい。また、端末送信部204は、例えば、端末受付部203が受け付けた要求を、アバター提供装置1に送信する。また、端末送信部204は、例えば、端末受付部203が受け付けた対話入力情報を、アバター提供装置1に送信する。また、端末送信部204は、端末受付部203が受け付けたアンケート回答情報を、アバター提供装置1に送信してもよい。ここで、端末送信部204が受け付ける要求または対話入力情報が音声情報である場合、端末送信部204は、受け付けたこれらの情報を、音声情報のままアバター提供装置1に送信してもよく、音声情報に対応する文字列を取得し、取得した文字列をアバター提供装置1に送信してもよい。 For example, the terminal transmission unit 204 transmits to the avatar providing device 1 a selection instruction corresponding to the operation of selecting an avatar received by the terminal reception unit 203 . This selection instruction may be information having user attribute values. Also, the terminal transmission unit 204 transmits, for example, the request received by the terminal reception unit 203 to the avatar providing device 1 . Also, the terminal transmission unit 204 transmits, for example, the dialogue input information received by the terminal reception unit 203 to the avatar providing device 1 . Further, the terminal transmission unit 204 may transmit the questionnaire answer information received by the terminal reception unit 203 to the avatar providing device 1 . Here, when the request or dialogue input information received by the terminal transmission unit 204 is voice information, the terminal transmission unit 204 may transmit the received information to the avatar providing device 1 as voice information. A character string corresponding to the information may be acquired and the acquired character string may be transmitted to the avatar providing device 1 .

例えば、端末送信部204は、音声情報について音声認識処理等を行うことにより、音声情報に対応する文字列の情報を取得する。音声認識処理を行うために用いられる情報は、端末装置2が有していてもよく、端末装置2がアクセス可能な他のサーバ装置(図示せず)等が有していてもよい。また、端末送信部204は、受信した音声情報を、音声認識等を行って音声情報に対応する文字列の情報を取得する処理を行うサーバ装置(図示せず)等に送信して、文字列を取得する処理を実行させ、これにより取得された文字列を受信することで、音声情報に対応する文字列の情報を取得してもよい。
端末送信部204は、例えば、無線または有線の通信手段により実現可能である。
For example, the terminal transmission unit 204 acquires character string information corresponding to the voice information by performing voice recognition processing or the like on the voice information. The information used for speech recognition processing may be held by the terminal device 2 or may be held by another server device (not shown) or the like accessible by the terminal device 2 . In addition, the terminal transmission unit 204 transmits the received voice information to a server device (not shown) or the like that performs voice recognition or the like to acquire information of a character string corresponding to the voice information, and transmits the character string. may be executed to obtain the character string information corresponding to the voice information.
The terminal transmission unit 204 can be realized by, for example, wireless or wired communication means.

次に、アバター利用システム1000の、アバター提供装置1の動作の一例について図2のフローチャートを用いて説明する。 Next, an example of the operation of the avatar provision device 1 of the avatar utilization system 1000 will be described using the flowchart of FIG.

(ステップS101)指示受信部111は、選択指示を受信したか判断する。ここでは一例として、指示受信部111が受信する選択指示は、ユーザ識別子を有する選択指示であるとする。また、ここでは一例として、新規にアバターを利用する場合の選択指示は、1以上のユーザ属性値と、一時利用であるか否かを示す情報を有するものであるとする。なお、新規にアバターを利用する場合の選択指示は、新規の利用であることを示す情報を有していてもよい。選択指示を受信した場合、ステップS102に進み、受信していない場合、ステップS107に進む。 (Step S101) The instruction receiving unit 111 determines whether or not a selection instruction has been received. Here, as an example, it is assumed that the selection instruction received by instruction receiving section 111 is a selection instruction having a user identifier. Also, as an example here, it is assumed that a selection instruction for newly using an avatar has one or more user attribute values and information indicating whether or not the avatar is to be used temporarily. Note that the selection instruction for using the avatar for the first time may have information indicating that the avatar is for new use. If the selection instruction has been received, the process proceeds to step S102, and if not, the process proceeds to step S107.

(ステップS102)アバター取得部113は、ステップS101で受信した選択指示が、1以上のユーザ属性値を有するか判断する。有している場合、ステップS103に進み、有していない場合、ステップS105に進む。なお、ステップS101で受信した選択指示が、新規の利用であることを示す情報を有するか判断し、有する場合に、ステップS103に進み、有さない場合、ステップS105に進むようにしてもよい。 (Step S102) The avatar acquisition unit 113 determines whether the selection instruction received in step S101 has a user attribute value of 1 or more. If so, go to step S103; if not, go to step S105. It is also possible to determine whether the selection instruction received in step S101 has information indicating new use, and if so, proceed to step S103, and if not, proceed to step S105.

(ステップS103)アバター取得部113は、ステップS101で受信した選択指示が有する1または2以上のユーザ属性値を用いてアバター格納部101からアバター情報を取得する。例えば、選択指示と同じ1または2以上のユーザ属性値と対応付けられたアバター情報をアバター格納部101から取得してもよく、選択指示が有する1または2以上のユーザ属性値を、学習器格納部103に格納された学習器に入力して、その出力として得られるアバター識別子が識別するアバター情報を取得してもよい。 (Step S103) The avatar acquisition unit 113 acquires avatar information from the avatar storage unit 101 using one or more user attribute values included in the selection instruction received in step S101. For example, avatar information associated with the same one or two or more user attribute values as the selection instruction may be acquired from the avatar storage unit 101, and the one or two or more user attribute values included in the selection instruction may be stored in the learner. The avatar information identified by the avatar identifier obtained as an output from the learner stored in the unit 103 may be acquired.

(ステップS104)蓄積部112は、ステップS101で受信した選択指示が有するユーザ識別子と、ステップS103でアバター取得部113が取得したアバター識別子と、ステップS101で受信した選択指示が有するユーザ識別子と、一時利用であるか否かを示す情報とを対応付けてユーザ識別子格納部102に蓄積する。 (Step S104) The storage unit 112 stores the user identifier included in the selection instruction received in step S101, the avatar identifier included in the selection instruction received in step S103, the avatar identifier included in the avatar acquisition unit 113 in step S103, the user identifier included in the selection instruction received in step S101, and the temporary It is stored in the user identifier storage unit 102 in association with information indicating whether or not it is used.

(ステップS105)アバター取得部113は、ステップS101で受信した選択指示が有するユーザ識別子と対応付けられてユーザ識別子格納部102に格納されているアバター識別子を取得し、このアバター識別子で識別されるアバター情報を、アバター格納部101から取得する。ここでは特に、ステップS101で受信した選択指示が有するユーザ識別子と、一時利用でないことを示す情報と対応付けられてユーザ識別子格納部102に格納されているアバター識別子を取得し、このアバター識別子で識別されるアバター情報を、アバター格納部101から取得する。 (Step S105) Avatar acquisition unit 113 acquires the avatar identifier stored in user identifier storage unit 102 in association with the user identifier of the selection instruction received in step S101, and acquires the avatar identified by this avatar identifier. Information is obtained from the avatar storage unit 101 . Here, in particular, the user identifier included in the selection instruction received in step S101 and the avatar identifier stored in the user identifier storage unit 102 in association with the information indicating non-temporary use are acquired, and the avatar identifier is used for identification. The avatar information to be used is acquired from the avatar storage unit 101 .

(ステップS106)アバター送信部114は、直前のステップS103またはステップS105においてアバター取得部113が取得したアバター情報を、選択指示を送信した端末装置2に送信する。そして、ステップS101に戻る。 (Step S106) The avatar transmission unit 114 transmits the avatar information acquired by the avatar acquisition unit 113 in the previous step S103 or step S105 to the terminal device 2 that transmitted the selection instruction. Then, the process returns to step S101.

(ステップS107)入力情報受信部115は、対話入力情報を受信したか判断する。受信する対話入力情報は、ここでは、一例として、端末装置2で出力しているアバターのアバター識別子と、端末装置2を利用するユーザのユーザ識別子とに対応付けられているものとする。受信した場合、ステップS108に進み、受信していない場合、ステップS116に進む。 (Step S107) The input information receiving unit 115 determines whether or not interactive input information has been received. Here, as an example, it is assumed that the received dialogue input information is associated with the avatar identifier of the avatar output by the terminal device 2 and the user identifier of the user who uses the terminal device 2 . If so, go to step S108; if not, go to step S116.

(ステップS108)応答情報取得部121は、ステップS107で受信した対話入力情報に対応するアバターが対話機能を有するか判断する。例えば、このアバターに対応するアバター情報が、対話機能を有することを示す情報を有しているか判断する。対話機能を有する場合、ステップS109に進み、有していない場合、ステップS101に戻る。 (Step S108) The response information acquiring unit 121 determines whether the avatar corresponding to the interactive input information received in step S107 has an interactive function. For example, it is determined whether the avatar information corresponding to this avatar has information indicating that it has an interactive function. If the interactive function is available, the process proceeds to step S109; otherwise, the process returns to step S101.

(ステップS109)応答情報取得部121は、ステップS107で受信した対話入力情報に対応する応答情報を取得する。例えば、アバター格納部101に格納されている対話モデルのうちの、受信した対話入力情報と対応付けられたアバター識別子とデフォルトで対応付けられた対話モデル、または受信した対話入力情報に対応付けられたアバター識別子とユーザ識別子との組に対応付けられている1または2以上の対話モデル識別子により識別される他のアバターと対応付けられた対話モデルを用いて、応答情報を取得する。なお、対話モデルから応答情報が取得できなかった場合、適切な応答情報が取得できないことを示す応答情報を取得する。この応答情報は、対話入力情報が理解できないことを示す応答情報であってもよい。 (Step S109) The response information acquisition unit 121 acquires response information corresponding to the dialogue input information received in step S107. For example, among the dialogue models stored in the avatar storage unit 101, the dialogue model associated by default with the avatar identifier associated with the received dialogue input information, or the dialogue model associated with the received dialogue input information Acquire response information using an interaction model associated with another avatar identified by one or more interaction model identifiers associated with a set of an avatar identifier and a user identifier. If response information cannot be obtained from the dialogue model, response information indicating that appropriate response information cannot be obtained is obtained. This response information may be response information indicating that the interaction input information is not understood.

(ステップS110)応答情報送信部122は、ステップS108で取得した応答情報を、対話入力情報を送信した端末装置2に送信する。 (Step S110) The response information transmission unit 122 transmits the response information acquired in step S108 to the terminal device 2 that transmitted the dialogue input information.

(ステップS111)評価取得部123は、ステップS107で受信した対話入力情報に対応するアバターが学習機能を有するか判断する。例えば、このアバターに対応するアバター情報が、学習機能を有することを示す情報を有しているか判断する。学習機能を有する場合、ステップS112に進み、有していない場合、ステップS101に戻る。 (Step S111) The evaluation acquisition unit 123 determines whether the avatar corresponding to the dialogue input information received in step S107 has a learning function. For example, it is determined whether the avatar information corresponding to this avatar has information indicating that it has a learning function. If the learning function is provided, the process proceeds to step S112, and if not, the process returns to step S101.

(ステップS112)評価取得部123は、ステップS109で取得した応答情報についての評価結果を取得する。この評価結果は、対話機能についての評価結果と考えてよい。 (Step S112) The evaluation acquisition unit 123 acquires an evaluation result of the response information acquired in step S109. This evaluation result may be considered as an evaluation result for the interactive function.

(ステップS113)学習処理部124は、ステップS110で取得した評価結果が、予め用意された評価条件を満たすほど低いか判断する。この判断は、例えば、評価結果の値が、予め用意された評価条件が示す評価が低いことを示す1以上の値のいずれかと一致するか否かの判断と考えてもよい。ここでの1以上の値は、値の範囲であってもよい。評価結果が低い場合、ステップS114に進み、低くない場合、ステップS101に戻る。 (Step S113) The learning processing unit 124 determines whether the evaluation result obtained in step S110 is so low as to satisfy evaluation conditions prepared in advance. For example, this determination may be considered as determining whether or not the value of the evaluation result matches one or more values indicating that the evaluation indicated by the evaluation conditions prepared in advance is low. One or more values herein may be a range of values. If the evaluation result is low, the process proceeds to step S114; otherwise, the process returns to step S101.

(ステップS114)学習処理部124は、ステップS107で受信した対話入力情報が対応付けられたアバター識別子が示すアバター以外の他のアバターと対応付けられた対話モデルであって、受信した対話入力情報に対応する1以上の対話モデルを取得する。例えば、対話モデルに対応する分野や話題等が、対話入力情報の分野や話題と一致する対話モデルを取得する。対話モデルの取得は、対話モデルを識別する対話モデル識別子の取得と考えてもよい。なお、対話モデルを取得する代わりに、受信した対話入力情報に対応する対話機能のために用いられる教師データであって、他のアバターと対応付けられた教師データを取得してもよい。また、この教師データを用いて、機械学習を行って、対話入力情報が有するアバター識別子が示すアバターが利用する対話モデルを取得したり更新したりしてもよい。 (Step S114) The learning processing unit 124 selects an interaction model associated with an avatar other than the avatar indicated by the avatar identifier associated with the interaction input information received in step S107, Get one or more corresponding interaction models. For example, a dialogue model is acquired in which the field, topic, etc. corresponding to the dialogue model match the field and topic of the dialogue input information. Obtaining a dialogue model may be considered as obtaining a dialogue model identifier that identifies the dialogue model. Instead of acquiring the dialogue model, teacher data associated with other avatars and used for the dialogue function corresponding to the received dialogue input information may be acquired. Also, using this teacher data, machine learning may be performed to acquire or update the dialogue model used by the avatar indicated by the avatar identifier of the dialogue input information.

(ステップS115)蓄積部112は、ステップS112で取得した対話モデルの対話モデル識別子を、ステップS107で受信した対話入力情報と対応付けられたアバター識別子とユーザ識別子とに対応付けて、ユーザ識別子格納部102に蓄積(例えば、追記)する。そして、ステップS101に戻る。 (Step S115) The accumulation unit 112 associates the dialogue model identifier of the dialogue model acquired in step S112 with the avatar identifier and the user identifier associated with the dialogue input information received in step S107, and stores the dialogue model identifier in the user identifier storage unit. 102 is stored (for example, added). Then, the process returns to step S101.

(ステップS116)入力情報受信部115は、要求を受信したか判断する。受信する要求は、ここでは、一例として、端末装置2で出力しているアバターのアバター識別子と、端末装置2を利用するユーザのユーザ識別子と対応付けられているものとする。受信した場合、ステップS117に進み、受信していない場合、ステップS125に進む。 (Step S116) The input information receiving unit 115 determines whether a request has been received. Here, as an example, the request to be received is associated with the avatar identifier of the avatar output by the terminal device 2 and the user identifier of the user using the terminal device 2 . If so, go to step S117; if not, go to step S125.

(ステップS117)要求処理部120は、ステップS116で受信した要求に対応するアバターが自動処理機能を有するか判断する。例えば、このアバターに対応するアバター情報が、自動処理機能を有することを示す情報を有しているか判断する。自動処理機能を有する場合、ステップS118に進み、有していない場合、ステップS101に戻る。 (Step S117) The request processing unit 120 determines whether the avatar corresponding to the request received in step S116 has an automatic processing function. For example, it is determined whether the avatar information corresponding to this avatar has information indicating that it has an automatic processing function. If the automatic processing function is provided, the process proceeds to step S118; otherwise, the process returns to step S101.

(ステップS118)要求処理部120は、ステップS116で受信した要求に対応する自動処理を決定する。例えば、アバター格納部101に格納されている自動処理モデルのうちの、受信した要求と対応付けられたアバター識別子とデフォルトで対応付けられた自動処理モデル、または受信した要求に対応付けられたアバター識別子とユーザ識別子との組に対応付けられている1または2以上の自動処理モデル識別子により識別される他のアバターと対応付けられた自動処理モデルを用いて、自動処理を定義する情報を取得する。自動処理を定義する情報を取得することは、実質的に、この情報で定義される自動処理を決定することと考えてよい。なお、いずれの自動処理モデルからも自動処理を定義する情報が取得できなかった場合、適切な自動処理が決定できないと判断する。この場合、適切な自動処理が決定できないことを示す情報を取得してもよい。 (Step S118) The request processing unit 120 determines automatic processing corresponding to the request received in step S116. For example, among the automatic processing models stored in the avatar storage unit 101, the automatic processing model associated by default with the avatar identifier associated with the received request, or the avatar identifier associated with the received request Information defining an automatic process is obtained using an automatic process model associated with another avatar identified by one or more automatic process model identifiers associated with a set of a user identifier and a user identifier. Obtaining information that defines automatic processing can be considered substantially determining the automatic processing defined by this information. If information defining automatic processing cannot be obtained from any automatic processing model, it is determined that appropriate automatic processing cannot be determined. In this case, information may be acquired indicating that an appropriate automatic process cannot be determined.

(ステップS119)要求処理部120は、ステップS108で取得した自動処理を実行する。なお、要求処理部120は、自動処理の結果を示す情報を、要求を送信した端末装置2に送信してもよい。なお、ステップS118で自動処理が決定できなかった場合、ステップS119で自動処理を実行せず、自動処理を実行できなかったことを示す情報等を、自動処理の結果を示す情報として、要求を送信した端末装置2に送信してもよい。 (Step S119) The request processing unit 120 executes the automatic processing obtained in step S108. Note that the request processing unit 120 may transmit information indicating the result of automatic processing to the terminal device 2 that transmitted the request. If the automatic processing could not be determined in step S118, the automatic processing is not executed in step S119, and information indicating that the automatic processing could not be executed is transmitted as information indicating the result of the automatic processing. You may transmit to the terminal device 2 which carried out.

(ステップS120)評価取得部123は、ステップS116で受信した要求に対応するアバターが追加機能を有するか判断する。例えば、このアバターに対応するアバター情報が、追加機能を有することを示す情報を有しているか判断する。追加機能を有する場合、ステップS121に進み、有していない場合、ステップS101に戻る。 (Step S120) The evaluation acquisition unit 123 determines whether the avatar corresponding to the request received in step S116 has additional functions. For example, it is determined whether the avatar information corresponding to this avatar has information indicating that it has additional functions. If there is an additional function, the process proceeds to step S121; otherwise, the process returns to step S101.

(ステップS121)評価取得部123は、ステップS119で実行した自動処理についての評価結果を取得する。なお、ステップS119において、自動処理が実行できなかった場合、例えば、実行できなかったことについての評価結果を取得する。ここでの評価結果は、自動処理機能についての評価結果と考えてよい。 (Step S121) The evaluation acquisition unit 123 acquires an evaluation result of the automatic processing executed in step S119. It should be noted that, in step S119, if the automatic processing could not be executed, for example, an evaluation result about the failure is obtained. The evaluation result here may be considered as the evaluation result for the automatic processing function.

(ステップS122)追加処理部125は、ステップS121で取得した評価結果が、予め用意された評価条件を満たすほど低いか判断する。この判断は、例えば、評価結果の値が、予め用意された評価条件が示す評価が低いことを示す1以上の値のいずれかと一致するか否かの判断と考えてもよい。ここでの1以上の値は、値の範囲であってもよい。評価結果が低い場合、ステップS123に進み、低くない場合、ステップS101に戻る。 (Step S122) The additional processing unit 125 determines whether the evaluation result obtained in step S121 is so low as to satisfy evaluation conditions prepared in advance. For example, this determination may be considered as determining whether or not the value of the evaluation result matches one or more values indicating that the evaluation indicated by the evaluation conditions prepared in advance is low. One or more values herein may be a range of values. If the evaluation result is low, the process proceeds to step S123; otherwise, the process returns to step S101.

(ステップS123)追加処理部125は、ステップS116で受信した要求が対応付けられたアバター識別子が示すアバター以外の他のアバターと対応付けられた自動処理モデルであって、受信した要求に対応する1以上の自動処理モデルを取得する。例えば、自動処理モデルに対応する分野等が、要求の分野等と一致する自動処理モデルを取得する。自動処理モデルの取得は、自動処理モデルを識別する自動処理モデル識別子の取得と考えてもよい。なお、自動処理モデルを取得する代わりに、受信した要求に対応する自動処理機能のために用いられる教師データであって、他のアバターと対応付けられた教師データを取得してもよい。また、この教師データを用いて、機械学習を行って、要求に対応付けられたアバター識別子が示すアバターが利用する自動処理モデルを取得したり更新したりしてもよい。 (Step S123) The additional processing unit 125 selects an automatic processing model associated with an avatar other than the avatar indicated by the avatar identifier with which the request received in step S116 is associated, and which corresponds to the request received in step S116. Get the above automatic processing model. For example, an automatic processing model is obtained in which the field corresponding to the automatic processing model matches the requested field. Obtaining an automatic processing model may be considered as obtaining an automatic processing model identifier that identifies the automatic processing model. Note that instead of acquiring the automatic processing model, teacher data associated with other avatars that are used for the automatic processing function corresponding to the received request may be acquired. Also, using this training data, machine learning may be performed to acquire or update the automatic processing model used by the avatar indicated by the avatar identifier associated with the request.

(ステップS124)蓄積部112は、ステップS123で取得した自動処理モデルの自動処理モデル識別子を、ステップS116で受信した要求と対応付けられたアバター識別子とユーザ識別子とに対応付けて、ユーザ識別子格納部102に蓄積(例えば、追記)する。そして、ステップS101に戻る。 (Step S124) The accumulation unit 112 associates the automatic processing model identifier of the automatic processing model acquired in step S123 with the avatar identifier and user identifier associated with the request received in step S116, 102 is stored (for example, added). Then, the process returns to step S101.

(ステップS125)課金部126は、アバターの利用についての課金処理を行うタイミングであるか判断する。例えば、予め決められた課金処理を行う日付(例えば、毎月の決められた日付等)になったか判断する。また、予め決められた処理等が行われた場合に、課金処理を実行するタイミングであると判断してもよい。課金処理を実行するタイミングである場合、ステップS126に進み、タイミングでない場合、ステップS101に戻る。 (Step S125) The billing unit 126 determines whether it is time to perform billing processing for using the avatar. For example, it is determined whether or not a predetermined date (for example, a predetermined date of every month) has come for performing billing processing. Further, when a predetermined process or the like is performed, it may be determined that it is time to execute the billing process. If it is the time to execute the billing process, the process proceeds to step S126, and if not, the process returns to step S101.

(ステップS126)課金部126は、アバターの利用についての課金処理を行う。例えば、課金部126は、ユーザ識別子格納部102に、ユーザ識別子と対応付けられて格納されている情報が示すユーザが利用するアバターや、このアバターが利用する対話モデルや自動処理モデルに応じて、ユーザに対して課金処理を行う。例えば、課金部126は、一のユーザによる一のアバターの利用が、一時利用であるか否かに応じて、一のユーザに対して異なる金額の課金処理を行う。また、一のユーザが利用するアバターに対応付けられた対話モデルや自動処理モデル(すなわちアバターが対話機能に利用する対話モデルや、自動処理機能に利用する自動処理モデル)の数や、それぞれの対話モデルや自動処理モデルに対応付けられた金額に応じて変化する金額の課金処理を行う。そして、ステップS101に戻る。 (Step S126) The billing unit 126 performs billing processing for using the avatar. For example, the billing unit 126, according to the avatar used by the user indicated by the information stored in association with the user identifier in the user identifier storage unit 102, and the dialogue model and automatic processing model used by this avatar, Billing processing is performed for the user. For example, the billing unit 126 performs billing processing of different amounts for one user depending on whether the use of one avatar by one user is temporary use or not. In addition, the number of dialogue models and automatic processing models associated with the avatar used by one user (that is, the dialogue model used by the avatar for the dialogue function and the automatic processing model used for the automatic processing function), and the number of each dialogue Billing processing of an amount that varies according to the amount associated with the model or the automatic processing model is performed. Then, the process returns to step S101.

なお、課金部126は、ユーザ識別子格納部102に、ユーザ識別子と対応付けられて格納されている情報が示すアバターの対話機能に利用される教師データや、アバターの自動処理機能に利用される教師データの数やデータ量等に応じた金額の課金を行ってもよい。 The billing unit 126 stores teacher data used for the avatar interactive function indicated by information stored in association with the user identifier in the user identifier storage unit 102, and teacher data used for the avatar automatic processing function. An amount of money may be charged according to the number of data, the amount of data, or the like.

なお、図2のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 Note that in the flowchart of FIG. 2, the process ends when the power is turned off or when the process ends.

次に、アバター利用システム1000の端末装置2の動作について、簡単に説明する。 Next, the operation of the terminal device 2 of the avatar utilization system 1000 will be briefly described.

端末受付部203が、ユーザからアバターを選択する指示を受け付けると、端末送信部204が、この指示に応じた選択指示を、ユーザ識別子と対応付けてアバター提供装置1に送信する。送信した選択指示に応じて、端末受信部201が、アバター提供装置1からアバター情報を受信すると、端末出力部202は、受信したアバター情報を用いてアバターを出力する。 When the terminal reception unit 203 receives an instruction to select an avatar from the user, the terminal transmission unit 204 transmits a selection instruction corresponding to this instruction to the avatar providing device 1 in association with the user identifier. When the terminal receiving unit 201 receives avatar information from the avatar providing device 1 in response to the transmitted selection instruction, the terminal output unit 202 outputs an avatar using the received avatar information.

端末受付部203が、ユーザから、出力されるアバターに対する一の自動処理を行うための要求を受け付けると、端末送信部204は、この要求を、ユーザ識別子と、出力されているアバターのアバター識別子とに対応付けて、アバター提供装置1に送信する。送信した要求に応じて、端末受信部201が、自動処理の結果を示す情報を受信すると、端末出力部202は、受信した情報を、現在出力されているアバターからの出力として出力する。 When the terminal reception unit 203 receives a request from the user to perform one automatic process on the output avatar, the terminal transmission unit 204 transmits the request with the user identifier and the avatar identifier of the output avatar. , and transmitted to the avatar providing device 1. When terminal receiving section 201 receives information indicating the result of automatic processing in response to the transmitted request, terminal output section 202 outputs the received information as an output from the avatar currently being output.

端末受付部203が、ユーザから、出力されるアバターに対する一の対話入力情報の入力を受け付けると、端末送信部204は、この対話入力情報を、ユーザ識別子と、出力されているアバターのアバター識別子とに対応付けて、アバター提供装置1に送信する。送信した対話入力情報に応じて、端末受信部201が、応答情報を受信すると、端末出力部202は、受信した応答情報を、現在出力されているアバターからの出力として出力する。 When the terminal reception unit 203 receives input of one piece of dialogue input information for the output avatar from the user, the terminal transmission unit 204 converts this dialogue input information into the user identifier and the avatar identifier of the output avatar. , and transmitted to the avatar providing device 1. When terminal receiving section 201 receives response information in accordance with the transmitted dialogue input information, terminal output section 202 outputs the received response information as an output from the avatar currently being output.

なお、端末受信部201が、アバター提供装置1から、自動処理の結果を示す情報や、応答情報と対応付けられたアンケート情報を受信した場合、端末出力部202が、このアンケート情報を、例えば、アバターの出力等として出力し、端末受付部203が、出力されたアンケート情報に対するユーザの回答を受け付け、受け付けた回答を示すアンケート回答情報を、ユーザ識別子とアバター識別子とに対応付けて(または、受信したアンケート情報に対応付けて)アバター提供装置1に送信するようにしてもよい。 When the terminal receiving unit 201 receives information indicating the results of automatic processing and questionnaire information associated with response information from the avatar providing device 1, the terminal output unit 202 outputs this questionnaire information to, for example, Output as an avatar output or the like, the terminal reception unit 203 receives the user's response to the output questionnaire information, and the questionnaire response information indicating the received response is associated with the user identifier and the avatar identifier (or received may be transmitted to the avatar providing device 1 in association with the questionnaire information obtained.

(具体例1)
以下、本実施の形態におけるアバター利用システム1000の具体的な動作について説明する。ここでは、アバター提供装置1はサーバ装置、端末装置2はユーザが利用するスマートフォンであるとする。また、ここでは、端末装置2を利用するユーザの決済に必要な情報(例えば、クレジットカード番号や、電子マネーの識別子等)が、予め、決済を行うサーバ装置(図示せず)等の格納部(図示せず)に、ユーザ識別子と対応付けて格納されているものとする。
(Specific example 1)
A specific operation of avatar utilization system 1000 according to the present embodiment will be described below. Here, it is assumed that the avatar providing device 1 is a server device, and the terminal device 2 is a smart phone used by a user. Further, here, information (for example, a credit card number, an identifier of electronic money, etc.) necessary for settlement of a user using the terminal device 2 is stored in advance in a storage unit such as a server device (not shown) that performs settlement. (not shown) is stored in association with the user identifier.

ユーザAが、新規にアバターを利用するために、端末装置2の端末出力部202にアバターの利用を申し込むための入力画面を表示させ、タッチパネルを利用して、この入力画面に、ユーザA自身のユーザ識別子「U0001」と、自分の性別「男性」や年齢「25」歳等の予め決められた複数の属性についてのユーザ属性値とを入力するとともに、アバターの利用が一時利用ではなく、毎月払いのサブスクリプションにより利用であることを指定する情報を入力すると、端末受付部203は、これらの入力を受け付ける。そして、ユーザAが、入力した情報を送信するための送信ボタン(図示せず)を押したとすると、端末受付部203がこの操作を受け付け、端末送信部204が、この操作に応じて、上記で受け付けた情報を有する選択指示をアバター提供装置1に送信する。 In order for user A to newly use an avatar, the terminal output unit 202 of the terminal device 2 displays an input screen for applying for the use of the avatar. User identifier "U0001" and user attribute values for a plurality of predetermined attributes such as one's own gender "male" and age "25" are entered. When information designating usage by subscription is input, the terminal reception unit 203 receives these inputs. Then, if user A presses a send button (not shown) for sending the input information, the terminal reception unit 203 accepts this operation, and the terminal transmission unit 204 responds to this operation by transmitting the above A selection instruction having the received information is transmitted to the avatar providing device 1 .

アバター提供装置1の指示受信部111が、ユーザAの端末装置2から上記の選択指示を受信すると、選択指示がユーザ属性値を有しているため、アバター取得部113は、新規のアバターを取得するために、学習器格納部103に予め格納されている学習器と、上記の複数のユーザ属性値とを用いて機械学習の予測処理を行い、アバター識別子を取得する。例えば、アバター取得部113は、複数の属性についてのユーザ属性値を学習器に入力して、学習器が出力するアバター識別子を取得する。ここでの学習器は、例えば、複数のユーザについてそれぞれ取得した上記と同じ複数の属性のユーザ属性値と、各ユーザが利用したアバターのアバター識別子と、各ユーザが利用したアバターについての評価を示す情報を有する情報とを、教師データとして用いて機械学習を行うことで取得した学習器であってもよく、利用したアバターに対する評価が高い複数のユーザについての、上記と同じ複数の属性のユーザ識別子と、各ユーザが利用したアバターのアバター識別子との組を教師データとして機械学習を行って取得した学習器であってもよい。なお、学習器は、複数の属性についてのユーザ属性値を用いて、機械学習の予測処理を行うことで、ユーザに適したアバターを特定できる学習器であれば、上記の学習器に限定されない。ここで学習器を用いて取得したアバター識別子は、「A101」であったとする。 When the instruction receiving unit 111 of the avatar provision device 1 receives the selection instruction from the terminal device 2 of the user A, the selection instruction has the user attribute value, so the avatar acquisition unit 113 acquires a new avatar. To do so, machine learning prediction processing is performed using a learning device stored in advance in the learning device storage unit 103 and the plurality of user attribute values described above, and an avatar identifier is acquired. For example, the avatar acquisition unit 113 inputs user attribute values for a plurality of attributes to a learning device and acquires an avatar identifier output by the learning device. The learning device here indicates, for example, the user attribute values of the same plurality of attributes as above obtained for each of the plurality of users, the avatar identifier of the avatar used by each user, and the evaluation of the avatar used by each user. It may be a learning device obtained by performing machine learning using information having information as teacher data, and user identifiers of the same multiple attributes as above for multiple users who have high evaluations of the avatars they use. and the avatar identifier of the avatar used by each user as training data. Note that the learning device is not limited to the above learning device as long as it can identify an avatar suitable for the user by performing machine learning prediction processing using user attribute values for a plurality of attributes. Assume that the avatar identifier acquired using the learning device is "A101".

図3は、アバター格納部101に格納されているアバター情報を管理するアバター管理表である。アバター管理表は、「アバターID」と、「アバター情報」と、「対話モデル」と、「自動処理モデル」と、「学習」と、「追加」という属性を有している。「アバターID」はアバター識別子である。「アバター情報」は、アバター情報であり、ここでは、アバター情報のファイル名を示している。なお、ここでは、説明の便宜上、一のアバターのアバター情報が一つのファイルで構成されている場合を例に挙げて示しているが、一のアバターのアバター情報は、複数のファイルで構成されていてもよく、一のアバターのアバター情報は、複数のファイルを一つにパッケージ化した情報等であってもよい。かかることは、以下の「対話モデル」や、「自動処理モデル」についても同様である。「対話モデル」は、アバターがデフォルトで利用する対話モデルの対話モデル識別子である。「自動処理モデル」は、アバターがデフォルトで利用する自動処理モデルの自動処理モデル識別子である。なお、対話機能を有さないアバターについては、「対話モデル」の値が空欄またはNULLになる。また、自動処理機能を有さないアバターについては、「自動処理モデル」の値が空欄またはNULLになる。「学習」は、アバターが対話に関する学習機能を有するか否かを示す情報であり、値「1」は学習機能を有しており、値「0」は学習機能を有していないものとする。通常、対話機能を有さないアバターは学習機能を有さない。「追加」は、自動処理の追加機能を有するか否かを示す情報であり、値「1」は、自動処理の追加機能を有することを示し、値「0」は、追加機能を有さないことを示す。通常、自動処理機能を有さないアバターは自動処理の追加機能を有さない。アバター管理表において、一のレコード(行)が、一のアバターのアバター情報等に対応している。 FIG. 3 is an avatar management table for managing avatar information stored in the avatar storage unit 101. As shown in FIG. The avatar management table has attributes of "avatar ID", "avatar information", "interaction model", "automatic processing model", "learning", and "addition". "Avatar ID" is an avatar identifier. "Avatar information" is avatar information, and indicates the file name of the avatar information here. Here, for convenience of explanation, the case where the avatar information of one avatar is composed of one file is shown as an example, but the avatar information of one avatar is composed of a plurality of files. Avatar information of one avatar may be information obtained by packaging a plurality of files into one. This also applies to the following "dialogue model" and "automatic processing model". "Dialogue model" is the dialog model identifier of the dialog model used by the avatar by default. "Automatic processing model" is the automatic processing model identifier of the automatic processing model that the avatar uses by default. For avatars that do not have a dialogue function, the value of "dialogue model" is blank or NULL. For avatars that do not have an automatic processing function, the value of "automatic processing model" is blank or NULL. "Learning" is information indicating whether or not the avatar has a learning function related to dialogue, with a value of "1" having a learning function and a value of "0" not having a learning function. . A non-interactive avatar typically does not have learning capabilities. "Additional" is information indicating whether or not there is an additional function for automatic processing, the value "1" indicates that there is an additional function for automatic processing, and the value "0" indicates that there is no additional function. indicates that Generally, avatars that do not have automation do not have the additional functionality of automation. In the avatar management table, one record (row) corresponds to avatar information of one avatar.

図4(a)は、ユーザ識別子格納部102に格納されているユーザ識別子を管理するユーザ識別子管理表である。ユーザ識別子管理表は、「ユーザID」と、「アバターID」と、「一時利用」と、「追加対話モデル」と、「追加自動処理モデル」という属性を有している。「ユーザID」は、ユーザ識別子である。「アバターID」は、ユーザが利用するアバターのアバター識別子、「一時利用」は、アバターの利用が一時利用であるか否かを示す情報であり、値「1」は一時利用を示し、「0」は一時利用ではない利用を示している。ここでの一時利用ではない利用は、月単位に課金が発生するサブスクリプションによる利用であるとする。「追加対話モデル」は、アバターの対話に関する学習機能により追加された1以上の対話モデルの対話モデル識別子であるとする。「追加自動処理モデル」は、アバターの自動処理の追加機能により追加された1以上の自動処理モデルの自動処理モデル識別子であるとする。 FIG. 4A is a user identifier management table for managing user identifiers stored in the user identifier storage unit 102. FIG. The user identifier management table has attributes of "user ID", "avatar ID", "temporary use", "additional interaction model", and "additional automatic processing model". "User ID" is a user identifier. "Avatar ID" is the avatar identifier of the avatar used by the user, "temporary use" is information indicating whether or not the avatar is used temporarily, the value "1" indicates temporary use, and the value "0" indicates temporary use. ” indicates non-temporary use. Here, non-temporary use is assumed to be use by subscription in which billing occurs on a monthly basis. "Additional dialogue model" is assumed to be a dialogue model identifier of one or more dialogue models added by the learning function related to avatar dialogue. "Additional automatic processing model" is assumed to be an automatic processing model identifier of one or more automatic processing models added by the addition function of automatic processing of the avatar.

なお、ここでは、ユーザ識別子管理表の各レコードのうちの、一時利用であることを示すレコードは、そのレコードについての課金処理が終了した場合に、課金部126等により削除され、一時利用でないことを示すレコードについては、アバターの利用が終了した後であって、そのレコードについて利用終了後の最初の課金処理または利用料金を精算するための課金が行われた時点で、課金部126等によりそのレコードが削除されるものとする。ただし、ユーザ識別子管理表の管理は、アバターの利用に応じた課金が適切に行えるものであれば、上記のような仕組みでの管理に限定されない。 Here, among the records in the user identifier management table, a record indicating temporary use is deleted by the billing unit 126 or the like when the billing process for that record is completed, and the record is not temporarily used. After the use of the avatar is completed, the record indicating the A record shall be deleted. However, the management of the user identifier management table is not limited to the above mechanism, as long as it is possible to properly charge according to the use of avatars.

蓄積部112は、アバター取得部113が上記で取得したアバター識別子「A101」と、選択指示が有するユーザ識別子「U0001」と、選択指示が有するアバターの利用が一時利用でないことを示す情報とを対応付けて、ユーザ識別子格納部102に新たに蓄積する。図4(a)に示したユーザ識別子管理表は、この新たな情報に対応するレコード(行)が蓄積された状態のユーザ識別子管理表を示している。新たに蓄積されたレコードは、図4(a)の一番下の行であり、「ユーザID」が「U0001」であり、「アバターID」が「A101」であり、「一時利用」が「0」であるレコードである。なお、新たに情報が蓄積された時点では、学習機能により追加された対話モデルや、追加機能により追加された自動処理モデルがないため、新たに追記されたアバター識別子「A101」と、ユーザ識別子「U0001」とを有するレコードの「追加対話モデル」と、「追加自動処理モデル」との値は空欄またはNULLとなっている。 The accumulation unit 112 associates the avatar identifier “A101” acquired by the avatar acquisition unit 113 with the user identifier “U0001” included in the selection instruction, and information indicating that the avatar usage included in the selection instruction is not temporary use. , and newly stored in the user identifier storage unit 102 . The user identifier management table shown in FIG. 4A shows a user identifier management table in which records (rows) corresponding to this new information are accumulated. The newly accumulated record is the bottom row in FIG. 0”. At the time when new information is accumulated, there is no dialogue model added by the learning function or no automatic processing model added by the additional function. U0001”, the values of “additional interaction model” and “additional automatic processing model” are blank or NULL.

アバター取得部113は、図3に示したアバター管理表の「アバターID」が「A101」であるレコードの「アバター情報」の値「D101」を取得し、ファイル名が「D101」であるアバター情報とアバター識別子「A101」とを、アバター格納部101から読み出す。そして、アバター送信部114が、読み出したアバター情報を、選択指示を送信したユーザAの端末装置2に送信する。 The avatar acquisition unit 113 acquires the value "D101" of the "avatar information" of the record whose "avatar ID" is "A101" in the avatar management table shown in FIG. and the avatar identifier “A101” are read from the avatar storage unit 101 . Then, the avatar transmission unit 114 transmits the read avatar information to the terminal device 2 of the user A who transmitted the selection instruction.

ユーザAの端末装置2の端末受信部201が、ファイル名が「D101」であるアバター情報を受信すると、端末出力部202が、受信したアバター情報を用いて、アバターを出力する。ここでは、アバターを表示する。 When the terminal receiving unit 201 of the terminal device 2 of the user A receives the avatar information with the file name "D101", the terminal output unit 202 outputs the avatar using the received avatar information. Show your avatar here.

図5は、ユーザAの端末装置2のモニタ202aに表示されたアバターの表示例を示す図である。 FIG. 5 is a diagram showing a display example of an avatar displayed on the monitor 202a of the user A's terminal device 2. As shown in FIG.

次に、ユーザAが、表示されているアバターに対し、端末装置2が有するマイクロフォンを用いて、「スマートフォンで動画を見る方法を教えて」という対話入力情報を音声で入力したとすると、この音声入力を端末受付部203が受け付け、受け付けた音声の音声情報を対応する文字列の情報に変換するサービスを提供するサーバ装置(図示せず)に送信し、このサーバ装置が変換した上記の音声情報に対応する文字列の情報「スマートフォンで動画を見る方法を教えて」を受信する。そして、受信した文字列の情報を、対話入力情報として、ユーザAのユーザ識別子「U0001」と、現在出力しているアバターのアバター識別子「A101」とに対応付けて、アバター提供装置1に送信する。 Next, assuming that user A uses the microphone of terminal device 2 to input dialogue input information "tell me how to watch videos on a smartphone" to the displayed avatar, this voice The input is received by the terminal reception unit 203, transmitted to a server device (not shown) that provides a service of converting the voice information of the received voice into corresponding character string information, and the above voice information converted by this server device Receives the character string information corresponding to "Tell me how to watch videos on a smartphone". Then, the information of the received character string is associated with the user identifier "U0001" of the user A and the avatar identifier "A101" of the currently output avatar, and is transmitted to the avatar providing device 1 as interactive input information. .

アバター提供装置1の入力情報受信部115が、ユーザ識別子「U0001」と、アバター識別子「A101」と、に対応付けられた「スマートフォンで動画を見る方法を教えて」という文字列の対話入力情報を受信すると、応答情報取得部121は、図3に示したアバター管理表において、対話入力情報に対応付けられたアバター識別子「A101」に対応するレコードの「対話モデル」の値として、1以上の対話モデル識別子が格納されているか判断する。ここでは、「C101」という対話モデル識別子がデフォルトで格納されているとすると、応答情報取得部121は、アバター識別子が「A101」であるアバターが、対話機能を有するアバターであると判断する。このため、応答情報取得部121は、アバター格納部101に対話モデル識別子と対応付けて格納されている対話モデルのうちの、上記のデフォルトの対話モデル識別子「C101」で識別される対話モデルにおいて、上記で受信した対話入力情報に対応するサンプルの対話入力情報を検索し、検出されたサンプルの対話入力情報に対応する応答情報を取得する。なお、受信した対話入力情報に対応するサンプルの対話入力情報を検出する処理は、対話モデルを用いた対話処理においては公知の技術であるため、詳細な説明を省略する。 The input information receiving unit 115 of the avatar providing device 1 receives interactive input information of a character string "tell me how to watch videos on a smartphone" associated with the user identifier "U0001" and the avatar identifier "A101". Upon reception, the response information acquisition unit 121 sets one or more dialogues as the value of the “dialogue model” of the record corresponding to the avatar identifier “A101” associated with the dialogue input information in the avatar management table shown in FIG. Determine if the model identifier is stored. Here, assuming that the dialog model identifier "C101" is stored by default, the response information acquiring unit 121 determines that the avatar whose avatar identifier is "A101" is an avatar having a dialog function. For this reason, the response information acquiring unit 121 selects the dialog model identified by the default dialog model identifier “C101” from among the dialog models stored in the avatar storage unit 101 in association with the dialog model identifier, Search for sample interaction input information corresponding to the received interaction input information, and obtain response information corresponding to the detected sample interaction input information. Note that the process of detecting sample dialogue input information corresponding to the received dialogue input information is a known technique in dialogue processing using a dialogue model, so detailed description thereof will be omitted.

ここでは、応答情報取得部121が、「動画アプリABCをタップして、見たい動画を選択すると、動画が再生されます。」という文字列の応答情報を対話モデル識別子「C101」で識別される対話モデルを用いて取得したとする。 Here, the response information acquisition unit 121 identifies the response information of the character string "When you tap the video application ABC and select the video you want to watch, the video will be played." Suppose that it is obtained using a dialogue model.

応答情報送信部122は、取得した文字列の応答情報を、対話入力情報を送信したユーザAの端末装置2に送信する。 The response information transmission unit 122 transmits the acquired character string response information to the terminal device 2 of the user A who transmitted the dialogue input information.

ユーザAの端末装置2の端末受信部201が、上記の応答情報を受信すると、端末出力部202が、文字列の応答情報を音声情報に変換し、変換した音声情報を、現在出力されているアバターの出力として、スピーカー等(図示せず)から出力する。具体的には、「動画アプリABCをタップして、見たい動画を選択すると、動画が再生されます。」という音声をアバターの出力として出力する。文字列の応答情報への変換は、端末装置2が行ってもよく、文字列を音声情報に変換するサービスを提供するサーバ装置(図示せず)等に、文字列の応答情報を送信し、変換された文字列の情報をサーバ装置から受信するようにしてもよい。なお、応答情報を音声情報に変換せずに、文字列の応答情報を、現在出力されているアバターに対応する吹き出しや、ダイアログボックス等に配置して表示するようにしてもよい。 When the terminal receiving unit 201 of the terminal device 2 of the user A receives the response information, the terminal output unit 202 converts the character string response information into voice information, and the converted voice information is currently being output. The avatar output is output from a speaker or the like (not shown). Specifically, the audio "Tap the video application ABC and select the video you want to watch, and the video will be played back" is output as the output of the avatar. The conversion of the character string into the response information may be performed by the terminal device 2, and the response information of the character string is transmitted to a server device (not shown) or the like that provides a service for converting the character string into voice information, Information of the converted character string may be received from the server device. Instead of converting the response information into voice information, the character string response information may be displayed by arranging it in a balloon corresponding to the currently output avatar, a dialog box, or the like.

なお、応答情報送信部122が、文字列の応答情報を音声情報に変換して、端末装置2に送信するようにしてもよい。この場合の文字列の音声情報への変換は、アバター提供装置1が行ってもよく、上記と同様に、文字列を音声情報に変換するサービスを提供するサーバ装置(図示せず)等を利用して行ってもよい。かかることは、以下の応答情報等の出力や、自動処理の結果を示す情報の出力等についても同様である。 Note that the response information transmitting unit 122 may convert the character string response information into voice information and transmit the voice information to the terminal device 2 . In this case, the conversion of character strings into voice information may be performed by the avatar providing device 1, or a server device (not shown) or the like that provides a service for converting character strings into voice information may be used in the same manner as described above. You can do it. The same applies to output of response information and the like, output of information indicating the result of automatic processing, and the like.

ここで、仮に、ユーザAの入力に応じて端末装置2が送信する対話入力情報が、「パスポートの取り方が知りたい」という文字列の情報であったとし、対話モデル識別子が「C101」である上記のデフォルトの対話モデルにおいて、対話入力情報に対応するサンプルの対話入力情報が検出できず、検出されたサンプルの対話入力情報に対応する応答情報を取得できなかったとする。 Here, it is assumed that the dialogue input information transmitted by the terminal device 2 in response to the input by the user A is information of a character string "I want to know how to obtain a passport", and the dialogue model identifier is "C101". Suppose that sample dialogue input information corresponding to dialogue input information could not be detected in the above default dialogue model, and response information corresponding to the detected sample dialogue input information could not be acquired.

この場合、応答情報取得部121は、図4(a)に示したユーザ識別子管理表において、「ユーザID」が上記の対話入力情報に対応付けられたユーザ識別子「U0001」と一致し、「アバターID」が、上記の対話入力情報に対応付けられたアバター識別子「A101」と一致するレコードを検出する。検出されたレコードが、仮に、「追加対話モデル」の値として1以上の対話モデル識別子を有していた場合、応答情報取得部121は、この1以上の対話モデル識別子が識別する対話モデルを用いて、上記と同様に応答情報を取得し、応答情報送信部122が取得した応答情報を端末装置2に送信する。 In this case, in the user identifier management table shown in FIG. ID" matches the avatar identifier "A101" associated with the dialogue input information. If the detected record has one or more dialogue model identifiers as the value of "additional dialogue model", the response information acquisition unit 121 uses the dialogue model identified by the one or more dialogue model identifiers. Then, the response information is obtained in the same manner as described above, and the response information obtained by the response information transmitting unit 122 is transmitted to the terminal device 2 .

しかし、ここでは、図4(a)に示したユーザ識別子管理表において検出したレコードの「追加対話モデル」の値がなかった、またはNULLであったとする。この場合、応答情報取得部121は、適切な応答情報を取得できなかったと判断する。そして、応答情報取得部121は、応答情報が取得できなかったことを示す予め決められた文字列等の情報(例えば、「わかりませんでした。」等)を端末装置2に送信する。この情報を受信した端末装置2は、上記と同様に、この情報に対応する音声を、アバターの出力として出力する。 However, here, it is assumed that the value of the "additional interaction model" of the record detected in the user identifier management table shown in FIG. 4(a) is absent or NULL. In this case, the response information acquisition unit 121 determines that appropriate response information could not be acquired. Then, the response information acquiring unit 121 transmits to the terminal device 2 information such as a predetermined character string indicating that the response information could not be acquired (for example, “I did not understand”). The terminal device 2 that has received this information outputs the voice corresponding to this information as the output of the avatar in the same manner as described above.

応答情報取得部121が、上記のように対話モデルを用いた応答情報を取得する処理を行い、その結果として、応答情報または応答情報が取得できなかったことを示す情報を端末装置2に送信すると、学習処理部124は、図3に示したアバター管理表の、「アバターID」が、対応入力情報と対応付けられたアバター識別子「A101」と一致するレコード(行)の「学習」の値が、対話に関する学習機能を有することを示す値である「1」であるか、判断する。ここでは、「1」であり、学習機能を有するアバターであると判断されたとする。 When the response information acquiring unit 121 performs the process of acquiring the response information using the dialogue model as described above and, as a result, transmits the response information or information indicating that the response information could not be acquired to the terminal device 2. , the learning processing unit 124 determines that the value of "learning" of the record (row) in the avatar management table shown in FIG. , is a value “1” indicating that it has a learning function related to dialogue. Here, it is assumed that the value is "1" and the avatar is determined to have a learning function.

このため、評価取得部123は、応答情報に対する評価結果を取得する。ここでは、応答情報を取得できた場合、評価結果として値「1」を取得し、応答情報が取得できなかった場合、評価結果として値「0」を取得する。ここでは、仮に、評価結果として値「0」を取得したとする。 Therefore, the evaluation acquisition unit 123 acquires the evaluation result for the response information. Here, if the response information can be acquired, the value "1" is acquired as the evaluation result, and if the response information cannot be acquired, the value "0" is acquired as the evaluation result. Here, it is assumed that the value "0" is obtained as the evaluation result.

そして、学習処理部124は、評価取得部123が取得した評価結果が、予め決められた評価条件を満たすほど低いか判断する。ここでは、評価条件が、評価結果の値が「0」である、という条件であったとすると、学習処理部124は、上記で取得した評価結果が評価条件を満たすほど低いと判断する。 Then, the learning processing unit 124 determines whether or not the evaluation result obtained by the evaluation obtaining unit 123 is so low as to satisfy a predetermined evaluation condition. Here, if the evaluation condition is that the value of the evaluation result is "0", the learning processing unit 124 determines that the obtained evaluation result is so low that it satisfies the evaluation condition.

このため、学習処理部124は、入力情報受信部115が受信した対話入力情報の分野と同じ分野の対話モデルを、アバター識別子「A101」以外のアバター識別子と対応付けられた対話モデルの中から取得する。 Therefore, the learning processing unit 124 acquires a dialogue model in the same field as the field of the dialogue input information received by the input information receiving unit 115 from among the dialogue models associated with avatar identifiers other than the avatar identifier "A101". do.

図6(a)は、アバター格納部101に格納される対話モデルを管理する対話モデル管理表である。対話モデル管理表は、「対話モデル」と、「分野」という属性を有している。「対話モデル」は、対話モデル識別子である。「分野」は、対話モデルに対応する分野の分野名であり、例えば、対話モデルに含まれるサンプルとなる対話入力情報の分野を示す分野名である。 6A is a dialogue model management table for managing dialogue models stored in the avatar storage unit 101. FIG. The dialogue model management table has attributes of "dialogue model" and "field". "Interaction model" is an interaction model identifier. “Field” is the field name of the field corresponding to the dialogue model, for example, the field name indicating the field of sample dialogue input information included in the dialogue model.

学習処理部124は、対話入力情報である「パスポートの取り方が知りたい」から、この対話入力情報の内容の分野名を取得する。例えば、対話入力情報から、形態素解析等を行って名詞句を取得し、格納部(図示せず)に予め格納されている複数の分野名ごとにそれぞれ用意された1または2以上の名詞句、または複数の名詞句の組み合わせ等の情報を用いて、対話入力情報から取得した名詞句と一致する名詞句に対応する分野名を、対話入力情報の分野名として取得する。例えば、ここでは、「パスポート」という名詞句から、「旅行」という分野名を取得したとする。 The learning processing unit 124 acquires the field name of the content of the interactive input information from the interactive input information "I want to know how to obtain a passport." For example, from the dialog input information, morphological analysis or the like is performed to obtain noun phrases, and one or more noun phrases prepared for each of a plurality of field names pre-stored in a storage unit (not shown), Alternatively, using information such as a combination of a plurality of noun phrases, the field name corresponding to the noun phrase that matches the noun phrase obtained from the dialogue input information is obtained as the field name of the dialogue input information. For example, it is assumed here that the field name "travel" is obtained from the noun phrase "passport".

なお、形態素解析等は、アバター提供装置1が行ってもよく、形態素解析を行うサービスを提供するサーバ装置(図示せず)等を用いて行ってもよい。また、形態素解析に用いる情報は、アバター提供装置1が有していてもよく、他のサーバ装置(図示せず)等が有しているものを用いてもよい。 The morphological analysis and the like may be performed by the avatar providing device 1, or may be performed using a server device (not shown) or the like that provides a service for performing morphological analysis. Information used for morphological analysis may be possessed by the avatar providing device 1, or information possessed by another server device (not shown) or the like may be used.

学習処理部124は、図6(a)に示した対話モデル管理表において、「分野」が、上記で対話入力情報から取得した分野名である「旅行」と一致するレコードを検出し、検出したレコードの「対話モデル」の値である対話モデル識別子であって、図3に示したアバター管理表においてアバター識別子「A101」と対応付けられた対話モデル識別子と、図4に示したユーザ識別子管理表においてユーザ識別子「U0001」およびアバター識別子「A101」と対応付けられた対話モデル識別子と、を除く対話モデル識別子を取得する。ここでは、対話モデル識別子として「C103」が取得されたとする。そして、蓄積部112が、学習処理部124が取得した対話モデル識別子を、対話入力情報に対応付けられたユーザ識別子「U0001」およびアバター識別子「A101」に対応付けてユーザ識別子格納部102に蓄積する。具体的には、図4(a)に示したユーザ識別子管理表の「ユーザID」が「U0001」であり、「アバターID」が「A101」であるレコードの、「追加対話モデル」の値として、上記で取得した対話モデル識別子「C103」を追記する。なお、対応する分野名が同じである複数の対話モデル識別子が検出された場合、これらをすべて取得して、ユーザ識別子管理表に蓄積してもよく、そのうちの一部のみを取得して、蓄積してもよい。一部のみを取得する場合、どのようにその一部を取得する対象に決定してもよく、例えば、データ量の多いものから順に、または少ないものから順に、取得する対象に決定してもよく、ランダムに取得する対象を決定してもよい。 The learning processing unit 124 detects, in the dialogue model management table shown in FIG. A dialogue model identifier that is the value of the "dialogue model" of the record and is associated with the avatar identifier "A101" in the avatar management table shown in FIG. 3, and the user identifier management table shown in FIG. acquires the dialogue model identifiers except for the dialogue model identifiers associated with the user identifier “U0001” and the avatar identifier “A101”. Here, it is assumed that "C103" is acquired as the dialogue model identifier. Then, accumulation unit 112 associates the dialogue model identifier acquired by learning processing unit 124 with user identifier “U0001” and avatar identifier “A101” associated with the dialogue input information, and accumulates it in user identifier storage unit 102. . Specifically, in the user identifier management table shown in FIG. , add the dialog model identifier “C103” obtained above. If multiple dialog model identifiers with the same corresponding field name are detected, all of them may be acquired and stored in the user identifier management table, or only some of them may be acquired and stored. You may When only part of the data is to be acquired, the target to be acquired may be determined in any way, for example, the target to be acquired may be determined in descending order of the amount of data or in ascending order of the amount of data. , may randomly determine the target to be acquired.

図4(b)は、図4(a)に示した対話モデル管理表に、上記で取得した対話モデル識別子が追記して得られた対話モデル管理表を示す図である。 FIG. 4(b) is a diagram showing a dialogue model management table obtained by adding the dialogue model identifier obtained above to the dialogue model management table shown in FIG. 4(a).

これにより、ユーザ識別子「U0001」とアバター識別子「A101」とに対応付けられた対話入力情報を受信した場合において、デフォルトで用意された対話モデル識別子が「C101」である対話モデルを用いて、上記の対話入力情報に対応する応答情報が取得できないときには、ユーザ識別子管理表により、ユーザ識別子「U0001」とアバター識別子「A101」とに対応付けられている対話モデル識別子が「C103」を用いて、上記の対話入力情報に対応する応答情報を取得する処理が行われることにより、適切な応答情報が取得できるようになることが期待でき、ユーザが利用するアバターの対話機能を向上させることができる。特に、この対話モデル識別子が「C103」である対話モデルは、対応する分野が「旅行」であるため、上記と同様の、「パスポートの取り方が知りたい」という対話入力情報を受信した場合に適切な応答情報を取得することができる可能性を高めることができ、適切な応答が可能となる。なお、追加した対話モデルを用いて、上記の対話入力情報に応じた応答情報を取得し、端末装置2に送信するようにしてもよい。この場合、上記のように、応答情報が取得できなかったことを示す情報を、端末装置2に送信しないようにしてもよい。 As a result, when the dialogue input information associated with the user identifier "U0001" and the avatar identifier "A101" is received, the dialogue model prepared by default whose dialogue model identifier is "C101" is used to perform the above When the response information corresponding to the dialogue input information cannot be acquired, the dialogue model identifier is "C103", which is associated with the user identifier "U0001" and the avatar identifier "A101", according to the user identifier management table. By performing the process of acquiring the response information corresponding to the interaction input information, it can be expected that appropriate response information can be acquired, and the interaction function of the avatar used by the user can be improved. In particular, the dialog model whose dialog model identifier is "C103" corresponds to the field of "travel". It is possible to increase the possibility of acquiring appropriate response information and to make appropriate responses. Note that response information corresponding to the above-described dialogue input information may be acquired using the added dialogue model and transmitted to the terminal device 2 . In this case, as described above, the information indicating that the response information could not be acquired may not be transmitted to the terminal device 2 .

上記において、図3に示したアバター管理表の、「アバターID」が、対応入力情報と対応付けられたアバター識別子「A101」と一致するレコード(行)の「学習」の値が、対話に関する学習機能を有さないことを示す値である「0」である場合や、評価取得部123が取得した対話機能についての評価結果が、評価条件を満たすほど低くない場合、学習処理部124は、上記のような対話モデルを追加する学習処理は行わない。 In the above, in the avatar management table shown in FIG. 3, the value of "learning" of the record (row) whose "avatar ID" matches the avatar identifier "A101" associated with the corresponding input information is the learning about dialogue. When the value is “0” indicating that the function is not provided, or when the evaluation result of the interactive function obtained by the evaluation obtaining unit 123 is not low enough to satisfy the evaluation condition, the learning processing unit 124 Learning processing for adding a dialogue model such as is not performed.

次に、ユーザAが、表示されているアバターに対し、端末装置2が有するマイクロフォンを用いて、「雑誌ABCを購入してほしい。」という要求を音声で入力したとすると、この音声入力を端末受付部203が受け付け、受け付けた音声の音声情報を、対応する文字列の情報に変換するサービスを提供するサーバ装置(図示せず)に送信し、このサーバ装置が変換した上記の音声情報に対応する文字列の情報を受信する。そして、受信した文字列の情報を、要求として、ユーザAのユーザ識別子「U0001」と、現在出力しているアバターのアバター識別子「A101」とに対応付けて、アバター提供装置1に送信する。 Next, assuming that the user A uses the microphone of the terminal device 2 to input a voice request to the displayed avatar, "I want you to purchase the magazine ABC." The receiving unit 203 receives the voice information of the received voice and transmits it to a server device (not shown) that provides a service of converting it into corresponding character string information, and the server device responds to the converted voice information. Receive string information. Then, the information of the received character string is transmitted as a request to the avatar providing apparatus 1 in association with the user identifier "U0001" of the user A and the avatar identifier "A101" of the currently output avatar.

アバター提供装置1の入力情報受信部115が、ユーザ識別子「U0001」と、アバター識別子「A101」と、に対応付けられた「雑誌ABCを購入してほしい。」という文字列の要求を受信すると、要求処理部120は、図3に示したアバター管理表において、受信した要求に対応付けられたアバター識別子「A101」に対応するレコードの「自動処理モデル」の値として、1以上の自動処理モデル識別子が格納されているか判断する。ここでは、「M101」という自動処理モデル識別子がデフォルトで格納されているとすると、要求処理部120は、アバター識別子が「A101」であるアバターが、自動処理機能を有するアバターであると判断する。このため、要求処理部120は、アバター格納部101に自動処理モデル識別子と対応付けて格納されている自動処理モデルのうちの、上記のデフォルトの自動処理モデル識別子「M101」で識別される自動処理モデルにおいて、上記で受信した要求に対応するサンプルの要求を検索し、検出されたサンプルの要求に対応する自動処理を定義する情報を取得する。例えば、要求処理部120は、取得する自動処理を定義する情報に、要求に含まれる「雑誌ABC」という文字列を、自動処理を定義する情報が有する変数の値として代入してもよい。なお、受信した要求に対応するサンプルの対話入力情報を検出する処理は、上述した受信した対話入力情報に対応するサンプルの対話入力情報を検出する処理と同様の技術であり、ここでは詳細な説明を省略する。 When the input information receiving unit 115 of the avatar provision device 1 receives a request for a character string "I want you to purchase the magazine ABC" associated with the user identifier "U0001" and the avatar identifier "A101", The request processing unit 120, in the avatar management table shown in FIG. Determine if is stored. Here, assuming that the automatic processing model identifier "M101" is stored by default, the request processing unit 120 determines that the avatar with the avatar identifier "A101" has the automatic processing function. Therefore, the request processing unit 120 selects the automatic processing model identified by the default automatic processing model identifier "M101" from among the automatic processing models stored in the avatar storage unit 101 in association with the automatic processing model identifier. In the model, look up the sample requests corresponding to the requests received above and obtain the information defining the automatic processing corresponding to the sample requests found. For example, the request processing unit 120 may substitute the character string "Magazine ABC" included in the request into the information defining the automatic process to be acquired as the value of the variable of the information defining the automatic process. Note that the process of detecting the sample dialogue input information corresponding to the received request is the same technique as the above-described process of detecting the sample dialogue input information corresponding to the received dialogue input information, and will not be described in detail here. omitted.

ここでは、要求処理部120が、「雑誌ABC」を、雑誌を販売する特定の電子商取引サイトから購入する処理を定義する情報を、自動処理モデル識別子「M101」で識別される自動処理モデルを用いて取得したとする。 Here, the request processing unit 120 uses the automatic processing model identified by the automatic processing model identifier "M101" to process the information defining the process of purchasing "Magazine ABC" from a specific e-commerce site that sells magazines. obtained by

要求処理部120は、上記の自動処理を定義する情報を用いて、自動処理を実行して、ユーザAのために、特定の電子商取引サイトから、「雑誌ABC」を購入する処理を行う。商品を自動購入する処理については、公知技術であるため、ここでは、詳細な説明を省略する。そして、購入が完了したことを示す情報を、自動処理の結果を示す情報として、ユーザAの端末装置2に送信する。購入が完了したことを示す情報は、ここでは文字列の情報であるとする。例えば、この文字列は、「雑誌ABCの購入が完了しました。」等であるとする。 The request processing unit 120 executes the automatic processing using the information defining the above automatic processing, and performs the processing of purchasing "magazine ABC" for the user A from a specific electronic commerce site. Since the process of automatically purchasing a product is a well-known technique, detailed description thereof will be omitted here. Then, information indicating that the purchase has been completed is transmitted to the terminal device 2 of the user A as information indicating the result of the automatic processing. It is assumed here that the information indicating that the purchase has been completed is character string information. For example, assume that this character string is "Purchase of magazine ABC has been completed."

ユーザAの端末装置2の端末受信部201が、上記の購入が完了したことを示す情報を受信すると、端末出力部202が、文字列の応答情報を音声情報に変換し、変換した音声情報を、現在出力されているアバターの出力として、スピーカー等(図示せず)から出力する。具体的には、「雑誌ABCの購入が完了しました。」という音声をアバターの出力として出力する。 When the terminal receiving unit 201 of the terminal device 2 of the user A receives the information indicating that the purchase has been completed, the terminal output unit 202 converts the character string response information into voice information, and outputs the converted voice information. , is output from a speaker or the like (not shown) as the output of the currently output avatar. Specifically, a voice saying "Purchase of magazine ABC is completed" is output as the output of the avatar.

ここで、仮に、ユーザAの入力に応じて端末装置2が送信する要求が、「10月2日の東京のホテルを予約したい」という文字列の情報であったとし、対話モデル識別子が「M101」である上記のデフォルトの自動処理モデルにおいて、要求に対応するサンプルの対話入力情報が検出できず、検出されたサンプルの要求に対応する応答情報を取得できなかったとする。 Here, it is assumed that the request transmitted by the terminal device 2 in response to the input by the user A is character string information "I want to make a reservation for a hotel in Tokyo on October 2", and the dialog model identifier is "M101 ”, the sample interactive input information corresponding to the request could not be detected, and the response information corresponding to the detected sample request could not be obtained.

この場合、要求処理部120は、図4(b)に示したユーザ識別子管理表において、「ユーザID」が上記の要求に対応付けられたユーザ識別子「U0001」と一致し、「アバターID」が、上記の要求に対応付けられたアバター識別子「A101」と一致するレコードを検出する。検出されたレコードが、仮に、「追加自動処理モデル」の値として1以上の自動処理モデル識別子を有していた場合、要求処理部120は、この1以上の自動処理モデル識別子が識別する自動処理モデルを用いて、上記と同様に、要求に対応する自動処理を定義する情報を取得して、自動処理を行い、その処理結果を端末装置2に送信する。 In this case, the request processing unit 120 determines that in the user identifier management table shown in FIG. , find a record that matches the avatar identifier "A101" associated with the above request. If the detected record has one or more automatic processing model identifiers as the value of "additional automatic processing model", the request processing unit 120 performs the automatic processing identified by the one or more automatic processing model identifiers. Using the model, in the same manner as described above, information defining automatic processing corresponding to the request is acquired, automatic processing is performed, and the processing result is transmitted to the terminal device 2 .

しかし、ここでは、図4(b)に示したユーザ識別子管理表において検出したレコードの「追加自動処理モデル」の値がなかった、またはNULLであったとする。この場合、要求処理部120は、自動処理が実行できなかったと判断する。そして、要求処理部120は、自動処理ができなかったことを示す予め決められた文字列等の情報(例えば、「わかりませんでした。」等)を端末装置2に送信する。この情報を受信した端末装置2は、上記と同様に、この情報に対応する音声を、アバターの出力として出力する。 However, here, it is assumed that the value of the "additional automatic processing model" of the record detected in the user identifier management table shown in FIG. 4B is absent or NULL. In this case, the request processing unit 120 determines that automatic processing could not be executed. Then, the request processing unit 120 transmits to the terminal device 2 information such as a predetermined character string indicating that the automatic processing has failed (for example, “I did not understand”). The terminal device 2 that has received this information outputs the voice corresponding to this information as the output of the avatar in the same manner as described above.

要求処理部120が、自動処理を実行した場合、または自動処理が実行できず、実行できなかったことを示す情報を端末装置2に送信した場合、学習処理部124は、図3に示したアバター管理表の、「アバターID」が、対応入力情報と対応付けられたアバター識別子「A101」と一致するレコード(行)の「追加」の値が、自動処理の追加機能を有することを示す値である「1」であるか判断する。ここでは、「1」であり、追加機能を有するアバターであると判断されたとする。 When the request processing unit 120 executes the automatic processing, or when the automatic processing cannot be executed and transmits information indicating that it could not be executed to the terminal device 2, the learning processing unit 124 executes the avatar shown in FIG. In the management table, the value of "addition" of the record (row) in which the "avatar ID" matches the avatar identifier "A101" associated with the corresponding input information is a value indicating that the automatic processing addition function is provided. It is determined whether it is a certain "1". Here, it is assumed that the value is "1" and the avatar is determined to have an additional function.

このため、評価取得部123は、自動処理に対する評価結果を取得する。ここでは、自動処理が実行できた場合、評価結果として値「1」を取得し、自動処理が実行できなかった場合、評価結果として値「0」を取得する。ここでは、仮に、評価結果として値「0」を取得したとする。 Therefore, the evaluation acquisition unit 123 acquires the evaluation result for the automatic processing. Here, when the automatic processing can be executed, the value "1" is obtained as the evaluation result, and when the automatic processing cannot be executed, the value "0" is obtained as the evaluation result. Here, it is assumed that the value "0" is obtained as the evaluation result.

そして、追加処理部125は、評価取得部123が取得した評価結果が、予め決められた評価条件を満たすほど低いか判断する。ここでは、評価条件が、評価結果の値が「0」である、という条件であったとすると、追加処理部125は、評価結果が評価条件を満たすほど低いと判断する。 Then, the additional processing unit 125 determines whether the evaluation result obtained by the evaluation obtaining unit 123 is so low as to satisfy a predetermined evaluation condition. Here, if the evaluation condition is that the value of the evaluation result is "0", the additional processing unit 125 determines that the evaluation result is so low that it satisfies the evaluation condition.

このため、追加処理部125は、入力情報受信部115が受信した要求の分野と同じ分野の自動処理モデルを、アバター識別子「A101」以外のアバター識別子と対応付けられた自動処理モデルの中から取得する。 Therefore, the additional processing unit 125 acquires the automatic processing model of the same field as the requested field received by the input information receiving unit 115 from among the automatic processing models associated with avatar identifiers other than the avatar identifier "A101". do.

図6(b)は、アバター格納部101に格納される自動処理モデルを管理する自動処理モデル管理表である。自動処理モデル管理表は、「自動処理モデル」と、「分野」という属性を有している。「自動処理モデル」は、自動処理モデル識別子である。「分野」は、自動処理モデルに対応する分野の分野名であり、例えば、自動処理モデルに含まれるサンプルとなる要求の分野を示す分野名である。 FIG. 6B is an automatic processing model management table for managing automatic processing models stored in the avatar storage unit 101. FIG. The automatic processing model management table has attributes of "automatic processing model" and "field". "Automatic processing model" is an automatic processing model identifier. "Field" is the field name of the field corresponding to the automatic processing model, for example, the field name indicating the field of sample requests included in the automatic processing model.

追加処理部125は、要求である「10月2日の東京のホテルを予約したい」から、この要求の内容の分野名を取得する。例えば、要求から、形態素解析等を行って名詞句を取得し、格納部(図示せず)に予め格納されている複数の分野名ごとにそれぞれ用意された1または2以上の名詞句、または複数の名詞句の組み合わせ等の情報を用いて、要求から取得した名詞句と一致する名詞句に対応する分野名を、要求の分野名として取得する。例えば、ここでは、「ホテル」という名詞句と、「予約」という名詞句との組み合わせから、「ホテル予約」という分野名を取得したとする。 The additional processing unit 125 acquires the field name of the content of the request from the request "I would like to make a reservation for a hotel in Tokyo on October 2nd." For example, from the request, morphological analysis or the like is performed to acquire noun phrases, and one or more noun phrases prepared for each of a plurality of field names pre-stored in a storage unit (not shown), or a plurality of Using the information such as the combination of noun phrases in the request, the field name corresponding to the noun phrase that matches the noun phrase obtained from the request is obtained as the field name of the request. For example, here, it is assumed that the field name "hotel reservation" is acquired from the combination of the noun phrase "hotel" and the noun phrase "reservation".

なお、形態素解析等は、アバター提供装置1が行ってもよく、形態素解析を行うサービスを提供するサーバ装置(図示せず)等を用いて行ってもよい。また、形態素解析に用いる情報は、アバター提供装置1が有していてもよく、他のサーバ装置(図示せず)等が有しているものを用いてもよい。 The morphological analysis and the like may be performed by the avatar providing device 1, or may be performed using a server device (not shown) or the like that provides a service for performing morphological analysis. Information used for morphological analysis may be possessed by the avatar providing device 1, or information possessed by another server device (not shown) or the like may be used.

追加処理部125は、図6(b)に示した自動処理モデル管理表において、「分野」が、上記で要求から取得した分野名である「ホテル予約」と一致するレコードを検出し、検出したレコードの「自動処理モデル」の値である自動処理モデル識別子であって、図3に示したアバター管理表においてアバター識別子「A101」と対応付けられた自動処理モデル識別子「M101」と、図4に示したユーザ識別子管理表においてユーザ識別子「U0001」およびアバター識別子「A101」と対応付けられた自動処理モデル識別子(ここでは、対応する自動処理モデル識別子は無い)と、を除く自動処理モデル識別子を取得する。ここでは、自動処理モデル識別子として「M104」が取得されたとする。そして、蓄積部112は、追加処理部125が取得した自動処理モデル識別子を、要求に対応付けられたユーザ識別子「U0001」およびアバター識別子「A101」に対応付けてユーザ識別子格納部102に蓄積する。具体的には、図4(b)に示したユーザ識別子管理表の「ユーザID」が「U0001」であり、「アバターID」が「A101」であるレコードの、「追加自動処理モデル」の値として、上記で取得した自動処理モデル識別子「M104」を追記する。 The additional processing unit 125 detects, in the automatic processing model management table shown in FIG. The automatic processing model identifier "M101" which is the value of the "automatic processing model" of the record and is associated with the avatar identifier "A101" in the avatar management table shown in FIG. Acquire automatic processing model identifiers excluding automatic processing model identifiers associated with user identifier "U0001" and avatar identifier "A101" in the shown user identifier management table (here, there is no corresponding automatic processing model identifier) do. Here, it is assumed that "M104" is acquired as the automatic processing model identifier. Then, the storage unit 112 stores the automatic processing model identifier acquired by the additional processing unit 125 in the user identifier storage unit 102 in association with the user identifier “U0001” and the avatar identifier “A101” associated with the request. Specifically, in the user identifier management table shown in FIG. , the automatic processing model identifier "M104" obtained above is added.

図4(c)は、図4(b)に示した自動処理モデル管理表に、上記で取得した自動処理モデル識別子が追記して得られた自動処理モデル管理表を示す図である。 FIG. 4(c) is a diagram showing an automatic processing model management table obtained by adding the automatic processing model identifier obtained above to the automatic processing model management table shown in FIG. 4(b).

これにより、ユーザ識別子「U0001」とアバター識別子「A101」とに対応付けられた要求を受信した場合において、デフォルトで用意された自動処理モデル識別子が「M101」である自動処理モデルを用いて、上記の要求に対応する自動処理を特定する情報が取得できないときには、ユーザ識別子管理表により、ユーザ識別子「U0001」とアバター識別子「A101」とに対応付けられている自動処理モデル識別子が「M104」を用いて、上記の要求に対応する自動処理を特定する情報を取得する処理が行われることにより、適切な自動処理を特定する情報が取得できるようなることが期待でき、ユーザが利用するアバターの自動処理機能を向上させることができる。特に、この自動処理モデル識別子が「M104」である自動処理モデルは、対応する分野が「ホテル予約」であるため、上記と同様の、「10月2日の東京のホテルを予約したい」という要求を受信した場合に適切な自動処理を特定する情報を取得することができる可能性を高めることができ、適切な応答が可能となる。なお、追加した自動処理モデルを用いて、上記の要求に応じた自動処理を行うようにしてもよい。この場合、上記のように、自動処理が行えなかったことを示す情報を、端末装置2に送信しないようにしてもよい。 As a result, when a request associated with the user identifier "U0001" and the avatar identifier "A101" is received, the automatic processing model prepared by default whose automatic processing model identifier is "M101" is used to When the information specifying the automatic processing corresponding to the request cannot be obtained, the automatic processing model identifier "M104" associated with the user identifier "U0001" and the avatar identifier "A101" is used according to the user identifier management table. Therefore, it is expected that information specifying appropriate automatic processing can be acquired by performing processing to acquire information specifying automatic processing corresponding to the above-mentioned request, and automatic processing of avatars used by users can be expected. function can be improved. In particular, the automatic processing model whose automatic processing model identifier is "M104" corresponds to the field "hotel reservation". is received, the possibility of being able to acquire information specifying appropriate automatic processing can be increased, and an appropriate response can be made. It should be noted that the automatic processing according to the above request may be performed using the added automatic processing model. In this case, as described above, the information indicating that the automatic processing could not be performed may not be transmitted to the terminal device 2 .

上記において、図3に示したアバター管理表の、「アバターID」が、対応入力情報と対応付けられたアバター識別子「A101」と一致するレコード(行)の「追加」の値が、対話に関する追加機能を有さないことを示す値である「0」である場合や、評価取得部123が取得した自動処理機能についての評価結果が、評価条件を満たすほど低くない場合、追加処理部125は、上記のような自動処理モデルを追加する学習処理は行わない。 In the above, in the avatar management table shown in FIG. 3, the value of "addition" of the record (row) whose "avatar ID" matches the avatar identifier "A101" associated with the corresponding input information is the addition related to the dialogue. If the value is “0” indicating that the function is not provided, or if the evaluation result of the automatic processing function acquired by the evaluation acquisition unit 123 is not low enough to satisfy the evaluation condition, the additional processing unit 125 Learning processing for adding an automatic processing model as described above is not performed.

ここで、ユーザによるアバターの利用について課金処理を行うタイミングになったとする。ここでのタイミングは、毎月の予め決められた日付であり、この日付になった場合に、課金部126は、その月の前月におけるアバターの利用について、各ユーザに対し課金処理を行うものとする。 Assume that it is now time to perform billing processing for the user's use of the avatar. The timing here is a predetermined date of every month, and when this date arrives, the billing unit 126 performs billing processing for each user regarding the use of the avatar in the previous month of the month. .

図7は、アバター格納部101に格納されている課金情報管理表である。課金情報管理表には、アバターの利用に対する課金を決定する情報が管理されている。課金情報管理表は、「条件」および「金額」という属性を有している。「条件」は、課金を決定するための条件である。また、「金額」は、条件を満たす場合の金額、または条件に関連する変数を用いて金額を算出するための算出式である。ここでは、課金情報管理表が有する条件のうちの、ユーザによるアバターの利用が満たすすべての条件に対応する金額の合計が、ユーザに対して課金されるものとする。なお、V,V等は、金額を示す任意の値であるとする。なお、ここでは、「条件」を自然言語で表しているが、「条件」は、例えば、これらの自然言語に相当する一以上の関数や、メソッド名や、「if」、「then」等で示される制御構文等で構成されていてもよい。また、「条件」は、これらの自然言語に対応する判断処理等を行うためのアルゴリズムであってもよい。 FIG. 7 is a billing information management table stored in the avatar storage unit 101. As shown in FIG. The billing information management table manages information for determining billing for use of avatars. The billing information management table has attributes of "condition" and "amount". "Condition" is a condition for determining charging. Also, the "amount" is a calculation formula for calculating the amount of money when the condition is satisfied or a variable related to the condition. Here, it is assumed that the user is charged the sum of the amounts corresponding to all the conditions that the user's use of the avatar satisfies among the conditions of the billing information management table. Note that V 1 , V 2 , etc. are arbitrary values that indicate the amount of money. Here, the "conditions" are expressed in natural language, but the "conditions" are, for example, one or more functions corresponding to these natural languages, method names, "if", "then", etc. It may be composed of the control syntax shown. Also, the "condition" may be an algorithm for performing judgment processing corresponding to these natural languages.

課金部126は、図4(c)に示したユーザ識別子管理表の各レコード(行)の情報を読み出し、読み出した情報を用いて課金処理を行う。ここでは、まず、ユーザ識別子管理表の上から1行目の「ユーザID」が「U2023」であるユーザについての、課金処理について説明する。例えば、課金部126は、上から一行目のレコードの「アバターID」の値「A537」を取得し、図3に示したアバター管理表の、「アバターID」が「A537」であるレコード(行)の「対話モデル」の値が、空欄およびNULLのいずれでもなければ、図7に示した課金情報管理表の上から1行目の「条件」の値が示す「対話機能あり」という条件を満たすと判断して、対応する「金額」の値「V」を取得し、いずれかである場合、条件を満たさないと判断して、「金額」の値を取得しない。また、同レコードの「自動処理モデル」の値が、空欄およびNULLのいずれでもなければ、図7に示した課金情報管理表の上から2行目の「条件」の値が示す「自動処理機能あり」という条件を満たすと判断して、対応する「金額」の値「V」を取得し、いずれかである場合、条件を満たさないと判断して、「金額」の値を取得しない。また、同レコードの「学習」の値が、「1」であれば、図7に示した課金情報管理表の上から2行目の「条件」の値が示す「対話の学習機能あり」という条件を満たすと判断して、対応する「金額」の値「V」を取得し、「0」である場合、条件を満たさないと判断して、「金額」の値を取得しない。また、同レコードの「学習」の値が、「1」であれば、図7に示した課金情報管理表の上から2行目の「条件」の値が示す「自動処理追加機能あり」という条件を満たすと判断して、対応する「金額」の値「V」を取得し、「0」である場合、条件を満たさないと判断して、「金額」の値を取得しない。ここでは、図7に示した課金情報管理表の上から4行目までの条件をいずれも満たしていたとして、「ユーザID」が「U2023」であるユーザについて、それぞれの条件に関して課金する金額の値として、V~Vを取得したとする。 The billing unit 126 reads the information of each record (row) of the user identifier management table shown in FIG. 4(c), and performs billing processing using the read information. Here, first, the billing process for a user whose "user ID" in the first row from the top of the user identifier management table is "U2023" will be described. For example, the billing unit 126 acquires the value “A537” of the “avatar ID” in the record in the first row from the top, and the record (row ) is neither blank nor NULL, the condition "with interactive function" indicated by the value of "Condition" in the first row from the top of the billing information management table shown in FIG. It is determined that the condition is satisfied, and the corresponding "amount" value "V 1 " is obtained. If any, it is determined that the condition is not satisfied, and the "amount" value is not obtained. If the value of "automatic processing model" of the same record is neither blank nor NULL, the value of "condition" in the second row from the top of the billing information management table shown in FIG. It is determined that the condition "Yes" is satisfied, and the corresponding "amount" value "V 2 " is acquired. If any, it is determined that the condition is not satisfied, and the "amount" value is not acquired. Also, if the value of "learning" of the same record is "1", the value of "condition" in the second row from the top of the billing information management table shown in FIG. It is determined that the condition is satisfied, and the corresponding "amount" value "V 3 " is obtained. If it is "0", it is determined that the condition is not satisfied and the "amount" value is not obtained. Also, if the value of "learning" of the same record is "1", it means that "there is an automatic processing addition function" indicated by the value of "condition" in the second row from the top of the billing information management table shown in FIG. It is determined that the condition is satisfied, and the corresponding "amount" value "V 4 " is obtained. If it is "0", it is determined that the condition is not satisfied and the "amount" value is not obtained. Here, assuming that all the conditions from the top to the fourth row of the billing information management table shown in FIG. Assume that V 1 to V 4 are obtained as values.

さらに、課金部126は、図4(c)に示したユーザ識別子管理表の上から1行目のレコードの「一時利用」の値が、「1」であるか否かを判断する。ここでは、一時利用でないことを示す値「0」であるため、課金部126は、図7に示した課金情報管理表の上から5行目の「一時利用である」という条件を満たさず、上から6行目の「一時利用でない」という条件を満たすとして、上から6行目の「金額」の値「V」を取得する。なお、値が「1」である場合、図7に示した課金情報管理表の上から5行目の「一時利用である」という条件を満たし、上から6行目の「一時利用でない」という条件を満たさないとして、上から5行目の「金額」の値「V」を取得する。 Further, the billing unit 126 determines whether or not the value of "temporary use" in the record on the first row from the top of the user identifier management table shown in FIG. 4(c) is "1". Here, since the value is "0", which indicates non-temporary use, the billing unit 126 does not satisfy the condition "temporary use" on the fifth line from the top of the billing information management table shown in FIG. Assuming that the condition "not for temporary use" on the sixth line from the top is satisfied, the value "V 6 " of the "amount" on the sixth line from the top is acquired. If the value is "1", the condition "temporary use" on the fifth line from the top of the billing information management table shown in FIG. Assuming that the condition is not satisfied, the value "V 5 " of the "amount" on the fifth line from the top is acquired.

また、課金部126は、上から1行目のレコードの「追加対話モデル」の値が空欄およびNULLのいずれでもないか判断する。ここでは、いずれでもないため、図7に示した課金情報管理表の上から7行目の「追加対話モデルあり」という条件を満たすと判断し、「追加対話モデル」の値である対話モデル識別子の数をカウントし、カウントした数「2」を「金額」のPの値として代入することで、課金する金額の値「V×2」を得る。なお、仮に、「追加対話モデル」の値が空欄およびNULLのいずれかである場合、この条件については課金する金額を取得しない。 Also, the billing unit 126 determines whether the value of the “additional interaction model” in the record on the first line from the top is either blank or NULL. In this case, neither of these are the case. Therefore, it is determined that the condition "additional dialogue model exists" in the seventh row from the top of the billing information management table shown in FIG. 7 is satisfied, and the dialogue model identifier which is the value of "additional dialogue model" is satisfied. is counted, and the counted number “2” is substituted as the value of P of the “amount” to obtain the value of the amount to be charged “V 7 ×2”. It should be noted that if the value of the "additional interaction model" is either blank or NULL, no billing amount is acquired for this condition.

さらに、課金部126は、上から1行目のレコードの「追加自動処理モデル」の値が空欄およびNULLのいずれでもないか判断する。ここでは、空欄およびNULLのいずれかであるため、図7に示した課金情報管理表の上から8行目の「追加自動処理モデルあり」という条件を満たさないと判断し、この条件については、課金する金額を取得しない。仮に、空欄およびNULLのいずれでもない場合、「追加対話モデル」の値である対話モデル識別子の数をカウントし、カウントした数を「金額」のQの値として代入することで、課金する金額の値「V×Q」を得る。 Further, the billing unit 126 determines whether the value of "additional automatic processing model" in the record on the first line from the top is neither blank nor NULL. Here, since the column is either blank or NULL, it is determined that the condition "additional automatic processing model exists" in the eighth row from the top of the billing information management table shown in FIG. 7 is not satisfied. You don't get the amount to charge. If the field is neither blank nor NULL, the number of interaction model identifiers, which are the values of the "additional interaction model", is counted, and the counted number is substituted as the Q value of the "amount" to determine the amount of money to be charged. We get the value "V 8 ×Q".

そして、課金部126は、上記で取得した課金する金額の合計であるV+V+V+V+V+V×2を「ユーザID」が「U2023」であるユーザについて課金する金額として取得する。そして、課金部126は、取得した金額を、ユーザ識別子「U2023」と対応付けて、決済を行うサーバ装置(図示せず)に送信する。決済を行うサーバ装置においては、受信したユーザ識別子と金額とを用いて、ユーザがアバターの利用料金を支払うための決済の処理を行う。 Then, the billing unit 126 acquires V 1 +V 2 +V 3 +V 4 +V 6 +V 7 ×2, which is the sum of the billing amounts obtained above, as the billing amount for the user whose “user ID” is “U2023”. do. The billing unit 126 then associates the acquired amount with the user identifier “U2023” and transmits it to a server device (not shown) that performs settlement. The server device that performs payment uses the received user identifier and amount of money to perform payment processing for the user to pay the usage fee for the avatar.

課金部126は、図3(c)に示したユーザ識別子管理表の、課金処理を行った1行目のレコードについては、「一時利用」の値が「0」であり、一時利用でないことを示しているため、このレコードについては、次回の課金のタイミングにおいても課金の処理が必要となるレコードであると判断して、削除せずに残すようにする。仮に、「一時利用」の値が「0」である場合、このレコードの情報は、次回の課金には利用しないため、このレコードは削除する。かかることは、ユーザ識別子管理表の他のレコードについても同様である。なお、ここでの削除は、削除したことを示すフラグ等の情報を、レコードに付与することであってもよい。 The billing unit 126 indicates that the record in the first row for which billing processing has been performed in the user identifier management table shown in FIG. Therefore, this record is determined to be a record that requires billing processing even at the timing of the next billing, and is left without being deleted. If the value of "temporary use" is "0", this record is deleted because the information in this record will not be used for the next billing. The same applies to other records in the user identifier management table. Note that the deletion here may be to add information such as a flag indicating that the record has been deleted.

課金部126は、同様にして、図3(c)に示したユーザ識別子管理表の上から2行目以下のレコードについても、上記と同様の課金処理を行う。これにより、ユーザが利用しているアバターの状況(例えば、対話モデルを追加したか否か等)に応じて、適切な課金を行うことができる。 The billing unit 126 similarly performs the same billing process as described above for the records in the second and subsequent rows from the top of the user identifier management table shown in FIG. 3(c). As a result, appropriate billing can be performed according to the status of the avatar used by the user (for example, whether or not a dialogue model has been added).

なお、上記において、既にアバターを一時利用以外で利用しているユーザが、アバターを端末装置2において出力(例えば、表示)させる場合には、端末装置2を介して、ユーザ識別子を有する選択指示をアバター提供装置1に送信するようにし、指示受信部111がこの選択指示を受信すると、アバター取得部113が、ユーザ識別子管理表から、「ユーザID」の値がこの選択指示が有するユーザ識別子と一致するレコードであって、「一時利用」の値が「0」であるレコードの「アバターID」の値であるアバター識別子が示すアバター情報を、図3に示したアバター管理表から取得し、取得したアバター情報を、アバター送信部114が、上記のユーザの端末装置2に送信するようにすればよい。また、上記において、以前に一時利用したユーザが、アバターを再度利用する場合には、上記と同様に、アバターを新規に利用するための操作等を行うようにすればよい。 In the above, when the user who has already used the avatar for purposes other than temporary use outputs (for example, displays) the avatar on the terminal device 2, the selection instruction having the user identifier is given via the terminal device 2. When the selection instruction is received by the instruction reception unit 111, the avatar acquisition unit 113 determines that the value of "user ID" matches the user identifier of the selection instruction from the user identifier management table. The avatar information indicated by the avatar identifier, which is the value of "avatar ID" of the record whose "temporary use" value is "0", is obtained from the avatar management table shown in FIG. The avatar information may be transmitted by the avatar transmission unit 114 to the terminal device 2 of the user. In addition, in the above, when the user who has temporarily used the avatar before uses the avatar again, it is sufficient to perform an operation or the like for newly using the avatar in the same manner as described above.

(具体例2)
上記具体例においては、評価取得部123による応答情報の評価が低い場合に学習機能により対話モデルを追加し、自動処理の評価が低い場合に追加機能により自動処理モデルを追加するようにしたが、評価取得部123による応答情報の評価が低い場合に学習機能により対話機能のための教師データを追加し、自動処理の評価が低い場合に追加機能により自動処理機能のための教師データを追加する具体例について以下に説明する。
(Specific example 2)
In the above specific example, when the evaluation of the response information by the evaluation acquisition unit 123 is low, the dialogue model is added by the learning function, and when the evaluation of the automatic processing is low, the automatic processing model is added by the additional function. Specifically, when the evaluation of the response information by the evaluation acquisition unit 123 is low, teacher data for the interactive function is added by the learning function, and when the evaluation of the automatic processing is low, teacher data for the automatic processing function is added by the additional function. Examples are described below.

図8は、アバター格納部101に格納されているアバター情報を管理する第二アバター管理表であり、この第二アバター管理表は、図3に示したアバター管理表において、「対話教師データ」と、「自動処理教師データ」という属性を加えたものである。「対話教師データ」は、デフォルトでアバターに対して用意されている対話機能のための教師データであり、ここでは、教師データのファイル名を示している。対話機能のための教師データは、例えば、対話のための発話と、この発話に対する応答との複数の組を有する情報である。ただし、教師データは、このような情報に限定されない。「自動処理教師データ」とデフォルトでアバターに対して用意されている自動処理機能のための教師データであり、ここでは、教師データのファイル名を示している。自動処理機能のための教師データは、例えば、ユーザからの処理の実行を求める要求と、この要求に対して行われる処理を特定する情報の複数の組を有する情報である。ただし、教師データは、このような情報に限定されない。各レコードの「対話モデル」の値が示す対話モデルは、同じレコードの「対話教師モデル」の値が示す教師モデルを用いて機械学習を行って取得された対話モデルであり、例えば学習器であるとする。また、各レコードの「自動処理モデル」の値が示す対話モデルは、同じレコードの「自動処理教師モデル」の値が示す教師モデルを用いて機械学習を行って取得された対話モデルであり、例えば学習器であるとする。 FIG. 8 shows a second avatar management table for managing avatar information stored in the avatar storage unit 101. This second avatar management table is referred to as "dialogue teacher data" in the avatar management table shown in FIG. , to which an attribute of "automatic processing training data" is added. "Dialogue teacher data" is teacher data for interactive functions prepared for avatars by default, and indicates the file name of the teacher data here. The teacher data for the dialogue function is, for example, information having a plurality of sets of utterances for dialogue and responses to the utterances. However, teacher data is not limited to such information. "Automatic processing teaching data" and teaching data for an automatic processing function prepared for avatars by default, and here indicate the file name of the teaching data. The training data for the automatic processing function is, for example, information comprising multiple sets of information specifying a request from the user to perform processing and the processing to be performed in response to this request. However, teacher data is not limited to such information. The dialogue model indicated by the "dialogue model" value of each record is a dialogue model obtained by performing machine learning using the teacher model indicated by the "dialogue teacher model" value of the same record, such as a learner. and In addition, the dialogue model indicated by the "automatic processing model" value of each record is a dialogue model obtained by performing machine learning using the training model indicated by the "automatic processing training model" value of the same record. Suppose it is a learner.

図9は、ユーザ識別子格納部102に格納されているユーザ識別子を管理する第二ユーザ識別子管理表であり、図4(a)~図4(c)に示したユーザ識別子管理表において、「追加対話モデル」および「追加自動処理モデル」の代わりに、「対話モデル」および「自動処理モデル」を属性として有し、さらに、「追加対話教師データ」と、「追加自動処理教師データ」という属性を有している。「対話モデル」は、同じレコードの「ユーザID」が示すユーザが、「アバターID」が示すアバターを利用する際に、アバターが利用する対話モデルおよび自動処理モデルの識別子である。「追加対話教師データ」は、評価取得部123の評価に応じて学習処理部124が対話機能の学習のために取得した対話機能のための教師データであり、「追加自動処理教師データ」は、追加処理部125が自動処理機能の追加のために取得した自動処理機能のための教師データである。 FIG. 9 is a second user identifier management table for managing user identifiers stored in the user identifier storage unit 102. In the user identifier management table shown in FIGS. Instead of "dialogue model" and "additional automatic processing model", it has "dialogue model" and "automatic processing model" as attributes, and further has attributes "additional dialogue training data" and "additional automatic processing training data". have. "Interaction model" is an identifier of an interaction model and an automatic processing model used by the avatar indicated by the "avatar ID" when the user indicated by the "user ID" of the same record uses the avatar indicated by the "avatar ID". The “additional dialogue training data” is training data for the dialogue function acquired by the learning processing unit 124 for learning the dialogue function according to the evaluation of the evaluation acquisition unit 123, and the “additional automatic processing training data” is: This is teacher data for the automatic processing function that the addition processing unit 125 has acquired for adding the automatic processing function.

図10(a)は、アバター格納部101に格納される対話機能のための教師データを管理する対話教師データ管理表である。対話教師データ管理表は、「対話教師データ」と、「分野」という属性を有している。「対話教師データ」は、対話機能のための教師データである。「分野」は、対話機能のための教師データに対応する分野の分野名であり、例えば、教師データに含まれる対話の分野を示す分野名である。 FIG. 10(a) is a dialog teaching data management table for managing teaching data for interactive functions stored in the avatar storage unit 101. FIG. The dialogue training data management table has attributes of “dialogue training data” and “field”. “Dialogue training data” is training data for the dialogue function. “Field” is the field name of the field corresponding to the teacher data for the interactive function, for example, the field name indicating the field of dialogue included in the teacher data.

図10(b)は、アバター格納部101に格納される自動処理機能のための教師データを管理する自動処理教師データ管理表である。自動処理教師データ管理表は、「自動処理教師データ」と、「分野」という属性を有している。「自動処理教師データ」は、自動処理機能のための教師データである。「分野」は、自動処理機能のための教師データに対応する分野の分野名であり、例えば、教師データにより実行される自動処理の分野を示す分野名である。 FIG. 10(b) is an automatic processing teaching data management table for managing teaching data stored in the avatar storage unit 101 for the automatic processing function. The automatic processing teaching data management table has attributes of "automatic processing teaching data" and "field". "Automatic processing teaching data" is teaching data for the automatic processing function. "Field" is the field name of the field corresponding to the training data for the automatic processing function, for example, the field name indicating the field of automatic processing executed by the training data.

例えば、ユーザが新規にアバターを利用する際には、図9に示したような第二ユーザ識別子管理表に、ユーザのユーザ識別子と、選択指示に応じてアバター取得部113が取得したアバター情報のアバター識別子と、に対応付けられたレコードであって、図8に示した第二アバター管理表の、この取得したアバター識別子に対応付けられたデフォルトの対話モデル識別子および自動処理モデル識別子を「対話モデル」および「自動処理モデル」の値として有するレコードが、蓄積部112により、新規に追加される。追加されるレコードの「追加対話教師データ」と「追加自動処理教師データ」との値は、いずれもデフォルトで空欄またはNULLとする。 For example, when a user newly uses an avatar, the second user identifier management table as shown in FIG. The record associated with the avatar identifier, and the default dialogue model identifier and automatic processing model identifier associated with this acquired avatar identifier in the second avatar management table shown in FIG. ” and “automatic processing model” are newly added by the storage unit 112 . The values of the "additional dialogue teaching data" and the "additional automatic processing teaching data" of the record to be added are both blank or NULL by default.

そして、指示受信部111が、ユーザ識別子とアバター識別子と対応付けられた対話入力情報を受信した場合、応答情報取得部121は、図9に示した第二ユーザ識別子管理表の、受信したユーザ識別子とアバター識別子と対応付けられたレコードの「対話モデル」の値である対話モデル識別子が示す対話モデルを用いて、応答情報を取得する処理を行う。 Then, when the instruction receiving unit 111 receives the dialogue input information associated with the user identifier and the avatar identifier, the response information acquiring unit 121 stores the received user identifier in the second user identifier management table shown in FIG. and the response information is acquired using the dialogue model indicated by the dialogue model identifier, which is the value of the “dialogue model” of the record associated with the avatar identifier.

また、指示受信部111が、ユーザ識別子とアバター識別子とに対応付けられた要求を受信した場合、応答情報取得部121は、図9に示した第二ユーザ識別子管理表の、受信したユーザ識別子とアバター識別子とに対応付けられたレコードの「自動処理モデル」の値である自動処理モデル識別子が示す自動処理モデルを用いて、要求に応じた自動処理を実行する処理を行う。 Further, when the instruction receiving unit 111 receives a request associated with the user identifier and the avatar identifier, the response information acquiring unit 121 stores the received user identifier in the second user identifier management table shown in FIG. Using the automatic processing model indicated by the automatic processing model identifier, which is the value of the "automatic processing model" of the record associated with the avatar identifier, the automatic processing according to the request is executed.

応答情報取得部121が取得した応答情報に対する評価取得部123の評価、つまりアバターの対話機能についての評価が低い場合、学習処理部124は、図10(a)に示した対話教師データ管理表から、対話入力情報と対応付けられたユーザ識別子、および対話入力情報と対応付けられたユーザ識別子とアバター識別子との組み合わせのいずれにも対応付けられていない対話機能のための教師データであって、指示受信部111が受信した対話入力情報に対応する分野の教師データの識別子(すなわち対話教師データ識別子)を取得する。そして、取得した識別子を、蓄積部112が、図9に示した第二ユーザ識別子管理表の、対話入力情報と対応付けられたユーザ識別子とアバター識別子とを有するレコードの「追加対話教師データ」の値として追記する。さらに、学習処理部124は、追記する識別子が示す対話機能のための教師データと、第二アバター管理表によりこのアバター識別子とデフォルトで対応付けられた「対話教師データ」の値が示す教師データとを用いて、機械学習を行って、学習器を取得し、取得した学習器に、対話モデル識別子を新規に付与して、アバター格納部101に蓄積する。そして、蓄積部112が、この対話モデル識別子で、図9に示した第二ユーザ識別子管理表の、対話入力情報と対応付けられたユーザ識別子とアバター識別子とを有するレコードの「対話モデル」の値を更新(例えば、上書き)する。更新後は、更新された対話モデル識別子が示す対話モデルを用いて、応答情報取得部121が、対話入力情報に対応する応答情報を取得する。これにより、対話機能について評価が低かったユーザが利用するアバターの対話機能を向上させることができる。 When the evaluation of the evaluation acquisition unit 123 for the response information acquired by the response information acquisition unit 121, that is, the evaluation of the avatar's interactive function is low, the learning processing unit 124 acquires , the user identifier associated with the dialogue input information, and the combination of the user identifier and the avatar identifier associated with the dialogue input information, the teaching data for the dialogue function, The identifier of the teacher data in the field corresponding to the dialogue input information received by the receiving unit 111 (that is, the dialogue teacher data identifier) is acquired. Then, the storage unit 112 stores the acquired identifier in the second user identifier management table shown in FIG. Append as a value. Furthermore, the learning processing unit 124 stores teacher data for the interactive function indicated by the added identifier and teacher data indicated by the value of "interactive teacher data" associated with this avatar identifier by default in the second avatar management table. is used to perform machine learning to acquire a learner, and the acquired learner is newly given a dialogue model identifier and stored in the avatar storage unit 101 . Then, the accumulation unit 112 uses this dialogue model identifier to store the value of the "dialogue model" of the record having the user identifier and the avatar identifier associated with the dialogue input information in the second user identifier management table shown in FIG. update (eg, overwrite) the . After updating, the response information acquisition unit 121 acquires response information corresponding to the interaction input information using the interaction model indicated by the updated interaction model identifier. As a result, it is possible to improve the interactive function of the avatar used by the user whose evaluation of the interactive function was low.

また、応答情報取得部121が取得した自動処理に対する評価取得部123の評価、つまりアバターの自動処理機能に対する評価が低い場合、学習処理部124は、図10(b)に示した自動処理教師データ管理表から、指示受信部111が受信した要求と対応付けられたユーザ識別子、および要求と対応付けられたユーザ識別子とアバター識別子との組み合わせのいずれにも対応付けられていない自動処理機能のための教師データであって、指示受信部111が受信した要求に対応する分野の教師データの識別子(すなわち自動処理教師データ識別子)を取得する。取得した識別子を、蓄積部112が、図9に示した第二ユーザ識別子管理表の、要求と対応付けられたユーザ識別子とアバター識別子とを有するレコードの「追加自動処理教師データ」の値として追記する。さらに、学習処理部124は、追記する識別子が示す自動処理機能のための教師データと、第二アバター管理表によりこのアバター識別子とデフォルトで対応付けられた「自動処理教師データ」の値が示す教師データとを用いて、機械学習を行って、学習器を取得し、取得した学習器に、自動処理モデル識別子を新規に付与して、アバター格納部101に蓄積する。蓄積部112は、この自動処理モデル識別子で、図9に示した第二ユーザ識別子管理表の、指示受信部111が受信した要求と対応付けられたユーザ識別子とアバター識別子とを有するレコードの「自動処理モデル」の値を更新(例えば、上書き)する。更新後は、更新された自動処理モデル識別子が示す自動処理モデルを用いて、応答情報取得部121が、対話入力情報に対応する応答情報を取得する。これにより、対話機能について評価が低かったユーザが利用するアバターの自動処理機能を向上させることができる。 Further, when the evaluation of the evaluation acquisition unit 123 for the automatic processing acquired by the response information acquisition unit 121, that is, the evaluation of the automatic processing function of the avatar is low, the learning processing unit 124 acquires the automatic processing teacher data shown in FIG. For automatic processing functions that are not associated with any of the user identifier associated with the request received by the instruction receiving unit 111 and the combination of the user identifier and the avatar identifier associated with the request, from the management table The identifier of the training data in the field corresponding to the request received by the instruction receiving unit 111 (that is, the automatic processing training data identifier) is acquired. The storage unit 112 adds the acquired identifier to the second user identifier management table shown in FIG. 9 as the value of "additional automatic processing teacher data" of the record having the user identifier and avatar identifier associated with the request. do. Furthermore, the learning processing unit 124 stores teacher data for the automatic processing function indicated by the added identifier and teacher data indicated by the value of "automatic processing teacher data" associated with this avatar identifier by default in the second avatar management table. Machine learning is performed using the data, a learning device is acquired, an automatic processing model identifier is newly assigned to the acquired learning device, and the acquired learning device is stored in the avatar storage unit 101 . Using this automatic processing model identifier, the storage unit 112 stores the "automatic Update (eg, overwrite) the value of "processing model". After updating, the response information acquisition unit 121 acquires response information corresponding to the dialogue input information using the automatic processing model indicated by the updated automatic processing model identifier. As a result, it is possible to improve the automatic processing function of the avatar used by the user whose evaluation of the interactive function was low.

また、課金の際には、上記の具体例の課金する金額を決定する処理において、追加した対話モデル数や、追加した自動処理モデル数に応じて課金する金額を決定する処理に代えて(または処理に加えて)、第二ユーザ識別子管理表の「追加対話教師データ」の値の数や、「追加自動処理教師データ」の値の数に応じて、課金する金額を決定するようにすればよい。 In the case of charging, in the processing for determining the amount to be charged in the specific example above, instead of the processing for determining the amount to be charged according to the number of added dialogue models or the number of added automatic processing models (or processing), the amount to be charged can be determined according to the number of values of "additional dialogue training data" and the number of values of "additional automatic processing training data" in the second user identifier management table. good.

以上、本実施の形態によれば、ユーザが利用するアバターが対話に利用する情報および自動処理に利用する情報の少なくとも一方を変更することができ、適切な対話および自動処理の少なくとも一方を実現可能なアバターを提供することができる。これにより、例えば、ユーザが利用するアバターの利便性を向上させることができる。 As described above, according to the present embodiment, it is possible to change at least one of the information that the avatar used by the user uses for interaction and the information that is used for automatic processing, so that at least one of appropriate interaction and automatic processing can be realized. avatars can be provided. Thereby, for example, the convenience of the avatar used by the user can be improved.

なお、上記実施の形態において、各処理(各機能)は、単一の装置(システム)によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 In the above embodiments, each process (each function) may be implemented by centralized processing by a single device (system), or may be implemented by distributed processing by a plurality of devices. may

また、上記実施の形態において、一の装置に存在する2以上の通信手段(指示受信部および入力情報受信部、アバター送信部および応答情報送信部など)は、物理的に一の媒体で実現されても良いことは言うまでもない。 Further, in the above embodiments, two or more means of communication (instruction receiving unit, input information receiving unit, avatar transmitting unit, response information transmitting unit, etc.) existing in one device are physically realized by one medium. It goes without saying that this is a good thing.

また、上記実施の形態では、アバター提供装置がスタンドアロンである場合について説明したが、アバター提供装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。 Also, in the above embodiment, the avatar provision device is a stand-alone device, but the avatar provision device may be a stand-alone device or a server device in a server-client system. In the latter case, the output unit and reception unit receive inputs and output screens via communication lines.

また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。その実行時に、プログラム実行部は、格納部(例えば、ハードディスクやメモリ等の記録媒体)にアクセスしながらプログラムを実行してもよい。 Further, in the above embodiments, each component may be configured by dedicated hardware, or components that can be realized by software may be realized by executing a program. For example, each component can be realized by reading and executing a software program recorded in a recording medium such as a hard disk or a semiconductor memory by a program execution unit such as a CPU. During execution, the program execution unit may execute the program while accessing a storage unit (for example, a recording medium such as a hard disk or memory).

なお、上記実施の形態におけるアバター提供装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部にアクセス可能なコンピュータを、2以上のアバターの一つを選択する選択指示を、端末装置から受信する指示受信部と、選択指示に対応するアバターのアバター情報をアバター格納部から取得するアバター取得部と、アバター取得部が取得したアバター情報を端末装置に送信するアバター送信部と、して機能させるためのプログラムである。 The software that implements the avatar providing device in the above embodiment is the following program. In other words, the program includes two or more avatars having at least one function of a dialogue function and an automatic processing function, a combination of the dialogue function and a learning function related to dialogue, an automatic processing function and an automatic processing additional function. a computer capable of accessing an avatar storage unit storing two or more pieces of avatar information for respectively outputting two or more avatars including one or more avatars having at least one set of functions of a set of two or more avatars an instruction receiving unit that receives from the terminal device a selection instruction to select one of; an avatar acquisition unit that acquires avatar information of the avatar corresponding to the selection instruction from the avatar storage unit; It is a program for functioning as an avatar transmission unit that transmits to a terminal device.

なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 In the above program, the transmission step for transmitting information and the reception step for receiving information are performed by hardware. not included).

なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。 In the program, the functions realized by the program do not include functions that can be realized only by hardware. For example, functions that can be realized only by hardware such as modems and interface cards, such as an acquisition unit that acquires information and an output unit that outputs information, are not included in the functions realized by the above program.

また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。 Also, the number of computers executing this program may be singular or plural. That is, centralized processing may be performed, or distributed processing may be performed.

図11は、上記プログラムを実行して、上記実施の形態によるアバター提供装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェアおよびその上で実行されるコンピュータプログラムによって実現されうる。 FIG. 11 is a schematic diagram showing an example of the appearance of a computer that implements the avatar provision device according to the embodiment by executing the program. The above embodiments can be implemented by computer hardware and computer programs executed thereon.

図11において、コンピュータシステム900は、CD-ROM(Compact Disk Read Only Memory)ドライブ905を含むコンピュータ901と、キーボード902と、マウス903と、モニタ904とを備える。 In FIG. 11, computer system 900 comprises computer 901 including CD-ROM (Compact Disk Read Only Memory) drive 905 , keyboard 902 , mouse 903 and monitor 904 .

図12は、コンピュータシステム900の内部構成を示す図である。図12において、コンピュータ901は、CD-ROMドライブ905に加えて、MPU(Micro Processing Unit)911と、ブートアッププログラム等のプログラムを記憶するためのROM912と、MPU911に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに、一時記憶空間を提供するRAM(Random Access Memory)913と、アプリケーションプログラム、システムプログラム、およびデータを記憶するハードディスク914と、MPU911、ROM912等を相互に接続するバス915と、を備える。なお、コンピュータ901は、LANへの接続を提供する図示しないネットワークカードを含んでいてもよい。 FIG. 12 is a diagram showing the internal configuration of the computer system 900. As shown in FIG. In FIG. 12, a computer 901 includes a CD-ROM drive 905, an MPU (Micro Processing Unit) 911, a ROM 912 for storing programs such as a boot-up program, and a ROM 912 for storing programs such as a boot-up program. A RAM (Random Access Memory) 913 that temporarily stores and provides a temporary storage space, a hard disk 914 that stores application programs, system programs, and data, a bus 915 that interconnects the MPU 911, ROM 912, etc. Prepare. Note that computer 901 may include a network card (not shown) that provides connection to a LAN.

コンピュータシステム900に、上記実施の形態によるアバター提供装置等の機能を実行させるプログラムは、CD-ROM921に記憶されて、CD-ROMドライブ905に挿入され、ハードディスク914に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ901に送信され、ハードディスク914に記憶されてもよい。プログラムは実行の際にRAM913にロードされる。なお、プログラムは、CD-ROM921、またはネットワークから直接、ロードされてもよい。 A program that causes the computer system 900 to execute the functions of the avatar providing apparatus according to the above embodiments may be stored in the CD-ROM 921 , inserted into the CD-ROM drive 905 and transferred to the hard disk 914 . Alternatively, the program may be transmitted to computer 901 via a network (not shown) and stored in hard disk 914 . Programs are loaded into RAM 913 during execution. The program may be loaded directly from the CD-ROM 921 or network.

プログラムは、コンピュータ901に、上記実施の形態によるアバター提供装置の機能を実行させるオペレーティングシステム(OS)、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム900がどのように動作するのかについては周知であり、詳細な説明は省略する。 The program does not necessarily include an operating system (OS) or a third party program that causes the computer 901 to perform the functions of the avatar providing device according to the above embodiments. A program may contain only those portions of instructions that call the appropriate functions (modules) in a controlled manner to produce the desired result. How the computer system 900 operates is well known and will not be described in detail.

本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 It goes without saying that the present invention is not limited to the above-described embodiments, and that various modifications are possible and are also included within the scope of the present invention.

以上のように、本発明にかかるアバター提供装置等は、アバターを提供する装置等として適しており、特に、対話や自動処理を行うことができるアバターを提供する装置等として有用である。 As described above, the avatar providing device or the like according to the present invention is suitable as a device or the like for providing avatars, and is particularly useful as a device or the like for providing avatars capable of performing dialogue or automatic processing.

1 アバター提供装置
2 端末装置
101 アバター格納部
102 ユーザ識別子格納部
103 学習器格納部
111 指示受信部
112 蓄積部
113 アバター取得部
114 アバター送信部
115 入力情報受信部
120 要求処理部
121 応答情報取得部
122 応答情報送信部
123 評価取得部
124 学習処理部
125 追加処理部
126 課金部
201 端末受信部
202 端末出力部
202a モニタ
203 端末受付部
204 端末送信部
1000 アバター利用システム
1 avatar providing device 2 terminal device 101 avatar storage unit 102 user identifier storage unit 103 learning device storage unit 111 instruction reception unit 112 storage unit 113 avatar acquisition unit 114 avatar transmission unit 115 input information reception unit 120 request processing unit 121 response information acquisition unit 122 response information transmission unit 123 evaluation acquisition unit 124 learning processing unit 125 addition processing unit 126 charging unit 201 terminal reception unit 202 terminal output unit 202a monitor 203 terminal reception unit 204 terminal transmission unit 1000 avatar use system

Claims (13)

対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部と、
前記2以上のアバターの一つを選択する選択指示を、端末装置から受信する指示受信部と、
前記選択指示に対応するアバターのアバター情報を前記アバター格納部から取得するアバター取得部と、
前記アバター取得部が取得したアバター情報を前記端末装置に送信するアバター送信部と、を備えたアバター提供装置。
Two or more avatars having at least one of a dialogue function and an automatic processing function, and at least one of a set of a dialogue function and a learning function related to dialogue, and a set of an automatic processing function and an automatic processing additional function an avatar storage unit storing two or more pieces of avatar information for respectively outputting two or more avatars including one or more avatars having a set of functions;
an instruction receiving unit that receives a selection instruction to select one of the two or more avatars from a terminal device;
an avatar acquisition unit that acquires avatar information of an avatar corresponding to the selection instruction from the avatar storage unit;
and an avatar transmitting unit configured to transmit the avatar information acquired by the avatar acquiring unit to the terminal device.
前記アバター格納部には、対話機能と対話に関する学習機能とを有する1以上のアバターのアバター情報が格納され、
前記学習機能を有する一のアバターについて予め決められた条件を満たした場合に、前記アバターの学習機能に応じて、対話に関する学習処理を行う学習処理部をさらに備えた請求項1記載のアバター提供装置。
The avatar storage unit stores avatar information of one or more avatars having a dialogue function and a learning function related to dialogue,
2. The avatar providing apparatus according to claim 1, further comprising a learning processing unit that performs learning processing related to dialogue according to the learning function of the avatar when a predetermined condition is satisfied for the one avatar having the learning function. .
前記学習処理部は、
他のアバターが有する対話機能のための教師データまたは対話モデルの全部または一部を取得し、当該取得した教師データまたは対話モデルを用いて、対話に関する学習処理を行う請求項2記載のアバター提供装置。
The learning processing unit
3. The avatar providing device according to claim 2, which acquires all or part of teacher data or a dialog model for dialog functions possessed by other avatars, and uses the acquired teacher data or dialog model to perform learning processing related to the dialog. .
前記アバター格納部には、自動処理機能と自動処理の追加機能とを有する1以上のアバターのアバター情報が格納され、
前記追加機能を有する一のアバターについて予め決められた条件を満たした場合に、前記アバターの追加機能に応じて、自動処理に関する追加処理を行う追加処理部をさらに備えた請求項1から請求項3いずれか一項記載のアバター提供装置。
The avatar storage unit stores avatar information of one or more avatars having an automatic processing function and an additional automatic processing function,
Claims 1 to 3, further comprising an additional processing unit that performs additional processing related to automatic processing according to the additional function of the avatar when a predetermined condition is satisfied for the one avatar having the additional function. The avatar providing device according to any one of claims 1 to 3.
一のアバターに対する要求を前記端末装置から受信する入力情報受信部と、
前記自動処理機能を用いて、前記要求に対応する自動処理を実行する要求処理部をさらに備え、
前記予め決められた条件は、
前記要求処理部が、前記要求に対応する自動処理を実行できないことである、請求項4記載のアバター提供装置。
an input information receiving unit that receives a request for one avatar from the terminal device;
further comprising a request processing unit that executes automatic processing corresponding to the request using the automatic processing function;
The predetermined condition is
5. The avatar providing device according to claim 4, wherein said request processing unit cannot execute automatic processing corresponding to said request.
一のアバターとの対話のための対話入力情報を前記端末装置から受信する入力情報受信部と、
前記対話機能を用いて、前記対話入力情報に応じた応答情報を取得する応答情報取得部と、
前記応答情報を前記端末装置に送信する応答情報送信部と、
前記応答情報に対する評価結果を取得する評価取得部とをさらに備え、
前記予め決められた条件は、
前記評価結果が評価条件を満たすほど低いことである、請求項2または請求項3記載のアバター提供装置。
an input information receiving unit that receives dialogue input information for dialogue with one avatar from the terminal device;
a response information obtaining unit that obtains response information corresponding to the dialogue input information using the dialogue function;
a response information transmission unit that transmits the response information to the terminal device;
An evaluation acquisition unit that acquires an evaluation result for the response information,
The predetermined condition is
4. The avatar providing device according to claim 2, wherein said evaluation result is so low as to satisfy an evaluation condition.
前記指示受信部は、前記端末装置に対応するユーザ識別子と対応付けられた選択指示を受信し、
ユーザ識別子が、当該ユーザが利用するアバターと対応付けられて格納されるユーザ識別子格納部と、
前記指示受信部が受信した選択指示に対応付けられたユーザ識別子を、当該選択指示に対応するアバターと対応付けて前記ユーザ識別子格納部に蓄積する蓄積部と、
前記選択指示に対応するアバターの利用に対して、当該選択指示に対応するユーザ識別子で識別されるユーザに課金処理を行う課金部と、をさらに備えた請求項1から請求項6いずれか一項に記載のアバター提供装置。
The instruction receiving unit receives a selection instruction associated with a user identifier corresponding to the terminal device,
a user identifier storage unit in which a user identifier is stored in association with an avatar used by the user;
an accumulation unit that associates a user identifier associated with the selection instruction received by the instruction receiving unit with an avatar corresponding to the selection instruction and accumulates the user identifier in the user identifier storage unit;
7. A billing unit that bills a user identified by a user identifier corresponding to the selection instruction for use of the avatar corresponding to the selection instruction. 3. The avatar providing device according to .
前記アバター格納部に格納されるアバター情報は、当該アバター情報により出力されるアバターに関する1以上の属性値と対応付けられており、
前記課金部は、
前記選択指示に対応するアバターと対応づけられた前記1以上の属性値に応じて、当該選択指示に対応づけられたユーザに対して、異なる金額の課金処理を行う、請求項7記載のアバター提供装置。
The avatar information stored in the avatar storage unit is associated with one or more attribute values related to the avatar output by the avatar information,
The billing unit
8. The provision of avatars according to claim 7, wherein different amounts of money are charged for the user associated with the selection instruction according to the one or more attribute values associated with the avatar corresponding to the selection instruction. Device.
前記ユーザ識別子格納部には、さらに、アバターを一時的に利用するか否かを示す情報が、前記ユーザ識別子と対応付けられて格納されており、
前記課金部は、
前記アバターを一時的に利用するか否かを示す情報の値に応じて、ユーザに対して、異なる金額の課金処理を行う、請求項7または請求項8記載のアバター提供装置。
The user identifier storage unit further stores information indicating whether or not the avatar is temporarily used in association with the user identifier,
The billing unit
9. The avatar providing apparatus according to claim 7, wherein different amounts of money are charged to the user according to the value of information indicating whether or not said avatar is to be used temporarily.
前記選択指示は、1以上のユーザ属性値を有し、
前記アバター取得部は、
前記1以上のユーザ属性値を用いて、取得するアバターを決定し、前記アバター格納部から当該アバターのアバター情報を取得する、請求項1から請求項9いずれか一項に記載のアバター提供装置。
The selection instruction has one or more user attribute values,
The avatar acquisition unit
The avatar provision device according to any one of claims 1 to 9, wherein the avatar to be acquired is determined using the one or more user attribute values, and the avatar information of the avatar is acquired from the avatar storage unit.
1以上のユーザ属性値とアバターを識別するアバター識別子とを有する2以上の教師データに対して、機械学習の学習処理を行うことにより取得された学習器が格納される学習器格納部をさらに具備し、
前記アバター取得部は、
前記選択指示が有する前記1以上のユーザ属性値と、前記学習器とを用いて、機械学習の予測処理を行い、アバター識別子を取得し、当該アバター識別子で識別されるアバターのアバター情報を、前記アバター格納部から取得する請求項10記載のアバター提供装置。
Further comprising a learning device storage unit storing learning devices obtained by performing machine learning learning processing on two or more teacher data having one or more user attribute values and avatar identifiers for identifying avatars. death,
The avatar acquisition unit
Machine learning prediction processing is performed using the one or more user attribute values included in the selection instruction and the learning device to obtain an avatar identifier, and the avatar information of the avatar identified by the avatar identifier is obtained from the 11. The avatar providing device according to claim 10, obtained from an avatar storage unit.
対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部と、指示受信部と、アバター取得部と、アバター送信部とを用いて行われるアバター提供方法であって、
前記指示受信部が、前記2以上のアバターの一つを選択する選択指示を、端末装置から受信するステップと、
前記アバター取得部が、前記選択指示に対応するアバターのアバター情報を前記アバター格納部から取得するステップと、
前記アバター送信部が、前記アバター格納部から取得したアバター情報を前記端末装置に送信するステップと、を備えたアバター提供方法。
Two or more avatars having at least one of a dialogue function and an automatic processing function, and at least one of a set of a dialogue function and a learning function related to dialogue, and a set of an automatic processing function and an automatic processing additional function an avatar storage unit storing two or more pieces of avatar information for respectively outputting two or more avatars including one or more avatars having a set of functions; an instruction reception unit; an avatar acquisition unit; An avatar providing method performed using
a step in which the instruction receiving unit receives a selection instruction for selecting one of the two or more avatars from a terminal device;
a step in which the avatar acquisition unit acquires avatar information of an avatar corresponding to the selection instruction from the avatar storage unit;
An avatar providing method, comprising: the avatar transmission unit transmitting avatar information acquired from the avatar storage unit to the terminal device.
対話機能、および自動処理機能の少なくとも一方の機能を有する2以上のアバターであって、対話機能と対話に関する学習機能との組、および自動処理機能と自動処理の追加機能との組の少なくとも一方の組の機能を有する1以上のアバターを含む2以上のアバターをそれぞれ出力するための2以上のアバター情報が格納されるアバター格納部にアクセス可能なコンピュータを、
前記2以上のアバターの一つを選択する選択指示を、端末装置から受信する指示受信部と、
前記選択指示に対応するアバターのアバター情報を前記アバター格納部から取得するアバター取得部と、
前記アバター取得部が取得したアバター情報を前記端末装置に送信するアバター送信部と、して機能させるためのプログラム。
Two or more avatars having at least one of a dialogue function and an automatic processing function, and at least one of a set of a dialogue function and a learning function related to dialogue, and a set of an automatic processing function and an automatic processing additional function a computer accessible to an avatar store storing two or more pieces of avatar information for respectively outputting two or more avatars including one or more avatars having a set of functions;
an instruction receiving unit that receives a selection instruction to select one of the two or more avatars from a terminal device;
an avatar acquisition unit that acquires avatar information of an avatar corresponding to the selection instruction from the avatar storage unit;
A program for functioning as an avatar transmission unit that transmits the avatar information acquired by the avatar acquisition unit to the terminal device.
JP2021102386A 2021-06-21 2021-06-21 Avatar providing device, avatar providing method, and program Pending JP2023001577A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021102386A JP2023001577A (en) 2021-06-21 2021-06-21 Avatar providing device, avatar providing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021102386A JP2023001577A (en) 2021-06-21 2021-06-21 Avatar providing device, avatar providing method, and program

Publications (1)

Publication Number Publication Date
JP2023001577A true JP2023001577A (en) 2023-01-06

Family

ID=84688811

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021102386A Pending JP2023001577A (en) 2021-06-21 2021-06-21 Avatar providing device, avatar providing method, and program

Country Status (1)

Country Link
JP (1) JP2023001577A (en)

Similar Documents

Publication Publication Date Title
US11971936B2 (en) Analyzing web pages to facilitate automatic navigation
CN116226334B (en) Method for training generated large language model and searching method based on model
US10088972B2 (en) Virtual assistant conversations
US10417567B1 (en) Learning user preferences in a conversational system
JP6061729B2 (en) Product information providing system and product information providing program
JP2019159309A (en) Method and apparatus for determining speech interaction satisfaction
CN112346567A (en) Virtual interaction model generation method and device based on AI (Artificial Intelligence) and computer equipment
CN112799747A (en) Intelligent assistant evaluation and recommendation method, system, terminal and readable storage medium
KR102246130B1 (en) Method and System Providing Service Based on User Voice
US7373375B2 (en) Information management system using agents
CN109389427A (en) Questionnaire method for pushing, device, computer equipment and storage medium
JP7551180B1 (en) Method, program and information processing system for providing event information to visitors
CN118193754A (en) Task execution method, device, equipment, medium and program product
US20220351722A1 (en) User-customizable and domain-specific responses for a virtual assistant for multi-dwelling units
WO2025097987A1 (en) Model evaluation method, electronic device, and storage medium
CN118132695A (en) Heuristic man-machine dialogue method and device, electronic equipment and storage medium
CN111523030B (en) Newspaper disc information recommendation method and device and computer readable storage medium
JP2023001577A (en) Avatar providing device, avatar providing method, and program
CN117076627A (en) Information interaction method, device, computer equipment and storage medium
JP2020091800A (en) Information processing apparatus, information processing method, and information providing system
CN111753107A (en) Resource display method, device, equipment and storage medium
JP7644945B1 (en) Information processing device, information processing method, and program
KR102758496B1 (en) Generative ai-based spatial computing web service for creating and providing immersive marketing content
Leonard Conversational AI: How (Chat) Bots Will Reshape the Digital Experience
US20250062928A1 (en) Apparatus and method for providing meeting records in artificial intelligence-based chat room

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240418

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250212

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250409