WO2017217507A1 - コミュニケーションを支援する人工知能システム - Google Patents
コミュニケーションを支援する人工知能システム Download PDFInfo
- Publication number
- WO2017217507A1 WO2017217507A1 PCT/JP2017/022185 JP2017022185W WO2017217507A1 WO 2017217507 A1 WO2017217507 A1 WO 2017217507A1 JP 2017022185 W JP2017022185 W JP 2017022185W WO 2017217507 A1 WO2017217507 A1 WO 2017217507A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- database
- artificial intelligence
- data
- intelligence system
- Prior art date
Links
- 238000013473 artificial intelligence Methods 0.000 title claims abstract description 138
- 230000006854 communication Effects 0.000 title description 21
- 238000004891 communication Methods 0.000 title description 20
- 230000010365 information processing Effects 0.000 claims abstract description 82
- 230000006855 networking Effects 0.000 claims abstract description 13
- 238000011156 evaluation Methods 0.000 claims description 47
- 238000010801 machine learning Methods 0.000 claims description 14
- 238000013135 deep learning Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 11
- 230000009193 crawling Effects 0.000 claims description 4
- 241000220225 Malus Species 0.000 description 38
- 230000006870 function Effects 0.000 description 32
- 230000004044 response Effects 0.000 description 29
- 238000000034 method Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 235000021016 apples Nutrition 0.000 description 8
- 239000000463 material Substances 0.000 description 7
- 238000013528 artificial neural network Methods 0.000 description 4
- 239000013598 vector Substances 0.000 description 4
- 241000282326 Felis catus Species 0.000 description 3
- 235000013399 edible fruits Nutrition 0.000 description 3
- 244000241257 Cucumis melo Species 0.000 description 2
- 235000015510 Cucumis melo subsp melo Nutrition 0.000 description 2
- 235000016623 Fragaria vesca Nutrition 0.000 description 2
- 240000009088 Fragaria x ananassa Species 0.000 description 2
- 235000011363 Fragaria x ananassa Nutrition 0.000 description 2
- FJJCIZWZNKZHII-UHFFFAOYSA-N [4,6-bis(cyanoamino)-1,3,5-triazin-2-yl]cyanamide Chemical compound N#CNC1=NC(NC#N)=NC(NC#N)=N1 FJJCIZWZNKZHII-UHFFFAOYSA-N 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 244000144730 Amygdalus persica Species 0.000 description 1
- 240000007124 Brassica oleracea Species 0.000 description 1
- 235000003899 Brassica oleracea var acephala Nutrition 0.000 description 1
- 235000011301 Brassica oleracea var capitata Nutrition 0.000 description 1
- 235000001169 Brassica oleracea var oleracea Nutrition 0.000 description 1
- 241000282472 Canis lupus familiaris Species 0.000 description 1
- 241000282412 Homo Species 0.000 description 1
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 235000006040 Prunus persica var persica Nutrition 0.000 description 1
- 235000015278 beef Nutrition 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 235000013372 meat Nutrition 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
- G06F16/337—Profile generation, learning or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/58—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/583—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/903—Querying
- G06F16/9032—Query formulation
- G06F16/90332—Natural language query formulation or dialogue systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
Definitions
- social data refers to characters (emoticons) sent by a user to a specific person (for example, another user registered as a friend) or the public through one or more SNSs. Information), symbols, sounds, still images or moving images, or a combination thereof.
- Personal social data refers to social data belonging to a specific individual among a plurality of users.
- the artificial intelligence system 100 has a function of acquiring data from various SNSs 300 used by a plurality of users 202 and storing the data in the database 104.
- the artificial intelligence system 100 further includes an information processing module 102 on which an arithmetic processing device infers and learns a user's thought based on information stored in the database 104.
- the information processing module 102 has a function of performing machine learning (function as artificial intelligence).
- the artificial intelligence system 100 generates a virtual user reflecting the individuality of each user on the computer system by machine learning, and performs various communications with the user who is a natural person or other users.
- the artificial intelligence system 100 is placed in a state where it can be accessed through a telecommunication line with the terminal devices 200 belonging to each of a plurality of users 202.
- a plurality of users 202 can communicate with a virtual user generated on the computer system directly and indirectly by a service provided by the artificial intelligence system 100.
- the artificial intelligence system 100 acquires social data from the SNS 300 for other users as well.
- the social data acquired from SNS300 may be social data of all users, or may be social data extracted arbitrarily.
- Tanaka in a group of a plurality of people, the corresponding face of Mr. Tanaka is extracted as image data.
- the artificial intelligence system 100 registers such image data in the database 104 as a generalized model.
- Generalized models include animals such as “cats” and “dogs”, foods such as “orange”, “cabbage”, and “beef (meat)”, buildings such as “buildings” and “bridges”, and “ Various events such as “face” or “appearance” are performed.
- the attributes of the first user 204 are stored in the database 104 of the artificial intelligence system 100.
- information SNS specifying information
- the artificial intelligence system 100 accesses the SNS specified by the SNS specifying information using the SNS specifying information and the authentication information of the SNS, accesses the SNS using the authentication information of the first user 204, and For example, login processing is performed on behalf of the user 204. Thereafter, the artificial intelligence system 100 acquires information regarding the first user 204 stored in the SNS, that is, personal social data.
- Information related to the first user 204 includes messages exchanged by the first user 204 with a specific user in the SNS, articles, photos, audio information posted by the first user 204 to the SNS, Includes moving images (which may include audio information).
- FIG. 1 shows a mode in which a second user 206 other than the first user 204 interacts with the first user 204 via the artificial intelligence system 100.
- the communication performed via the artificial intelligence system 100 is not directly exchanged between the first user 204 and the second user 206, but is generated on the computer by the artificial intelligence system 100.
- the virtual first user 204b and the actual second user 206 interact with each other.
- an image imaged by the first user 204 is displayed on the terminal device 200 of the second user 206 in accordance with the content of the conversation.
- the second user 206 is having a conversation about the “apple” with the virtual first user 204b
- the first user 204 will strongly image the screen of the terminal device 200.
- the “blue apple” image is displayed.
- the second user 206 may have an image of a “red apple”, but by knowing the “blue apple” imaged by the first user 204 in the conversation, a new viewpoint can be obtained.
- the conversation progresses from, and more dense communication is possible.
- FIG. 2 shows the disclosure range of information when the first user 204 and the second user 206 are both users registered in the SNS 300a.
- the screen of the terminal device 200 of the second user 206 is An image based on the personalization model generated by the personal social data of the first user 204 is displayed.
- the personalization module 108 acquires the personal social data of the first user 204 registered in one or more SNSs 300 as learning material.
- the personalization module 108 has the same function as the generalization module 109 with respect to deep learning.
- the personalization module 108 learns by combining image data included in personal social data, or image data and text data and / or voice data.
- the personalization module 108 may have a function of generating a personalization model by reflecting the learning result of personal social data in the generalized model acquired from the generalized model database 110b.
- the personalization module 108 learns the personal social data acquired from the SNS 300 as a learning material and generates a personalization model or extracts it from the social data.
- FIG. 5 shows a configuration of the first database 104 a and the second database 104 b in the artificial intelligence system 100.
- Each of the first database 104a and the second database 104b is hierarchized.
- the first information processing module 102a when the first information processing module 102a creates or generates an answer to a question, the first information processing module 102a first retrieves a suitable answer for the question from the first sub-database 105a and is recalled from the question or answer. Image data to be searched is searched from the individualized model database 110a (S430). If an answer is obtained from the first sub-database 105a and the personalization model database 110a, an answer that reflects the first user's thoughts, thoughts, ideas, and the like most accurately is created (S440).
- FIG. 7B shows another aspect of the similar database 106.
- the similar database 106 includes a first similar sub database 107a corresponding to the first sub database 105a, a second similar sub database 107b corresponding to the second sub database 105b, and a third sub database.
- the third similar sub-database 107c corresponding to 105c may be hierarchized.
- the evaluation of the answer to the question is indicated by the conflicting relationship that a user other than the user evaluates the answer to the question and the first user edits the answer to the question.
- one embodiment of the present invention is not limited to this, and the first user has a conversation with the virtual first user 204b generated on the artificial intelligence system 100, asks himself a question, You can perform the process of self-evaluation and editing.
- the first user 204 can know the content of the answer to the question, and can evaluate the answer and edit the answer so that a preferable answer can be obtained. That is, the virtual first user 204b generated on the artificial intelligence system 100 can be learned. It should be noted that the result of evaluation of the answer to the question by a user other than the user may be viewed by the first user 204 and edited so that the evaluation value is further improved.
- the artificial intelligence system 100 can create a new response sentence by the user editing data associated with a question and a response.
- the user can learn the artificial intelligence function to respond appropriately to the question while interacting with the pseudo self generated on the artificial intelligence system 100.
- the first user 204 edits the answer to the question while interacting with the virtual first user 204b generated on the artificial intelligence system 100, and has the function as the artificial intelligence.
- the first information processing module 102a can be trained.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Artificial Intelligence (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Library & Information Science (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Business, Economics & Management (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Economics (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている第1の利用者のソーシャルデータに基づいて、言語に関するデータを生成する第1の情報処理モジュールと、一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている第1の利用者のソーシャルデータに基づいて、画像に関するデータを生成する第2の情報処理モジュールとを有し、第1の情報処理モジュールと第2の情報処理モジュールとにより第1の利用者に対する仮想的な第1の利用者をコンピュータ上に生成する人工知能システムが提供される。
Description
本発明は、人工知能を用いたシステムに係り、仮想的な個人を生成し自然人とコミュニケーションを図る技術に関する。
ソーシャル・ネットワーキング・サービスの普及により、スマートフォン、タブレット端末、パーソナルコンピュータ等のデバイスを使用して複数の利用者同士が情報を発信し共有することが可能となっている。それにより、個人が取得し又は発信することのできる情報の量は増大し、その範囲は著しく拡大している。端末装置にインストールされたアプリケーション・ソフトウエアを操作すれば、複数人と同時に情報を共有することも容易にできる。コミュニケーションの内容は、音声や文字のみではなく、静止画像や動画によるコミュニケーションも可能となり、情報の量及び質が増大しているといえる。
これらのソーシャル・ネットワーキング・サービスは、人と人とのコミュニケーションを、コンユータを介して直接的に行うものである。一方、人間の容姿や動作を似せて、人間と自然言語でロボットの開発が進められている(例えば、特許文献1参照)。また、仮想的なペットや擬人化したアバターをコンピュータ上に生成して、コミュニケーションを行う技術が開示されている(例えば、特許文献2参照)。
しかしながら、このようなコミュニケーション技術は、画一的であり、個性を発揮することができないという問題がある。また、自然人同士の会話においては、例えば、「リンゴ」というテキストデータからは、万人の共通認識として果物のリンゴが観念されるが、「リンゴ」と聞いてAさんが想像するリンゴ赤いリンゴであり、Bさんが想像するリンゴは青いリンゴであり、必ずしも一致しないのが実情である。すなわち、コンピュータによって生成される仮想的なコミュニケーション主体、又は擬人化された主体は、本人の個性を十分に発揮し反映させることができないという問題を有している。さらに言えば、コンピュータ上にアバター(自分の分身となるキャラクター)を生成しても、その人の人格を踏襲し、個性を発揮することができないという問題がある。
本発明の一実施形態によれば、一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている第1の利用者のソーシャルデータに基づいて、言語に関するデータを生成する第1の情報処理モジュールと、一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている第1の利用者のソーシャルデータに基づいて、画像に関するデータを生成する第2の情報処理モジュールとを有し、第1の情報処理モジュールと第2の情報処理モジュールとにより第1の利用者に対する仮想的な第1の利用者をコンピュータ上に生成する人工知能システムが提供される。
本発明の一実施形態によれば、人工知能によって生成される仮想的な利用者が、本人である利用者に代わって会話するとき、当該利用者が事物又は事象に対して抱くイメージを画像として表示することができる。
以下、本発明の実施の形態を、図面等を参照しながら説明する。但し、本発明は多くの異なる態様で実施することが可能であり、以下に例示する実施の形態の記載内容に限定して解釈されるものではない。また、図面は説明をより明確にするため、実際の態様に比べ、各部の幅、厚さ、形状等について模式的に表される場合があるが、あくまで一例であって、本発明の解釈を限定するものではない。また、本明細書と各図において、既出の図に関して前述したものと同様の要素には、同一の符号を付して、詳細な説明を適宜省略することがある。
1.人工知能システムの概要
図1は、本発明の一実施形態に係る人工知能システム100と、ソーシャル・ネットワーキング・サービス300(以下「SNS」ともいう。)及び、この人工知能システム100を利用する利用者側に属する端末装置200との関係を示す。本実施形態に係る人工知能システム100は、利用者が利用している様々なSNS300からソーシャルデータを取得し学習する機能を有する。
図1は、本発明の一実施形態に係る人工知能システム100と、ソーシャル・ネットワーキング・サービス300(以下「SNS」ともいう。)及び、この人工知能システム100を利用する利用者側に属する端末装置200との関係を示す。本実施形態に係る人工知能システム100は、利用者が利用している様々なSNS300からソーシャルデータを取得し学習する機能を有する。
なお、本明細書において「ソーシャルデータ」とは、一つ又は複数のSNSを通じて、利用者が特定人(例えば、友人として登録されている他の利用者)又は公衆に発信する文字(顔文字を含む)、記号、音声、静止画像若しくは動画像、又はこれらが組み合わされた情報をいう。また、「個人ソーシャルデータ」とは、複数の利用者の内、特定個人に属するソーシャルデータを指すものとする。
人工知能システム100は、複数の利用者202が利用している様々なSNS300からデータを取得しデータベース104に蓄積する機能を有する。人工知能システム100はさらに、データベース104に蓄積された情報に基づいて、利用者の思考を演算処理装置が推論し学習する情報処理モジュール102を含む。情報処理モジュール102は、機械学習をする機能(人工知能としての機能)を有する。人工知能システム100は、機械学習によって、各利用者の個性が反映された仮想的な利用者をコンピュータシステム上に生成し、自然人である利用者本人又は他の利用者と様々なコミュニケーションを行う。
ここで、人工知能とは、推論、判断など知的な機能をハードウェア資源及びソフトウェア資源を使って実現されるものであり、知識としてのデータを記憶するデータベースを含む概念として認識されてもよい。また、人工知能には学習する機能があり、それにより画像認識する能力、自然言語を理解する能力を有していてもよい。
人工知能システム100は、SNS300から取得したソーシャルデータを機械学習することにより様々な事物及び事象について自然人が観念するイメージを画像化し、一般化されたモデルとして生成する。例えば、一つ又は複数のSNS300に登録されている複数の利用者202のソーシャルデータを学習素材として用い、深層学習(ディープラーニング)によって特定の物事に対し複数人が共通の観念として抱く形態を一般化モデルとして画像化する。例えば「りんご」を対象の事物とすると、人工知能システム100はSNS300から取得したソーシャルデータを機械学習して、複数の利用者が共通に「りんご」として認識し得るモデル(画像)を、当該ソーシャルデータの中から抽出し又は当該ソーシャルデータを用いて適切な画像を生成する。なお、深層学習(ディープラーニング)とは、コンピュータにより情報処理が実行される、多層構造のニューラルネットワークを用いた機械学習をいうものとする。
また、人工知能システム100は、複数の利用者の中から特定の個人に属する個人ソーシャルデータに基づいて、一般化したモデルを当該特定人の個性に合わせたモデルに適合させる機能を有する。例えば、「りんご」の一般化されたモデルが「赤いりんご」であるとき、当該特定人の個人ソーシャルデータの内容から、「青いりんご」を観念する(イメージする)傾向が強いと判断される場合には、個性化されたモデルとして「青いりんご」の画像を個性化モデルとして生成又は抽出する。
図1に示すように、人工知能システム100は、複数の利用者202のそれぞれに属する端末装置200と電気通信回線を通してアクセス可能な状態に置かれている。複数の利用者202は、人工知能システム100が提供するサービスによって、直接的及び間接的に、本コンピュータシステム上に生成された仮想的な利用者とコミュニケーションを図ることができる。
複数の利用者202は、人工知能システム100を介して提供されるサービスを受けるために予め登録された利用者の集合であることが好ましい。人工知能システム100を介して提供されるサービスの利用を登録制とすることで、コミュニケーションの安全性及び信頼性を高めることができる。
なお、必ずしも、複数の利用者202の全員が人工知能システム100を介して提供されるサービスを受けるために予め登録されている必要はない。例えば、複数の利用者202のうち、少なくとも一人は匿名の利用者として人工知能システム100を利用できるようになっていてもよい。
人工知能システム100は、公衆に提供されているSNS300の一つ又は複数と通信可能な状態に置かれ、ソーシャルデータを取得することができる状態とされる。SNS300としては、例えば、個人や数人のグループで運営され投稿された写真及び記事を主に時系列に表示するブログ、Twitter(登録商標)、Facebook(登録商標)、メッセンジャー、LINE等の文字及び画像を投稿できるサイトであり、それ以外にも、インターネット上で提供される様々なコミュニケーションサービスが含まれる。なお、SNS300により提供されるコミュニケーションの態様は様々であり、上記に例示されるサービスに限定されるものではない。本実施形態において、人工知能システム100と連携するSNS300は、その利用者のソーシャルデータが提供されるものであればよく、複数の利用者間で情報を共有できる態様のものであることが好ましい。
人工知能システム100は、少なくとも一つ又は複数のSNS300からソーシャルデータを取得する。人工知能システム100が行うソーシャルデータの取得はリアルタイムで実行されてもよいし、一定時間又は一定期間ごとに適時行われてもよい。人工知能システム100は、取得したソーシャルデータをデータベース104に蓄積する。データベースに蓄積される情報の量及び質を高めるためには、人工知能システム100は多くのSNS300と連携してソーシャルデータを取得することが好ましい。
一つ又は複数のSNS300からのソーシャルデータの取得と、取得されたソーシャルデータがデータベース104に蓄積される過程の一例として、次のような態様が例示される。まず、第1の利用者204が、パーソナルコンピュータ、スマートフォンと呼ばれる多機能携帯電話等の端末装置を用いて、第1の利用者204の属性を人工知能システム100に登録を行う。この際に、第1の利用者204は、人工知能システム100に提供する自己の属するSNSの情報を登録する。
第1の利用者204の属性は、人工知能システム100のデータベース104に記憶される。人工知能システム100は、第1の利用者204によって登録されたSNSにアクセスを行い、当該第1の利用者204に関する個人ソーシャルデータを取得する。第1の利用者204に関する個人ソーシャルデータには、第1の利用者204がそのSNSにおいて、自己が発信した情報や他の利用者と会話した情報が含まれる。すなわち、個人ソーシャルデータには、テキストデータ、画像データ(静止画像及び動画像)、音声データが含まれる。
人工知能システム100は、他の利用者についても同様に、SNS300からソーシャルデータの取得を行う。なお、SNS300から取得するソーシャルデータは、全利用者のソーシャルデータであってもよいし、任意に抽出されたソーシャルデータであってもよい。
人工知能システム100は、複数の利用者202のソーシャルデータについて人工知能としての機能を有する情報処理モジュール102によって機械学習を行い、一般化したモデルを生成する。具体的には、様々な事象に対して深層学習(ディープラーニング)により画像認識を行う。これにより、複数の利用者の共通認識として示される一般的なモデルを画像データとして生成又は抽出される。例えば、「りんご」であれば複数の利用者の誰もが「りんご」であると共通認識することのできる画像データを生成又は抽出する。また、複数の利用者202に含まれる複数人のグループの中で、共通認識として特定される個人の特徴は、その個人を指し示すものとして一般的なモデルが生成される。例えば、複数人のグループの中で「田中さん」といえば、該当する田中さんの顔が画像データとして抽出される。人工知能システム100は、このような画像データを一般化モデルとしてデータベース104に登録する。一般化モデルは、「猫」、「犬」等の動物、「オレンジ」、「キャベツ」、「ビーフ(肉)」等の食物、「ビルディング」、「橋」等の建築物、特定個人の「顔」又は「姿」等、様々な事象について行われる。
人工知能システム100は、特定の利用者(例えば、第1の利用者204)について、一つ又は複数のSNSから取得した個人ソーシャルデータを用いて深層学習(ディープラーニング)を行い、個性化モデルを生成する。ある事物又は事象について作成される個性化モデルは一般化されたモデルと同じであってもよいし、異なっていてもよい。例えば、「りんご」について、一般化モデルでは「赤いりんご」特定される場合、個性化モデルでは個人ソーシャルデータの内容を反映させて「青いりんご」の画像が個性化モデルとしてデータベース104に登録されてもよい。これは、個人ソーシャルデータの中に、「青いりんご」に関する画像や会話のデータが多く含まれている場合、また直近個人ソーシャルデータとして「青いりんご」の画像や会話が全体を通して相対的に多い場合に重み付けがなされる。また、複数人のグループの中で「田中さん」といえば、該当する田中さんの顔が画像データとして抽出されるが、特定の利用者にとっては個人ソーシャルデータから、田中さんの家族全員が観念される(イメージされる)場合、個性化モデルとして田中さんの家族の集合写真等がデータベース104に登録される。
ところで、第1の利用者204の属性は、人工知能システム100のデータベース104に記憶される。第1の利用者204の属性には、SNS300のいずれのSNSからソーシャルデータを取得するかを特定するための情報(SNS特定情報)および、ソーシャルデータを取得するSNSにおける第1の利用者204の認証情報が含まれ得る。人工知能システム100は、SNS特定情報およびSNSの認証情報を用いて、SNS特定情報で特定されるSNSにアクセスを行い、第1の利用者204の認証情報を用いてSNSにアクセスし、第1の利用者204に代わりログインなどの処理を行う。この後、人工知能システム100は、そのSNSに記憶されている第1の利用者204に関する情報、すなわち個人ソーシャルデータを取得する。第1の利用者204に関する情報には、第1の利用者204がそのSNSにおける特定の利用者と交換したメッセージや、第1の利用者204がそのSNSに投稿した記事、写真、音声情報、動画(音声情報を含み得る)が含まれる。
人工知能システム100は、SNS300より取得した第1の利用者204に関する情報をデータベース104に記憶する。この場合、人工知能システム100は、SNS300より取得した第1の利用者204に関する情報を、そのままデータベース104にすることができる。あるいは、人工知能システム100は、取得した情報の属性や内容に応じて、第1の利用者204に関する情報を加工してデータベース104に記憶し、随時蓄積するようにしてもよい。
例えば、SNS300の中のあるサイトを利用して、第1の利用者204が他の利用者と会話をした場合において、他の利用者からの質問に対する回答の情報が取得されると、他の利用者からの質問とそれに対する第1の利用者204の回答とを互いに関連付けてデータベース104に記憶する。質問とそれに対する回答の情報には、テキストデータのみでなく、写真、動画、音声等のデータも含まれていてもよい。この場合、データベース104は、複数の領域(サブデータベース、あるいはテーブルなど)で構成されており、質問が記憶される領域および回答が記憶される領域を含んでもよい。したがって、質問が記憶される領域には、他の利用者からの質問が記憶され、回答が記憶される領域には、第1の利用者204の回答が記憶される。また、他の利用者からの質問と第1の利用者204の回答とは互いに関連付けられ、例えば、第3の領域に関連付けのための情報が記憶される。例えば、質問に対する主キーと回答に関する主キーとの組が第3の領域に記憶される。
なお、人工知能システム100は、SNS特定情報により特定されるSNSから第1の利用者204に関する全ての情報が取得されデータベースに蓄積されていない場合には、データベースに蓄積された情報の、第1の利用者204に関する全ての情報の比率を第1の利用者204に提示してもよい。これにより、第1の利用者204は、情報の蓄積の程度を知ることができ、例えば、複数の利用者202のいずれかからの質問に対して、人工知能システム100が第1の利用者204に代わって回答を行うか否かを決定することができる。また、このような情報の蓄積の程度を複数の利用者202に提示することにより、質問に対する回答の適切さを予想することも可能となる。
図1は、第1の利用者204以外の第2の利用者206が、人工知能システム100を介して第1の利用者204と対話をする態様を示す。人工知能システム100を介して行われるコミュニケーションは、第1の利用者204と第2の利用者206とは直接的にメッセージの交換をするのではなく、人工知能システム100によってコンピュータ上に生成された仮想的な第1の利用者204bと実在する第2の利用者206とが対話する形式をとっている。この場合、第2の利用者206の端末装置200には、会話の内容に応じて第1の利用者204がイメージする画像が表示される。例えば、第2の利用者206が仮想的な第1の利用者204bと「りんご」について会話をしているとき、端末装置200の画面には第1の利用者204が強くイメージするであろう「青いりんご」の画像が表示される。このとき、第2の利用者206は「赤いりんご」をイメージしている場合もあり得るが、会話の中で第1の利用者204がイメージする「青いりんご」を知ることで、新たな観点から会話が進み、より密度の濃いコミュニケーションを図ることができる。
なお、SNS300から提供されるソーシャルデータであっても、利用者のプライバシーは確保されるべきである。本実施形態に係る人工知能システム100は、それぞれのSNS300で利用者が個別に設定している情報を反映することが可能となっている。例えば、あるSNS300を利用する利用者が、個人プロフィールは非公開とし、SNSに投稿するメッセージは公開すると設定している場合、さらにはメッセージ毎に公開又は非公開、公開の範囲が設定されている場合、人工知能システム100はその設定を引き継ぐことができる。
人工知能システム100は、第1の利用者204に関する情報を取得してデータベース104に記憶する場合、その情報の開示の範囲もデータベース104に記憶することになる。図2は、第1の利用者204と第2の利用者206が、共にSNS300aに登録された利用者である場合における情報の開示範囲を示す。第2の利用者206が、人工知能システム100を介して、仮想的な第1の利用者204bと1対1の会話をするとき、第2の利用者206の端末装置200の画面には、第1の利用者204の個人ソーシャルデータによって生成された個性化モデルに基づく画像が表示される。例えば、第2の利用者206が、仮想的な第1の利用者204bと日本のおとぎ話である「桃太郎」に関する会話をしている場合、第2の利用者206の端末装置200には、第1の利用者204が「桃太郎」からイメージする「桃」の画像が表示される。これによって、第2の利用者206は、会話の中で、自己が観念する「桃太郎」のイメージだけでなく、会話の相手がイメージする「桃太郎」のイメージを知ることができ、相手を理解することでより親密なコミュニケーションを図ることができる。この場合、1対1のメッセージの交換であれば、このメッセージの交換による会話の内容は、第2の利用者206に対してのみ開示される。
第1の利用者204がSNS300aに属する特定のグループ203との間において会話した場合は、その特定のグループ203に属している複数の利用者のそれぞれの端末装置200の画面には、上記と同様に会話の内容から第1の利用者204が観念する画像が表示される。一方、人工知能システム100に登録されているが、SNS300aに属さない第三者が人工知能システム100にアクセスしても、その会話の内容は当該第三者には提供されない。
一方、第1の利用者204が、SNS300aを介して誰でも閲覧可能な状態としてコミュニケーションを行った場合には、SNS300aのどの利用者に対しても会話の内容が人工知能システム100から提供される。例えば、第1の利用者204が、SNS300aに属しているどの利用者にも閲覧可能な状態において、他の利用者との間で会話を行った場合、人工知能システム100にアクセスする複数の利用者202の端末装置200の画面に、上記と同様に会話の内容から第1の利用者204が観念する画像が表示される。
いずれにしても、人工知能システム100からサービスが提供される複数の利用者202は、同時に一つ又は複数のSNS300の利用者であることが好ましい。人工知能システム100は、複数の利用者202のそれぞれのソーシャルデータを、公衆に提供されているSNS300から取得するためである。すなわち、複数の利用者202は、SNS300のコミュニティに参加していることで、人工知能システム100を介してサービスの提供を受けることができる。
本実施形態において、第1の利用者204の個人ソーシャルデータに基づいて生成される仮想的な第1の利用者204bは、人工知能システム100を介して具現化されるものと考えることができる。別の観点からは、人工知能システム100によって実行されるコンピュータプログラム又はアプリケーションプログラム上に仮想的な第1の利用者204bが存在するものとみなすこともできる。あるいは、仮想的な第1の利用者204bは、人工知能システム100を構成するハードウェア資源と、その上で実行されるソフトウェア資源とによって具現化される存在であるとみなすこともできる。
図3は、本実施形態に係る人工知能システム100の機能的構成を示す。人工知能システム100は、人工知能としての機能を有する情報処理モジュール102及びデータベース104を含む。情報処理モジュール102は、第1の情報処理モジュール102a及び第2の情報処理モジュール102bを内包する。第1の情報処理モジュール102aは、一つ又は複数のSNS300に登録されているソーシャルデータから言語に関するデータを生成する機能を有する。第2の情報処理モジュール102bは、一つ又は複数のSNS300に登録されている利用者のソーシャルデータに基づいて、画像に関するデータを生成する機能を有する。また、データベース104は、第1のデータベース104a及び第2のデータベース104bを含む。第1のデータベース104aは、主としてソーシャルデータ(第1の利用者の個人ソーシャルデータ及び他の利用者のソーシャルデータを含む)が記憶され、第2のデータベース104bは機械学習により生成され又は抽出される画像データが記憶される。
なお、図3で示す人工知能システム100は、ハードディスク、半導体メモリ及び磁気メモリ等のメモリモジュール又はストレージデバイスによりデータベース104が実現され、中央処理装置(CPU)又はこれと同等の機能を有する演算処理装置により実現されるコンピュータにより情報処理モジュール102が実現される。ここで、情報処理モジュールとは、ハードウェア資源、又は、ハードウェア資源とソフトウェア資源によりコンピュータによって実現される機能ブロックともみなすことができ、情報処理部又は情報処理手段と呼ばれる場合もある。以下、本明細書でモジュールと標記されるものについては同様である。
人工知能システム100は、複数の利用者(図3で例示する、端末装置200a、200b)と双方向に通信可能な状態になっている。別言すれば、端末装置200a、200bは人工知能システム100及びSNS300と通信可能であり、一方、人工知能システム100から見れば複数の端末装置200a、200bと通信可能であり、かつSNS300からソーシャルデータを入手可能な状態となっている。
人工知能システム100において、第1のデータベース104aは、少なくともソーシャルデータを記憶する領域を有している。第1のデータベース104aは、機能的には、さらに第1のサブデータベース105a、第2のサブデータベース105b、第3のサブデータベース105cが含まれるように構成される。第1のサブデータベース105aは個人ソーシャルデータに関する情報が記憶され、第2のサブデータベース105bはソーシャルデータに関する情報が記憶され、第3のサブデータベース105cは、同様にソーシャルデータを含むようにしてもよいし、インターネットをクローリングして得られた様々な情報が記憶されてもよい。第3のサブデータベース105cに記憶される情報には、コミュニケーションで使用される単語、語彙、定型文が辞書データとして含まれる。
第1のサブデータベース105a、第2のサブデータベース105b及び第3のサブデータベース105cは、質問と回答(または、問いかけと応答)といったように、ソーシャルデータに含まれる対話の内容を関連付けられた情報が記憶される。また、個人のツイート(つぶやき)のように一方的に発信されるソーシャルデータが記憶される。
ところで、一般的にツイート(つぶやき)は、質問に対する回答ではない場合が多い。この場合には、ツイート(つぶやき)の構文解析などを行い、主語、目的語、場所や時間、態様を表わす副詞句などに分解し、主語、目的語、場所や時間、態様を表わす副詞句などを尋ねる質問とそれに対する回答とを生成して、データベースに第1の利用者204に関する情報を蓄積してもよい。例えば、第1の利用者204が「私の妹が、昨日、自動車を購入する契約をしました。」とつぶやきを行ったとする。このとき、主語は、「私の妹」、目的語は、「自動車」および「契約」、時間を表わす副詞句は、「昨日」となる。そこで、「誰がしたのですか?」という質問を生成し「私の妹です。」という回答を生成し、「いつしたのですか?」という質問を生成し、「昨日です。」という回答を生成し、「何を購入する契約をしたのですか?」という質問を生成し「自動車です。」という回答を生成し、「何をしたのですか?」という質問を生成し「自動車を購入する契約です。」という回答を生成し、それぞれをデータベースに蓄積することができる。
第1のデータベース104aは、類似データベース106を含む。類似データベース106は、類似する質問を一つのクループとし、そのグループに対する回答が関連付けられて記憶されている。類似データベース106は、前述の第1乃至第3のサブデータベースに対応して、第1の類似サブデータベース107a、第2の類似サブデータベース107b、第3の類似サブデータベース107cに分割されていてもよい。この場合、第1のサブデータベース105aは第1の類似サブデータベース107aと、第2のサブデータベース105bは第2の類似サブデータベース107bと、第3のサブデータベース105cは第3の類似サブデータベース107cと、それぞれ対応付けられる。
第1の情報処理モジュール102aは、第1のデータベース104aと連携して人工知能としての機能を発揮する。また、第1の情報処理モジュール102aは、仮想的な第1の利用者204bの回答に対する編集機能、当該回答の評価機能、評価結果の通知機能、利用者の音声を再現するための音素生成機能、新しい質問を生成する質問生成機能、利用者の三次元映像を生成する三次元映像化機能を含む。
第2の情報処理モジュール102bは、SNS300に存在するソーシャルデータが学習データとして入力される。この学習データは、SNS300から直接的に取得してもよいし、第1のデータベース104a(具体的には第1のサブデータベース105a、第2のサブデータベース105b)から取得してもよい。第2の情報処理モジュール102bは、深層学習(ディープラーニング)によりソーシャルデータに含まれる特定の事象又は複数の事象について学習をする。第2の情報処理モジュール102bは、ニューラルネットワークが複数の層を成すように構成されている。深層学習(ディープラーニング)は、ニューラルネットワークの最初の層から順番に行われ、一つの層の学習が終わると次の層の学習に移る。例えば、深層学習(ディープラーニング)では、画像認識をするときにニューラルネットワークの最初の層ではエッジなどの局所的な特徴の抽出が行われ、階層が上になるほど、より大域的な特徴(概念)を識別できるようになる。
また、第2の情報処理モジュール102bは、ソーシャルデータに含まれる画像データと、テキストデータ及び/又は音声データを組み合わせて学習することが可能である。例えば、「りんご」の画像と共に、「赤いりんご」というテキストデータが含まれていれば、りんごは赤いという特徴(観念)を持つように学習することができる。このように、画像データのみではなく、画像データに添付されるテキストデータを含めて学習することで、画像認識の精度を高めることができる。
第2の情報処理モジュール102bは、個性化モジュール108及び一般化モジュール109を含む。一般化モジュール109は、一つ又は複数のSNS300登録されている利用者のソーシャルデータを学習材料として学習し一般化モデルを生成又はソーシャルデータの中から抽出する。一般化モデルとは、ある事物に対して大多数の自然人が同じ観念を持ち得るイメージデータであり、画像として表示されるデータを含む。一般化モデルとは、例えば、「りんご」を「りんご」として識別し得る画像であり、「猫」を「猫」として識別し得る画像をいう。第2の情報処理モジュール102bは、ソーシャルデータを学習することにより得られた一般化モデルを、第2のデータベース104bの一般化モデルデータベース110bに記憶する。このように、第2の情報処理モジュールは、第1の利用者のソーシャルデータに基づいて一般的なモデルを第1の利用者に適したモデルに個性化する個性化モジュールと、他の利用者のソーシャルデータを学習データとして入力され、機械学習によりモデル化した一般的なモデルを生成する一般化モジュールとを含む。
第2の情報処理モジュール102bにおいて、個性化モジュール108は、一つ又は複数のSNS300に登録されている第1の利用者204の個人ソーシャルデータを学習材料として取得する。個性化モジュール108は、深層学習(ディープラーニング)することに関しては一般化モジュール109と同様の機能を有する。個性化モジュール108は、個人ソーシャルデータに含まれる画像データ、又は画像データとテキストデータ及び/又は音声データとを組み合わせて学習をする。また、個性化モジュール108は、一般化モデルデータベース110bから取得した一般化モデルに個人ソーシャルデータの学習結果を反映させて、個性化モデルを生成する機能を有していてもよい。個性化モジュール108は、SNS300から取得した個人ソーシャルデータを学習材料として学習し個性化モデルを生成又はソーシャルデータの中から抽出する。個性化モデルとは、ある事物に対して当該個人が観念するイメージデータであり、画像として表示されるデータを含む。すなわち、第2の情報処理モジュールは、第2のデータベースに記憶されているデータを用いて仮想的な利用者が事物又は事象に対して観念するイメージを画像化する機能を有する。第2の情報処理モジュール102bは、個人ソーシャルデータを学習することにより得られた個性化モデルを、第2のデータベース104bの個性化モデルデータベース110aに記憶する。
第2の情報処理モジュール102bで生成される一般化モデルと、個性化モデルは同じであってもよいし、異なっていてもよい。例えば、一例として、「りんご」について、一般化モデルでは「赤いりんご」のイメージが作成されるのに対し、個性化モデルでは、個人ソーシャルデータの内容を反映させて「青いりんご」のイメージが作成されてもよい。これは、個人ソーシャルデータの中に、「青いりんご」に関する画像や会話のデータが多く含まれている場合、また直近個人ソーシャルデータとして「青いりんご」の画像や会話が全体を通して相対的に多い場合に重み付けがなされたことにより作成される。
なお、第2のデータベース104bは、個性化モデルデータベース110a及び一般化モデルデータベース110bの他に、インターネットをクローリングして得られる画像データが記憶される一般画像データベース110cが含まれていてもよい。
図4は、人工知能システム100によって行われる処理の流れを説明するフローチャートを示す。人工知能システム100はSNS300から個人ソーシャルデータを取得する(S400)。また、本人以外の他の利用者のソーシャルデータを取得する(S402)。人工知能システム100は、取得した個人ソーシャルデータ及びソーシャルデータを機械学習する(S404)。機械学習は深層学習を含む。この処理により、個人ソーシャルデータに基づいて個性化モデルを生成し(S406)、本人以外の複数人のソーシャルデータを用いて一般化モデルを生成する(S408)。
人工知能システム100は、個性化データを用いて仮想的な利用者をコンピュータ上に生成する(S410)。コンピュータシステム上に生成される仮想的な利用者は、実在の利用者と会話をする(S412)。実在の利用者とは、利用者本人又は他の利用者を含む。仮想的な利用者は、本人になり代わり、個性化データに基づいてアクセスした者と会話をする。人工知能システム100は、会話のデータを収集する(S414)。そして、会話のデータを学習材料として機械学習を行う(S404)。このようなルーチンを繰り返すことにより仮想的な利用者は学習を重ね、より本人に近い自然な会話を習得するようになる。
人工知能システム100は、仮想的な利用者が受け答えした会話の内容を編集する機能を有する。利用者本人が会話の内容を編集したいと判断する場合(S416)、質問に対する回答の編集を行う(S418)。そして、編集された会話の内容は更新データとして個人ソーシャルデータが更新され(S420)、機械学習が行われる(S404)。これにより、本人の意思を的確に反映させることができる。
このように、本発明に係る人工知能システムは、SNSから取得される情報に基づいて、コンピュータシステム上に仮想的な個人を生成し、本人及び本人以外の他者とコミュニケーションを図ることができる。すなわち、第1の情報処理モジュールと第2の情報処理モジュールとによりコンピュータ上で生成される仮想的な第1の利用者は、第1の利用者及び第1の利用者以外の他の利用者と会話をすることができる。その場合に、テキスト、音声のデータのみでなく、会話の中で出現するある事物又は事象に対して個人が観念するイメージを、当該仮想的な個人を通して画像として会話の相手に示すことができる。別言すれば、人工知能システム100は、テキストや音声によるコミュニケーションに加え、さらに視覚(非言語)を通した情報を提供することで(あるいは、視覚のみによるコミュニケーションを提供することで)、これまでにないインパクトを会話の相手に与えることができる。
2.データベース
図5は、人工知能システム100における第1のデータベース104a及び第2のデータベース104bの構成を示す。第1のデータベース104a及び第2のデータベース104bはそれぞれ階層化されている。
図5は、人工知能システム100における第1のデータベース104a及び第2のデータベース104bの構成を示す。第1のデータベース104a及び第2のデータベース104bはそれぞれ階層化されている。
第1のデータベース104aにおいて、第1のサブデータベース105aは、個人に対応するデータベースであり、個人ソーシャルデータが記憶される。この第1のサブデータベース105aに記憶される個人ソーシャルデータは、人工知能システム100において、仮想的な利用者データを生成するときの基礎データとしても利用される。個人ソーシャルデータおよびそれから生成される情報は、利用者ごとに第1のサブデータベース105aに記憶される。また、個人ソーシャルデータから生成される情報には、個人ソーシャルデータをキーワードにより分析して得られるベクトル、個人ソーシャルデータをコンセプトにより分析して得られるベクトル、個人ソーシャルデータをタイプにより分析したベクトル、および、個人ソーシャルデータをグループにより分析したベクトルのいずれか一以上が含まれる。
第1のサブデータベース105aに記憶されるデータは、複数のSNS300から取得される個人ソーシャルデータを含む。例えば、ある利用者がSNS300に投稿したコメント、当該利用者と他の利用者との間で、SNS300上で交わされたコミュニケーションの内容、当該利用者のツイート(つぶやき)などの情報が第1のサブデータベース105aに記憶される。また、上述したように、質問と回答とを生成して、これらが記憶される。
第2のサブデータベース105bは、複数の利用者のソーシャルデータが格納される。第2のサブデータベース105bに記憶されるデータは、SNS300から取得されるそれぞれの利用者のソーシャルデータを含む。第2のサブデータベース105bは第1のサブデータベース105aと比べて、記憶されるデータ量が多くなっている。この第2のサブデータベース105bは、階層的には第1のサブデータベース105aの下位に位置する。
また、第3のサブデータベース105cは、例えば、インターネットをスクローリングして得られる情報であって、コミュニケーションで使用される単語、語彙、定型文が辞書データとして予め記憶される。すなわち、第3のサブデータベース105cは、複数のテキストデータを記憶している。第3のサブデータベース105cに記憶されるデータは、予め設定された任意のテキストデータであってもよく、又はSNS上に出現するテキストの中で出現頻度の高いテキストを収集したものであってもよい。例えば、SNSにおいて交わされるチャットと呼ばれるリアルタイムコミュニケーションの中から出現頻度の高いテキストを収集したものであってもよい。
第3のサブデータベース105cには、例えば、音声データ及び映像データに含まれる音声データから変換されたテキストデータが記憶されてもよい。また、利用者が写真や動画をSNS300にアップデートするときは、コメントを同時に付す場合があり、またそのコメントに対する他の利用者のコメントが付けられる場合がある。また、写真や動画、音声には、撮影場所やその内容がタグとして付与される場合がある。そこで、写真データ及び映像データからテキストデータを生成するに当たっては、それに付されたタグ、コメント等のデータをテキストデータとし、データベースに記憶させることができる。また、写真データ及び映像データが取得された位置情報(国名、地名等)、日付情報をテキストデータとしてデータベースに記憶させることができる。言い換えると、音声データ、写真データおよび映像データのいずれか一以上に基づいて、テキストデータを生成し、データベースに記憶することができる。このような第3のサブデータベース105cは、階層的には第1のサブデータベース105aの下位に位置する。
第2のデータベース104bにおいて、個性化モデルデータベース110aは、SNS300から取得した個人ソーシャルデータを学習材料として学習して得られた個性化モデルを記憶する。個性化モデルは主として画像データであり、それ以外に画像と文字及び/又は音声が組み合わされたデータであってもよい。個性化モデルとして記憶されるデータは、仮想的な利用者が、本人又は他の利用者と会話を行うときに使用される。
第2のデータベース104bにおいて、一般化モデルデータベース110bは、SNS300から取得されるソーシャルデータを学習材料として学習して得られた一般化モデルを記憶する。一般化モデルも主として画像データであり、それ以外に画像と文字及び/又は音声が組み合わされたデータであってもよい。この一般化モデルデータベース110bは、個性化モデルデータベース110aより下位の階層に配置される。
一般画像データベース110cは、インターネットをスクローリングして得られる画像情報であって、様々なサイトに掲載される写真などの画像データが含まれる。これらの画像データは、事物又は事象と対応付けられて記憶される。例えば、「りんご」であれば、りんごの画像データが「りんご」というテキストデータ又はこれを示す記号と対応付けて記憶される。この一般画像データベース110cは、一般化モデルデータベース110bより下位の階層に配置される。
3.情報処理モジュール
図5で示す構成において、第1のデータベース104a及び第2のデータベース104bは、人工知能としての機能を有する第1の情報処理モジュール102aと連携し、協働して動作する。第1の情報処理モジュール102aは、第1の情報処理サブモジュール103a、第2の情報処理サブモジュール103b、第3の情報処理サブモジュール103cに階層化されていてもよい。この場合、第1の情報処理サブモジュール103aは、個人ソーシャルデータが記憶される第1のサブデータベース105a及び個性化モデルデータベース110aと同じ階層にあり(最上位階層)、個人の個性を反映させる人工知能として機能する。第1の情報処理サブモジュール103aは、「プライベートAI」あるいは「パーソナライズド(personalized)AI」と表現することもできる。第2の情報処理サブモジュール103bは、ソーシャルデータが記憶される第2のサブデータベース105b及び一般化モデルデータベース110bと同じ階層にあり、利用者全体の集合体としての特性を反映させる人工知能として動作する。第2の情報処理サブモジュール103bは、「エブリワンAI」あるいは「コモンセンスAI」と表現することもできる。また、第3の情報処理サブモジュール103cは、第3のサブデータベース105c及び一般画像データベース110cと共に動作するものであり、所謂チャットボットとみなすこともできる。
図5で示す構成において、第1のデータベース104a及び第2のデータベース104bは、人工知能としての機能を有する第1の情報処理モジュール102aと連携し、協働して動作する。第1の情報処理モジュール102aは、第1の情報処理サブモジュール103a、第2の情報処理サブモジュール103b、第3の情報処理サブモジュール103cに階層化されていてもよい。この場合、第1の情報処理サブモジュール103aは、個人ソーシャルデータが記憶される第1のサブデータベース105a及び個性化モデルデータベース110aと同じ階層にあり(最上位階層)、個人の個性を反映させる人工知能として機能する。第1の情報処理サブモジュール103aは、「プライベートAI」あるいは「パーソナライズド(personalized)AI」と表現することもできる。第2の情報処理サブモジュール103bは、ソーシャルデータが記憶される第2のサブデータベース105b及び一般化モデルデータベース110bと同じ階層にあり、利用者全体の集合体としての特性を反映させる人工知能として動作する。第2の情報処理サブモジュール103bは、「エブリワンAI」あるいは「コモンセンスAI」と表現することもできる。また、第3の情報処理サブモジュール103cは、第3のサブデータベース105c及び一般画像データベース110cと共に動作するものであり、所謂チャットボットとみなすこともできる。
このような第1の情報処理モジュール102aは、第1のデータベース104aに記憶されているソーシャルデータを用いて仮想個人をコンピュータ上に生成し、実在の利用者とコミュニケーションを行う。人工知能としての機能を有する第1の情報処理モジュール102aは、例えば、第1のサブデータベース105aに記憶されているテキストデータを認識し、質問に対する回答を作成又は生成する機能を有する。このとき第1の情報処理モジュール102aは、第1のサブデータベース105aに記憶されたテキストデータから、質問に対する適切な回答を演算処理装置で推論し又は学習して決定する機能を有している。また、第1の情報処理モジュール102aは、個性化モデルデータベース110aから、会話の中に出現する事物又は事象に対応する画像を読み出して、会話の相手先の端末装置の画面に当該画像を表示させる。このように、第1の情報処理モジュール102aは、会話の相手先に、会話の内容であるテキスト又は音声データのみならず、会話の一方の主体である第1の利用者が会話の内容によって観念する画像を表示させるので、相手先に提供する情報量を増大させることができる。
第1の情報処理モジュール102aは、仮想的な第1の利用者に対する第2の利用者の質問を受け付け、それに対する回答を作成又は生成する。第1の情報処理モジュール102aは、第1のサブデータベース105a、個性化モデルデータベース110aに適切なデータが無いと判断される場合には、下位の階層である第2のサブデータベース105b、一般化モデルデータベース110bへ遷移して質問に対する回答及び関連する画像を探す。さらに、適切な回答が無いと判断される場合には、さらに下位の第3のサブデータベース105c、一般画像データベース110cへ遷移して質問に対する回答を探す。
第1のデータベース104a及び第2のデータベース104bを検索して質問に対する回答を作成する工程の一例をフローチャートで示す。以下、図6を参照しつつ、処理の流れを説明する。
最初に、第1の情報処理モジュール102aがある質問に対する回答を作成又は生成するとき、最初に第1のサブデータベース105aの中から当該質問に対する適した回答を検索し、また質問又は回答から想起される画像データを個性化モデルデータベース110aの中から検索する(S430)。第1のサブデータベース105a、個性化モデルデータベース110aから回答が得られれば、それは第1の利用者の思考、思想感情及び観念などを最も的確に反映させた回答が作成される(S440)。
第1のサブデータベース105aの中から当該質問に対する適した回答を検索する場合には、第1のデータベース104aに蓄積された質問のうち、当該質問と文字列として一致している質問を検索し、検索された質問と関連付けられた回答を検索することができる。あるいは、第1のサブデータベース105aに蓄積された質問のうち、当該質問と文字列として完全一致していなくても、ある程度の表記の揺らぎを考慮して一致するかどうかを判定して検索を行うこともできる。また、第1のサブデータベース105aに蓄積された質問のうち、当該質問に含まれる単語数が最も大きいものを検索することもできる。この場合、単語数に加えて、単語が並ぶ順序を考慮して検索することもできる。また、第1のサブデータベース105aに蓄積された質問と、当該質問との意味の解析を行い、最も意味が近いものを検索することもできる。意味の解析として、例えば、所定の論理体系に基づいて、回答からの論理的な帰結を結論として導き出したり、回答が前提としている条件を導き出したりすることを含めることができる。このように、回答を検出する場合に、文字列として完全一致していない場合を含む場合には、「回答を推論して決定する」という場合がある。また、文字列として完全一致している場合には、「回答を学習して決定する」という場合がある。
また、個性化モデルデータベース110aから、適切な個性化モデルを選択するには、上記で第1のサブデータベース105aから検出された回答に含まれる名詞(普通名詞、固有名詞)又は名詞句を抽出し、名詞又は名詞句に対応する個性化モデルを検索し、選択する。例えば、「好きな果物は何ですか」という質問に対し、「イチゴが好きです」と回答する場合には、個性化モデルデータベース110aに記憶されている個性化モデルの中から、第1の利用者が観念するイチゴの画像データを選択する。
第1の情報処理モジュール102aは、第1のサブデータベース105a、個性化モデルデータベース11aの中から適切な回答を得ることができないとき(S432)、下位の階層にある第2のサブデータベース105b及び一般化モデルデータベース110bを検索する(S434)。第2のサブデータベース105bから得られる回答は、大多数の利用者が特定の質問に対してどのように回答しているかの傾向を知ることができ、平均的で妥当な回答を得ることができる。例えば、「好きな果物は何ですか」という質問に対し、「メロンが好きです」という回答が多くなされている場合、第1の情報処理モジュール102aは同様の回答を、質問に対する回答として第2のサブデータベース105bの中から選択し、また一般に観念されるメロンの画像を、一般化モデルデータベース11bの中から選択し、回答とすることができる。上記は簡単な質問の一例であるが、第2のサブデータベース105b、一般化モデルデータベース110bに基づけば、多数の利用者の回答傾向が反映されるので、時流に沿った回答を得ることができる(S440)。
第1の情報処理モジュール102aは、第2のサブデータベース105b、一般化モデルデータベース11bから回答を見つけることができないとき(S436)、第3のサブデータベース105c、一般画像データベース110cを検索する(S438)。第3のサブデータベース105c、一般画像データベース110cには膨大な数のデータが記憶されているので、その中から回答を選択することができる。そして、その選択されたものを回答とする(S440)。
4.類似する質問の判断
第1のデータベース104aは、質問と質問に対する返答を関連付けて記憶している。しかし、人間社会のコミュニケーションにおける質問(問いかけ)と、それに対する返回答(返答)は画一的なものではないのが通常である。例えば、初対面の人の名前を問いかけようとする場合、「貴方は誰ですか?」と問いかけるような場合もあれば、「お名前を教えて下さい」と問いかける場合もある。
第1のデータベース104aは、質問と質問に対する返答を関連付けて記憶している。しかし、人間社会のコミュニケーションにおける質問(問いかけ)と、それに対する返回答(返答)は画一的なものではないのが通常である。例えば、初対面の人の名前を問いかけようとする場合、「貴方は誰ですか?」と問いかけるような場合もあれば、「お名前を教えて下さい」と問いかける場合もある。
本発明の一実施形態では、このような類似の質問がなされたときに、該当する質問に対する返答を選択する仕組みが設けられている。例えば、前述の「貴方は誰ですか?」と、「お名前を教えて下さい」との質問に対しては、いずれも「私はアニーです。」という返答があっても違和感がない。この仕組みは、図3で説明したような、類似データベース106として構築されていてもよい。類似データベース106は、類似する質問を類似質問としてグループ化し、類似質問に対応する回答が対応付けられている。第1の情報処理モジュールは102a、類似データベース106から質問の回答を選択することができる。このような構成により、質問に対する回答を適切に選択することができる。
図7Aは、類似データベース106の一例を示す。類似データベース106は、質問を記憶する類似質問データベース112と、回答を記憶する類似回答データベース113とを含む。他の形態として、類似データベース106の中で質問を記憶する領域と、返答を記憶する領域が設けられていてもよい。
類似質問データベース112には複数の質問がデータとして記憶される。複数の質問は類似する質問が関連付けられて一つのグループとして記憶される。例えば、前述の「貴方は誰ですか?」と「お名前を教えて下さい」とは類似する質問として関連付けられて記憶される。類似回答データベース113は、質問に対する応答内容、すなわち複数の返答がデータとして記憶される。例えば、前述の「私はアニーです。」という返答が記憶される。類似回答データベース113の中で、返答データは特定の質問と関連付けられている。上記の例に従えば、「貴方は誰ですか?」と「お名前を教えて下さい」との質問は一つのグループとしてまとめられ、その返答として「私はアニーです。」という返答と関連付けられている。
図7Bは、類似データベース106の他の態様を示す。図7Bは、例えば、類似データベース106は、第1のサブデータベース105aに対応する第1の類似サブデータベース107a、第2のサブデータベース105bに対応する第2の類似サブデータベース107b、第3のサブデータベース105cに対応する第3の類似サブデータベース107cに階層化されていてもよい。
第1の類似サブデータベース107aは、利用者個人に対応して、個人ソーシャルデータに基づいて作成される。個人ソーシャルデータに含まれるチャット等によるテキストデータや、テキスト化された会話の内容から、質問文に対応するテキストデータと、返答文に対応するテキストデータが記憶される。この場合、図7Aで説明したように、質問文に対応するテキストデータの内、類似する質問文データがクループ化されて質問データベースに記憶され、それに対する返答文データが返答データベースに記憶され、関連付けられている。
第2の類似サブデータベース107bは、複数の利用者のソーシャルデータに基づいて作成される。複数の利用者のソーシャルデータに含まれるチャット等によるテキストデータ、又はテキスト化された会話の内容から、質問文に対応するテキストデータと、返答文に対応するテキストデータが記憶される。第2の類似サブデータベース107bも、図7Aで説明したように、質問文に対応するテキストデータのうち、類似する質問文データがクループ化されて質問データベースに記憶され、それに対する返答文データが返答データベースに記憶され、関連付けられている。
なお、第1の類似サブデータベース107aに記憶されているソーシャルデータの変化に基づいて、第2の類似サブデータベース107bに記憶されているデータを変更することも可能である。例えば、「こんにちは、お元気ですか」という質問と、「こんにちは、元気ですよ」という返答が、質問と返答の組で設定されていたとしても、多くの利用者が「まあまあです」と返答しているときは、ソーシャルデータに基づいて第2の類似サブデータベース107bに記憶されているデータを変更することも可能である。この場合、利用者の特性(性格)に合わせて、他の利用者の影響を受けやすい場合と、受けにくい場合とに分けるようにしてもよい。このような機能は、第1の情報処理サブモジュール103aに、利用者の属性分析という機能を付加することで行うことができる。
第3の類似サブデータベース107cは、複数のテキストデータが記憶される。複数のテキストデータは予め用意された質問文と、それに対する返答文のテキストデータであってもよい。これらのテキストデータは、SNS上に出現するテキストデータの中で出現頻度の高いテキストデータを収集したものであってもよい。第3の類似サブデータベース103cも、図7Aで説明したように、質問文に対応するテキストデータのうち、類似する質問文データがクループ化されて質問データベースに記憶され、それに対する返答文データが返答データベースに記憶され、関連付けられている。
このように、類似データベース106は、第1の利用者の個人ソーシャルデータの中から質問と回答の内容を類型化したデータが記憶される第1の類似サブデータベース107a、複数の利用者のソーシャルデータの中から質問と回答の内容を類型化したデータが記憶される第2の類似サブデータベース107bと、テキストデータの中から質問と回答の内容を類型化したデータが記憶される第3の類似サブデータベース107cとに階層化されていることが好ましい。
本実施形態によれば、複数の質問に対し、同一の返答でよいと判断されるものは、質問と返答の組み合わせとして関連付けられている。このような処置により、質問とそれに対する返答の組み合わせを全通り記憶させる必要がなく、記憶容量を節約することができる。また、質問に対する返答にすばやくアクセスすることができる。
さらに、本実施形態に係る人工知能システム100は、第1の情報処理モジュール102aが、第2のサブデータベース105bを参照して、多くの利用者からの回答に、同一の内容が多いと判断される場合には、その回答に対する質問事項を自動的に類似データベース106に追加し、更新する機能を有していてもよい。このように、複数の利用者のソーシャルデータを参照して類似データベースを更新することにより、類似と判断される質問と回答の組み合わせはより的確に、かつ正確になり、コミュニケーションの精度を高めることができる。
5.システムが作成した回答の評価
人工知能システム100は、本人である第1の利用者204及び本人以外の第2の利用者206が、人工知能システム100から出力された質問に対する回答の内容及び仮想的な本人が事物に対して観念する画像を評価し編集する評価モジュールを有していてもよい。
人工知能システム100は、本人である第1の利用者204及び本人以外の第2の利用者206が、人工知能システム100から出力された質問に対する回答の内容及び仮想的な本人が事物に対して観念する画像を評価し編集する評価モジュールを有していてもよい。
図8は、人工知能システム100に含まれる評価及び編集モジュール114の機能的な構成を示す。評価及び編集モジュール114は、第1の情報処理モジュール102aが有する機能の一部として実現される。評価及び編集モジュール114は、評価モジュール115、編集モジュール116、更新モジュール117を含む。
評価モジュール115は、端末装置200aを通して第1の情報処理モジュール102aが作成し会話の相手に送信した回答に対する評価を受け付ける。評価モジュール115は、第2の利用者206の端末装置200aに評価情報を提供する。図9Aは、端末装置200aの画面表示の一例を示す。評価用の画面には、質問に対する回答としての言語情報118と、質問又は回答の内容から仮想的な第1の利用者が観念する画像情報120の一方又は双方の内容が表示され、また評価用ボタン122が表示される。利用者は評価用ボタン122を操作して評価を行う。図9Aは、評価用ボタン122として「Like」、「Dislike」二者択一の形態を示すが、他の例として利用者が点数を付ける形式のものであってもよい。評価モジュール115は、端末装置200aから評価情報を受信して、評価結果を回答と関連付けて第1のサブデータベース105aに記憶させる。質問に対する回答の評価は、本人を含む利用者全員が行うことができる。
第1の利用者204は、評価モジュール115を通して、回答の評価結果を知ることができる。評価モジュール115は、第1の利用者204の端末装置200bに評価結果を表示する。第1の利用者204は、評価結果を参照し、質問に対する回答(仮想的な第1の利用者204bによって行われた回答)の内容を編集することができる。例えば、回答に対する評価が低い場合又は本人である第1の利用者204が回答を好ましくないと感じて修正したい場合、この編集モードを使用することができる。
編集モジュール116は、第1の利用者204の端末装置200bに編集情報を提供する。図9Bは、端末装置200bの画面表示の一例として、質問又は回答の内容から仮想的な第1の利用者204が観念する画像情報120、修正候補のサムネイル画像124、選択ボタン126が表示される状態を示す。第1の利用者204は、サムネイル画像124を参照して他の画像を選択することができ、選択ボタン126を操作することで、編集情報が編集モジュール116へ送信される。例えば、現在設定されている「りんご」の画像に対して、他の候補として表示されるサムネイル画像124の中から選択することができる。更新モジュール117は、編集情報に基づいて、個性化モデルデータベース110aに記憶されている、該当するデータを更新する。質問に対する回答の編集は、本人が行うことができる。
図10は、人工知能システム100においてなされる、質問に対する回答の評価及び編集処理の流れを示す。評価及び編集モジュール114は、第1の利用者の端末装置200bに質問に対する回答を表示する(S450)。評価及び編集モジュール114は、利用者が評価した結果を受信し(S452)、評価結果を集計する(S454)。評価値が通常又は高いもの、若しくは一定レベルより高い評価値のものは、その回答は好ましい回答であるとして、重み付けをするようにしてもよい(S456、S458)。重み付けされた回答は、次回の検索のときに選択される確率が高くなるようにされる。
回答の評価が低かったものは、その旨を第1の利用者204に通知し(S460)、編集画面を端末装置200bに提供する(S462)。通知を受けた第1の利用者204は回答の内容を編集する。評価及び編集モジュール114は、第1の利用者の端末装置202bから編集データを受信する(S464)。そして、評価及び編集モジュール114は、第1のサブデータベース105a又は個性化モデルデータベース110aに記憶されているデータを更新する(S468)。
質問に対する回答の評価は、本人以外の他の利用者が質問に対する回答を評価し、第1の利用者が質問に対する回答を編集するという対立関係で示す。しかし、本発明の一実施形態はこれに限定されず、第1の利用者が、人工知能システム100上に生成される仮想の第1の利用者204bと会話をし、自ら質問をして、自ら評価及び編集をするという処理を行うことができる。
このような処理により、第1の利用者204は、質問に対する回答の内容を知ることができ、また回答を評価し、回答を編集して好ましい回答が得られるようにすることができる。すなわち、人工知能システム100上に生成される仮想の第1の利用者204bを学習させることができる。なお、本人以外の他の利用者が質問に対する回答を評価した結果を、第1の利用者204が閲覧し、より評価値が向上するように編集するようにしてもよい。
このように人工知能システム100は、質問と応答の関連付けられたデータを、利用者が編集して、新たな応答文を作成することができる。この場合において、利用者は、人工知能システム100上に生成される擬似的な自己と対話をしながら、質問に対する適切な応答をするように人工知能機能を学習させることができる。この場合において、第1の利用者204は、人工知能システム100上に生成される仮想的な第1の利用者204bと対話をしながら、質問に対する回答を編集し、また人工知能としての機能を有する第1の情報処理モジュール102aに学習させることができる。
6.会話の流れ
図11は、人工知能システム100と利用者との会話の流れを示す。利用者(第1の利用者204又は第2の利用者206)は、人工知能システム100上で生成される仮想的な第1の利用者204bと会話をする。このとき利用者は、仮想的な第1の利用者204bに対し何らかの言葉を使って質問する。この問いかけの際には、言葉の他に画像が組み合わされてもよい。仮想的な第1の利用者204bは、質問に対し回答を生成し、利用者(第1の利用者204又は第2の利用者206)に回答する。この繰り返しにより会話が進む。また、回答を受けた利用者(第1の利用者204又は第2の利用者206)は、回答の内容を編集する。回答が編集されると、仮想的な第1の利用者204bは、編集内容を学習する。学習の結果はデータベース104に蓄積される。仮想的な第1の利用者204bは、学習の繰り返しにより、より適切な回答をすることができ、また回答のバリエーションも増加する。
図11は、人工知能システム100と利用者との会話の流れを示す。利用者(第1の利用者204又は第2の利用者206)は、人工知能システム100上で生成される仮想的な第1の利用者204bと会話をする。このとき利用者は、仮想的な第1の利用者204bに対し何らかの言葉を使って質問する。この問いかけの際には、言葉の他に画像が組み合わされてもよい。仮想的な第1の利用者204bは、質問に対し回答を生成し、利用者(第1の利用者204又は第2の利用者206)に回答する。この繰り返しにより会話が進む。また、回答を受けた利用者(第1の利用者204又は第2の利用者206)は、回答の内容を編集する。回答が編集されると、仮想的な第1の利用者204bは、編集内容を学習する。学習の結果はデータベース104に蓄積される。仮想的な第1の利用者204bは、学習の繰り返しにより、より適切な回答をすることができ、また回答のバリエーションも増加する。
他の形態として、図12で示すように、仮想的な第1の利用者204bの側から会話を始めることができる。この場合、仮想的な第1の利用者204bを生成する主体である第1の情報処理モジュール102aは、図3及び図5で示すように第1のサブデータベース105a、第2のサブデータベース105b、第3のサブデータベース105cの順に、過去の会話のデータから「挨拶」に相当するデータを優先順位に即して抽出し、発言の言葉とする。仮想的な第1の利用者204bの発言は、利用者(第1の利用者204又は第2の利用者206)の端末装置の表示画面にプッシュ通知として表示される。この場合、端末装置200では画面表示に加え、音及び/又は振動が組み合わされてもよい。利用者(第1の利用者204又は第2の利用者206)は、仮想的な第1の利用者204bの発話に対して応答をする。応答を受けた仮想的な第1の利用者204bは、応答の内容を学習する。学習の結果はデータベース104に蓄積される。仮想的な第1の利用者204bは、このような学習の繰り返しにより、より適切な回答をすることができ、また回答のバリエーションも増加する。
図13は、仮想的な第1の利用者204bが本人である第1の利用者204と会話をし、会話を通して学習する一例を示す。例えば、仮想的な第1の利用者204bは、本人である第1の利用者204に対して「好きなスポーツは何ですか」という質問をする。これに対し、本人である第1の利用者204は「野球も好きだけどなんといってもバスケットボールだね」と回答した場合、仮想的な第1の利用者204bはその回答の内容を学習する。別の機会で、仮想的な第1の利用者204bが他者である第2の利用者206と会話をするとき、第2の利用者206の「好きなスポーツは何ですか」との質問に対し、仮想的な第1の利用者204bは「野球も好きだけどなんといってもバスケットボールだね」と回答をする。このような学習の繰り返しにより、仮想的な第1の利用者204bはより本人らしくなり、本人の個性に合わせた会話をすることが可能となる。
さらに、本発明の一実施形態によれば、人工知能システム100によって生成される仮想的な利用者を生成するデータベース104に、専門知識を習得させれば、当該仮想の利用者によって様々なサービスを提供することができる。そのような専門知識は、該当する利用者が利用するSNSから習得されるものであってもよい。
例えば、専門知識として、自然科学、人文学、心理学、法律、金融、工学等の各分野における専門知識の少なくとも一つを、仮想の利用者を生成するデータベースに記憶させれば、該当する分野に専門知識を仮想の利用者が使用できるようにすることができる。なお、この場合における専門知識は、書籍等により蓄積された画一的な専門知識のみでなく、ソーシャルネットワーク上で自然人が会話として使用される専門知識の情報が含まれていることが好ましい。このような会話型の専門知識に関する情報が含まれていることにより、人工知能システム100は、質問に対する回答として、さまざまな専門知識を有益に活用することができる。
なお、このような専門知識は、例えば、第1の利用者が希望する場合、人工知能によって生成される擬似的な第1の利用者の知識として身につけることができる。その場合、擬似的な第1の利用者は、単に特定の専門知識を取得するのみでなく、当該第1の利用者の個性を加味する形で活用することができる。例えば、第1の利用者が医学分野の知識を有する場合、その知性は擬似的な第1の利用者も医学分野の専門知識を有し、擬似的な第1の利用者がさらに専門知識として法律分野の専門知識を取得すれば、法医学の分野で能力を発揮することが可能となる。
この場合、図3及び図5で示されるように、第1のサブデータベース105aに記憶される専門知識は、質問と回答(すなわちQ&A)形式で記憶されていてもよい。第1のサブデータベース105aに記憶されるソーシャルデータ(知識)は、適時更新することができ、データは消失することがないので、知識量を増やして行くことができる。
さらに、このような専門知識が記憶される第1のサブデータベース105aに、全利用者のソーシャルデータが記憶される第2のサブデータベース105bの情報を反映させ、学習効果を高めることで、より適切な回答を出力させることができる。
専門知識としては、司法、行政、医療、環境、経済など、利用者の属性に会わせた様々な分野の知識に対応することができる。すなわち、本発明の一実施形態によれば、利用者の属性に合わせて、高い専門知識を有する仮想個人をコミュニケーション提供システム上に出現させ、他の利用者にサービスを提供することができる。
100・・・人工知能システム、102・・・情報処理モジュール、103・・・情報処理サブモジュール、104・・・データベース、105・・・サブデータベース、106・・・類似データベース、107・・・類似サブデータベース、108・・・個性化モジュール、109・・・一般化モジュール、110a・・・個性化モデルデータベース、110b・・・一般化モデルデータベース、110c・・・一般画像データベース、112・・・類似質問データベース、113・・・類似回答データベース、114・・・評価及び編集モジュール、115・・・評価モジュール、116・・・編集モジュール、117・・・更新モジュール、118・・・言語情報、120・・・画像情報、122・・・評価用ボタン、124・・・サムネイル画像、126・・・選択ボタン、200・・・端末装置、202・・・複数の利用者、204・・・第1の利用者、206・・・第2の利用者、300・・・ソーシャル・ネットワーキング・サービス(SNS)
Claims (15)
- 一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている第1の利用者のソーシャルデータに基づいて、言語に関するデータを生成する第1の情報処理モジュールと、
一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている前記第1の利用者のソーシャルデータに基づいて、画像に関するデータを生成する第2の情報処理モジュールと、を有し、
前記第1の情報処理モジュールと前記第2の情報処理モジュールとにより前記第1の利用者に対する仮想的な第1の利用者をコンピュータ上に生成する、人工知能システム。 - 前記第1の利用者のソーシャルデータと、前記一つ又は複数のソーシャル・ネットワーキング・サービスに登録されている他の利用者のソーシャルデータと、を記憶する第1のデータベースを有する、請求項1に記載の人工知能システム。
- 前記第2の情報処理モジュールは、第1の利用者のソーシャルデータに基づいて機械学習により前記第1の利用者に適した個性化モデルを演算処理装置で生成する個性化モジュールと、前記他の利用者のソーシャルデータを学習データとして入力され、機械学習によりモデル化した一般化モデルを演算処理装置で生成する一般化モジュールとを含む、請求項2に記載の人工知能システム。
- 前記個性化モジュールで作成された個性化モデルと、前記一般化モジュールで作成された一般化モデルと、インターネットをクローリングして得られる画像データが記憶される一般画像データベースとを記憶する第2のデータベースを含む、請求項3に記載の人工知能システム。
- 前記第1のデータベースは、前記第1の利用者のソーシャルデータを記憶する第1のサブデータベースと、前記他の利用者のソーシャルデータを記憶する第2のサブデータベースと、前記第1の情報処理モジュールがインターネットをクローリングして得られたデータを記憶する第3のデータベースとを含む、請求項2に記載の人工知能システム。
- 前記第1の情報処理モジュールは、前記第1のデータベースに記憶されているデータの中から、質問に対する適切な回答を、データベースに記録された情報の少なくとも一部を読み出して演算処理装置で推論し生成する、請求項5に記載の人工知能システム。
- 前記第2の情報処理モジュールは、前記第2のデータベースに記憶されているデータを読み出して、前記仮想的な利用者が事物又は事象に対して観念するイメージを画像化する、請求項4に記載の人工知能システム。
- 類似する質問を類似質問としてグループ化し、前記類似質問に対応する回答が対応付けられて記憶されている類似データベースを含み、
前記第1の情報処理モジュールは、前記類似データベースから前記質問の回答を選択する、請求項6に記載の人工知能システム。 - 前記類似データベースは、類似質問内容をグループ化して記録する類似質問データベースと、前記類似質問に対応する回答を記憶する類似回答データベースと、を含む、請求項8に記載の人工知能システム。
- 前記類似データベースは、前記第1の利用者のソーシャルデータの中から質問と回答の内容を類型化したデータが記憶される第1の類似サブデータベースと、前記複数の利用者のソーシャルデータの中から質問と回答の内容を類型化したデータが記憶される第2の類似サブデータベースと、テキストデータの中から質問と回答の内容を類型化したデータが記憶される第3の類似サブデータベースと、に階層化されている、請求項9に記載の人工知能システム。
- 前記第2の情報処理モジュールは、前記個性化モデルと前記一般化モデルとを深層学習により生成する、請求項3に記載の人工知能システム。
- 前記第1の情報処理モジュールと前記第2の情報処理モジュールとによりコンピュータ上に生成される前記仮想的な第1の利用者は、前記第1の利用者及び前記第1の利用者以外の他の利用者と会話をする、請求項1に記載の人工知能システム。
- 前記仮想的な第1の利用者の回答の内容を、前記第1の利用者及び前記他の利用者が評価する評価モジュールを含む、請求項12に記載の人工知能システム。
- 前記評価モジュールは、前記仮想的な第1の利用者の回答の内容の評価結果を前記第1の利用者に通知する、請求項13に記載の人工知能システム。
- 前記編集モジュールから通知を受けた第1の利用者が、前記仮想的な第1の利用者の回答の内容を編集する編集モジュールと、前記編集モジュールで編集された内容に基づいて前記仮想的な第1の利用者の回答の内容を更新する更新モジュールとを含む、請求項14に記載の人工知能システム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201780037483.4A CN109416816B (zh) | 2016-06-16 | 2017-06-15 | 支持交流的人工智能系统 |
US16/220,457 US11526720B2 (en) | 2016-06-16 | 2018-12-14 | Artificial intelligence system for supporting communication |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016-119697 | 2016-06-16 | ||
JP2016119697A JP6753707B2 (ja) | 2016-06-16 | 2016-06-16 | コミュニケーションを支援する人工知能システム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/220,457 Continuation US11526720B2 (en) | 2016-06-16 | 2018-12-14 | Artificial intelligence system for supporting communication |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017217507A1 true WO2017217507A1 (ja) | 2017-12-21 |
Family
ID=60663765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2017/022185 WO2017217507A1 (ja) | 2016-06-16 | 2017-06-15 | コミュニケーションを支援する人工知能システム |
Country Status (4)
Country | Link |
---|---|
US (1) | US11526720B2 (ja) |
JP (1) | JP6753707B2 (ja) |
CN (1) | CN109416816B (ja) |
WO (1) | WO2017217507A1 (ja) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019056970A (ja) * | 2017-09-19 | 2019-04-11 | カシオ計算機株式会社 | 情報処理装置、人工知能選択方法及び人工知能選択プログラム |
WO2019160152A1 (ja) * | 2018-02-19 | 2019-08-22 | Arithmer株式会社 | 対話管理サーバ、対話管理方法、及びプログラム |
KR102185369B1 (ko) * | 2018-03-28 | 2020-12-01 | 삼성전자주식회사 | 사용자와의 대화를 위한 정보를 생성하는 시스템 및 방법 |
JP6429347B1 (ja) * | 2018-05-18 | 2018-11-28 | 豊 川口 | 視界表示システムおよび移動体 |
JP7026032B2 (ja) * | 2018-10-19 | 2022-02-25 | Kddi株式会社 | レコメンドシステム及びレコメンド方法 |
JP7321704B2 (ja) * | 2018-12-27 | 2023-08-07 | キヤノンメディカルシステムズ株式会社 | 医用情報処理装置、医用情報処理システムおよびx線診断装置 |
BR112021010468A2 (pt) * | 2018-12-31 | 2021-08-24 | Intel Corporation | Sistemas de segurança que empregam inteligência artificial |
CN109918525B (zh) * | 2019-03-12 | 2023-07-04 | 同济大学 | 基于微信小程序的食物图片美学分析标签数据收集系统 |
JP2020154378A (ja) * | 2019-03-18 | 2020-09-24 | 本田技研工業株式会社 | 自己との対話装置、チャットボット、およびロボット |
JP7307576B2 (ja) * | 2019-03-28 | 2023-07-12 | 株式会社日本総合研究所 | プログラム及び情報処理装置 |
JP7290977B2 (ja) * | 2019-03-28 | 2023-06-14 | 株式会社日本総合研究所 | プログラム及び情報処理装置 |
JP7418975B2 (ja) * | 2019-06-07 | 2024-01-22 | 株式会社日本総合研究所 | 情報処理装置 |
US11841867B2 (en) | 2019-08-09 | 2023-12-12 | International Business Machines Corporation | Query relaxation using external domain knowledge for query answering |
JP6967041B2 (ja) * | 2019-08-20 | 2021-11-17 | 株式会社Cygames | 画像認識モデルを用いた識別子情報推論のための電子装置、方法、プログラム及びシステム |
CN112668376A (zh) * | 2019-10-16 | 2021-04-16 | 北京三好互动教育科技有限公司 | 一种举手统计设备、举手人数统计方法和装置 |
CN112669177A (zh) * | 2019-10-16 | 2021-04-16 | 北京三好互动教育科技有限公司 | 一种提问人数统计方法和装置 |
JP7496128B2 (ja) * | 2019-11-28 | 2024-06-06 | 株式会社シルバコンパス | 仮想人物対話システム、映像生成方法、映像生成プログラム |
JP2021096711A (ja) | 2019-12-18 | 2021-06-24 | 富士通株式会社 | 情報処理プログラム、情報処理方法および情報処理装置 |
KR102449948B1 (ko) * | 2020-02-12 | 2022-10-05 | 한국과학기술원 | 지능형 에이전트에서 이종의 멘탈 모델에 기반한 대화형 메시지 제공 방법 및 그 시스템 |
CN111696180A (zh) * | 2020-05-06 | 2020-09-22 | 广东康云科技有限公司 | 一种虚拟仿真人的生成方法、系统、装置和存储介质 |
KR102493280B1 (ko) * | 2020-10-15 | 2023-02-01 | (주)에픽랩 | 사용자 데이터를 이용한 인공지능 캐릭터 생성 서버 및 방법과 이를 이용한 헬스케어 방법 |
JP2022093814A (ja) * | 2020-12-14 | 2022-06-24 | 株式会社サイシード | チャットシステムおよびチャットプログラム |
KR102548641B1 (ko) * | 2021-01-04 | 2023-06-27 | 주식회사 카카오 | 대화형 게임에서 대화셋을 제공하는 방법 |
US20220301250A1 (en) * | 2021-03-17 | 2022-09-22 | DMLab. CO., LTD | Avatar-based interaction service method and apparatus |
JP7462368B1 (ja) | 2023-11-21 | 2024-04-05 | Spiral.AI株式会社 | プログラム、コンピュータ、システムおよび情報処理方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196356A (ja) * | 2004-01-05 | 2005-07-21 | Nec Corp | 擬似人格対話システム、方法、およびプログラム |
JP2013210792A (ja) * | 2012-03-30 | 2013-10-10 | Hitachi Solutions Ltd | 授業質問回答システム |
JP2014137706A (ja) * | 2013-01-16 | 2014-07-28 | Dainippon Printing Co Ltd | サーバ装置、プログラム及び通信システム |
US20150058417A1 (en) * | 2013-08-20 | 2015-02-26 | Salesforce.Com, Inc. | Systems and methods of presenting personalized personas in online social networks |
JP2016057669A (ja) * | 2014-09-05 | 2016-04-21 | 日本電信電話株式会社 | 情報提示装置および情報提示プログラム |
WO2016104736A1 (ja) * | 2014-12-26 | 2016-06-30 | 株式会社オルツ | コミュニケーション提供システム及びコミュニケーション提供方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100423420C (zh) * | 2002-07-08 | 2008-10-01 | 皇家飞利浦电子股份有限公司 | 电子电路,用于存储和读取信息的介质及相应的设备 |
JP4266144B2 (ja) | 2003-09-17 | 2009-05-20 | 株式会社リコー | 電子コミュニケーション装置、電子コミュニケーションシステム、電子コミュニケーション方法、その方法をコンピュータに実行させるプログラム、およびそのプログラムを格納した記憶媒体 |
JP5751610B2 (ja) | 2010-09-30 | 2015-07-22 | 学校法人早稲田大学 | 会話ロボット |
US20130080287A1 (en) * | 2011-09-19 | 2013-03-28 | Sdi Technologies, Inc. | Virtual doll builder |
JP5891909B2 (ja) * | 2012-03-30 | 2016-03-23 | 大日本印刷株式会社 | サーバ装置、プログラム及び通信システム |
US20140019443A1 (en) * | 2012-07-10 | 2014-01-16 | Venor, Inc. | Systems and methods for discovering content of predicted interest to a user |
US20140278403A1 (en) * | 2013-03-14 | 2014-09-18 | Toytalk, Inc. | Systems and methods for interactive synthetic character dialogue |
US20170006161A9 (en) | 2013-03-15 | 2017-01-05 | Genesys Telecommunications Laboratories, Inc. | Intelligent automated agent for a contact center |
CN104270348B (zh) * | 2014-09-17 | 2015-09-16 | 深圳市多彩人生技术股份有限公司 | 社交网络同一账号的多角色实现方法、切换方法及系统 |
US9563659B2 (en) * | 2014-10-06 | 2017-02-07 | International Business Machines Corporation | Generating question and answer pairs to assess understanding of key concepts in social learning playlist |
JP6239558B2 (ja) * | 2015-06-22 | 2017-11-29 | 任天堂株式会社 | 情報処理システム、情報処理装置、プログラムおよび情報処理装置の制御方法 |
US10242258B2 (en) * | 2015-09-30 | 2019-03-26 | Microsoft Technology Licensing, Llc | Organizational data enrichment |
US20180018562A1 (en) * | 2016-07-14 | 2018-01-18 | Cside Japan Inc. | Platform for providing task based on deep learning |
US10782986B2 (en) * | 2018-04-20 | 2020-09-22 | Facebook, Inc. | Assisting users with personalized and contextual communication content |
US11176472B2 (en) * | 2018-05-22 | 2021-11-16 | International Business Machines Corporation | Chat delta prediction and cognitive opportunity system |
-
2016
- 2016-06-16 JP JP2016119697A patent/JP6753707B2/ja active Active
-
2017
- 2017-06-15 CN CN201780037483.4A patent/CN109416816B/zh active Active
- 2017-06-15 WO PCT/JP2017/022185 patent/WO2017217507A1/ja active Application Filing
-
2018
- 2018-12-14 US US16/220,457 patent/US11526720B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005196356A (ja) * | 2004-01-05 | 2005-07-21 | Nec Corp | 擬似人格対話システム、方法、およびプログラム |
JP2013210792A (ja) * | 2012-03-30 | 2013-10-10 | Hitachi Solutions Ltd | 授業質問回答システム |
JP2014137706A (ja) * | 2013-01-16 | 2014-07-28 | Dainippon Printing Co Ltd | サーバ装置、プログラム及び通信システム |
US20150058417A1 (en) * | 2013-08-20 | 2015-02-26 | Salesforce.Com, Inc. | Systems and methods of presenting personalized personas in online social networks |
JP2016057669A (ja) * | 2014-09-05 | 2016-04-21 | 日本電信電話株式会社 | 情報提示装置および情報提示プログラム |
WO2016104736A1 (ja) * | 2014-12-26 | 2016-06-30 | 株式会社オルツ | コミュニケーション提供システム及びコミュニケーション提供方法 |
Non-Patent Citations (3)
Title |
---|
"Dreamgate Jimukyoku, Jitsuyoka Mokuzen! Kojin no Jinkaku o Copy·Saikochiku shi, Jibun no Bunshin tomo Ieru Jinko Chino o Tsukuru Service 'al+(Orutsu", DREAMGATE, 15 September 2015 (2015-09-15), Retrieved from the Internet <URL:http://www.dreamgate.gr.jp/news/4004> [retrieved on 20170711] * |
"Ken Nishimura, al+ wa Jinkaku o Copy shite, Anata no Kawari ni Shigoto o suru Cloud-jo no Jinko Chino Avatar", TECHCRUNCH JAPAN, 27 January 2015 (2015-01-27), Retrieved from the Internet <URL:http://jp.techcrunch.com/2015/01/27/alt-copies-and-becomes-you-as-an-artificial-intelligence-in-the-cloud-that-will-do-menial-tasks-for-you> [retrieved on 20170711] * |
SEKAI HATSU NO PERSONAL JINKO CHINO (P.A.I.) APURI 'AL+(ORUTSU)' O IOS MUKE NI 2015 NEN 3 GATSU KARA HAISHIN KAISHI, 28 January 2015 (2015-01-28), Tokkyo Shutsuganzumi, Retrieved from the Internet <URL:http://www.news2u.net/releases/131902> [retrieved on 20170711] * |
Also Published As
Publication number | Publication date |
---|---|
US11526720B2 (en) | 2022-12-13 |
US20190122093A1 (en) | 2019-04-25 |
CN109416816A (zh) | 2019-03-01 |
CN109416816B (zh) | 2022-03-08 |
JP2017224190A (ja) | 2017-12-21 |
JP6753707B2 (ja) | 2020-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017217507A1 (ja) | コミュニケーションを支援する人工知能システム | |
US11908181B2 (en) | Generating multi-perspective responses by assistant systems | |
US11694281B1 (en) | Personalized conversational recommendations by assistant systems | |
US10853717B2 (en) | Creating a conversational chat bot of a specific person | |
JP6502965B2 (ja) | コミュニケーション提供システム及びコミュニケーション提供方法 | |
Holland | Emotions and research | |
US20200065709A1 (en) | Integrated Neural Network and Semantic System | |
CN111033494A (zh) | 用于多个搜索机器人和行为机器人的计算体系架构以及相关的设备和方法 | |
CN117219080A (zh) | 用于在通信会话内生成个性化响应的虚拟助手 | |
US10770072B2 (en) | Cognitive triggering of human interaction strategies to facilitate collaboration, productivity, and learning | |
US20220351716A1 (en) | System and method for a personalized dialogue system using knowledge-based entity services | |
KR102709455B1 (ko) | 감정적 기계를 정의하는 방법 및 시스템 | |
JP6831522B2 (ja) | コミュニケーションシステム | |
Fulda et al. | Byu-eve: Mixed initiative dialog via structured knowledge graph traversal and conversational scaffolding | |
US20240305679A1 (en) | Data modeling for virtual collaboration environment | |
Hernández et al. | User-centric Recommendation Model for AAC based on Multi-criteria Planning | |
US20240037339A1 (en) | Domain-specific named entity recognition via graph neural networks | |
WO2022118869A1 (ja) | 情報処理方法、情報処理装置、情報処理システム及びコンピュータプログラム | |
Pragst et al. | Acquisition and assessment of semantic content for the generation of elaborateness and indirectness in spoken dialogue systems | |
Kelcher | Anonymity and Imitation in Linguistic Identity Disguise | |
Augustsson | Talking to Everything: Conversational Interfaces and the Internet of Things in an office environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17813401 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 17813401 Country of ref document: EP Kind code of ref document: A1 |