+

JP2019125317A - Device, method, and program for processing information - Google Patents

Device, method, and program for processing information Download PDF

Info

Publication number
JP2019125317A
JP2019125317A JP2018007393A JP2018007393A JP2019125317A JP 2019125317 A JP2019125317 A JP 2019125317A JP 2018007393 A JP2018007393 A JP 2018007393A JP 2018007393 A JP2018007393 A JP 2018007393A JP 2019125317 A JP2019125317 A JP 2019125317A
Authority
JP
Japan
Prior art keywords
information
information processing
question sentence
question
text
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018007393A
Other languages
Japanese (ja)
Other versions
JP6959152B2 (en
Inventor
立 日暮
Ritsu Higure
立 日暮
隼人 小林
Hayato Kobayashi
隼人 小林
村上 直也
Naoya Murakami
直也 村上
小林 健
Takeshi Kobayashi
健 小林
太一 谷塚
Taichi Tanizuka
太一 谷塚
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.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2018007393A priority Critical patent/JP6959152B2/en
Publication of JP2019125317A publication Critical patent/JP2019125317A/en
Application granted granted Critical
Publication of JP6959152B2 publication Critical patent/JP6959152B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Machine Translation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】質問に回答するユーザへの適切な支援を実現できるようにする情報処理装置、情報処理方法、及び情報処理プログラムを提供する。【解決手段】情報処理システムにおいて情報処理サーバは、質問文を取得する第1の取得部と、質問文の属性に関する属性情報に基づいて、質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する生成部と、質問文から所定のテキストを抽出する抽出部と、複数の情報サービスの中から関連度情報に基づき所定の情報サービスを選択する選択部と、所定の情報サービスから所定のテキストに関連する関連情報を取得する第2の取得部とを備える。【選択図】図5PROBLEM TO BE SOLVED: To provide an information processing device, an information processing method, and an information processing program capable of realizing appropriate support to a user who answers a question. In an information processing system, an information processing server includes a first acquisition unit that acquires a question sentence, and a relation indicating a relation between the question sentence and each of a plurality of information services based on attribute information regarding attributes of the question sentence. Generating unit for generating degree information, an extracting unit for extracting a predetermined text from a question sentence, a selecting unit for selecting a predetermined information service from a plurality of information services based on related degree information, and a predetermined information service A second acquisition unit that acquires related information related to a predetermined text. [Selection diagram] Fig. 5

Description

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

近年、インターネットを使ったユーザ同士の情報共有サービスが盛んになっている。このようなサービスでは、ユーザ(質問者)が投稿した質問文に対して、他のユーザ(回答者)が回答文を投稿することで、ユーザ間で知識や知恵の共有を行う。   In recent years, information sharing services between users using the Internet have become popular. In such a service, with respect to a question sentence posted by a user (questioner), another user (answerer) posts an answer sentence, thereby sharing knowledge and wisdom among the users.

特開平06−274539号公報Japanese Patent Application Publication No. 06-274539

サービスが活発に利用されるようにするためには、多くのユーザに質問に回答してもらうことが望ましい。しかし、回答文を書くには、単に答えを知っている以上の深い知識や細かな知識が必要である。一部のユーザは、回答ができるかもしれないと思いながらも、回答文を書くことなくサービスから離脱する。   It is desirable to have a large number of users answer questions in order to ensure that services are actively used. However, in order to write an answer sentence, it is necessary to have deep knowledge and detailed knowledge beyond simply knowing the answer. Some users leave the service without writing an answer sentence, even though they may be able to answer.

本願は、上記に鑑みてなされたものであって、質問に回答するユーザへの適切な支援を実現できるようにすることを目的とする。   The present application is made in view of the above, and it is an object of the present invention to realize appropriate support for a user who answers a question.

本願に係る情報処理装置は、質問文を取得する第1の取得部と、質問文の属性に関する属性情報に基づいて質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する生成部と、を備える。   The information processing apparatus according to the present application generates a first acquisition unit that acquires a question sentence, and generates association degree information indicating a relation between the question sentence and each of a plurality of information services based on attribute information on an attribute of the question sentence. And a unit.

実施形態の一態様によれば、質問に回答するユーザへの適切な支援を実現できるようにすることができる。   According to an aspect of the embodiment, it is possible to realize appropriate support for the user who answers the question.

図1は、実施形態に係る情報処理システムの動作を示す図である。FIG. 1 is a diagram illustrating an operation of the information processing system according to the embodiment. 図2は、情報処理サーバの処理の流れを示す図である。FIG. 2 is a diagram showing the flow of processing of the information processing server. 図3は、スコア情報の一例を示す図である。FIG. 3 is a diagram showing an example of the score information. 図4は、情報処理サーバが質問文から重要語及び重要文を抽出する様子を示す図である。FIG. 4 is a diagram showing how the information processing server extracts an important word and an important sentence from a question sentence. 図5は、実施形態に係る情報処理サーバの構成例を示す図である。FIG. 5 is a diagram illustrating an exemplary configuration of the information processing server according to the embodiment. 図6は、質問情報データベースに登録される情報の一例を示す図である。FIG. 6 is a diagram showing an example of information registered in the question information database. 図7は、モデルデータベースに登録される情報の一例を示す図である。FIG. 7 is a diagram showing an example of information registered in the model database. 図8は、実施形態に係る端末装置の構成例を示す図である。FIG. 8 is a diagram illustrating an exemplary configuration of a terminal device according to the embodiment. 図9は、情報送信処理の一例を示すフローチャートである。FIG. 9 is a flowchart illustrating an example of the information transmission process. 図10は、情報処理サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 10 is a hardware configuration diagram showing an example of a computer for realizing the function of the information processing server.

以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、以下の実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, an information processing apparatus, an information processing method, and a mode for carrying out an information processing program according to the present application (hereinafter, referred to as “embodiment”) will be described in detail with reference to the drawings. Note that the information processing apparatus, the information processing method, and the information processing program according to the present application are not limited by the following embodiments. Moreover, the same code | symbol is attached | subjected to the same site | part in the following each embodiment, and the overlapping description is abbreviate | omitted.

〔1.情報処理装置の動作〕
最初に、情報処理装置の一例である情報処理サーバ10を備える情報処理システム1を例に、情報処理装置の動作を説明する。
[1. Operation of Information Processing Device]
First, the operation of the information processing apparatus will be described using the information processing system 1 including the information processing server 10 as an example of the information processing apparatus as an example.

〔1−1.情報処理システムについて〕
図1は、実施形態に係る情報処理システム1の動作を示す図である。情報処理システム1は、情報処理サーバ10と、サービス提供サーバ20〜20と、端末装置100〜100と、を備える。なお、図1の例では、サービス提供サーバが3つしか示されていないが、サービス提供サーバは3つより少なくてもよいし、3つより多くてもよい。以下の説明では、サービス提供サーバ20〜20等を総称してサービス提供サーバ20と記載することがある。また、図1の例では、端末装置が2つしか示されていないが、端末装置は2つより少なくてもよいし、2つより多くてもよい。以下の説明では、端末装置100〜100等を総称して端末装置100と記載することがある。
[1-1. Information processing system]
FIG. 1 is a diagram showing an operation of the information processing system 1 according to the embodiment. The information processing system 1 includes an information processing server 10, the service providing server 20 1 to 20 3, the terminal device 100 1 to 100 2. Although only three service providing servers are shown in the example of FIG. 1, the number of service providing servers may be less than three or more than three. In the following description, it is possible to collectively service providing server 20 1 to 20 3 and the like is described as the service providing server 20. Also, although only two terminal devices are shown in the example of FIG. 1, the number of terminal devices may be less than two or more than two. In the following description, it is possible to collectively terminal device 100 1 to 100 2 and the like is described as the terminal device 100.

情報処理サーバ10は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。情報処理サーバ10は、端末装置100にコンテンツを配信する。例えば、情報処理サーバ10は、ポータルサイト、ゲーム情報配信サイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス(株価)サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、掲示板サイト、ウェブブログなどに関連する情報がタイル状に配置されたコンテンツを端末装置100に配信する。本実施形態の情報処理サーバ10は、ユーザ同士で質問及び回答を行うことが可能な情報共有サービスを提供する。   The information processing server 10 is a server host computer that provides various services to client terminals. The information processing server 10 distributes content to the terminal device 100. For example, the information processing server 10 may be a portal site, a game information distribution site, a news site, an auction site, a weather forecast site, a shopping site, a finance (stock price) site, a route search site, a map providing site, a travel site, a restaurant introduction site The terminal device 100 is distributed with content in which information related to a bulletin board site, a web blog and the like is arranged in a tiled manner. The information processing server 10 of the present embodiment provides an information sharing service that allows users to ask questions and answers.

サービス提供サーバ20は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。例えば、サービス提供サーバ20は、情報検索サービス、SNS(Social Networking Service)、ニュース配信サービス、情報まとめサービス、インターネット百科事典サービス、インターネット辞書サービス、ブログサービス等の情報の発信サービス(以下、情報サービスという。)を提供するサーバである。サービス提供サーバ20は、情報サービスの1つであるサービスY1(例えば、ニュース配信サービス)を提供するサーバである。また、サービス提供サーバ20は、情報サービスの1つであるサービスY2(例えば、インターネット百科事典サービス)を提供するサーバである。また、サービス提供サーバ20は、情報サービスの1つであるサービスY3(例えば、情報検索サービス)を提供するサーバである。 The service providing server 20 is a server host computer that provides various services to client terminals. For example, the service providing server 20 transmits information such as information search service, SNS (Social Networking Service), news distribution service, information summarizing service, Internet encyclopedia service, Internet dictionary service, blog service (hereinafter referred to as information service) It is a server that provides ..). The service providing server 20 1, service Y1 (e.g., news distribution service) which is one of the information service is a server that provides. The service providing server 20 2, service Y2 (e.g., online encyclopedia service) which is one of the information service is a server that provides. The service providing server 20 3, service Y3 (e.g., information retrieval service), which is one of the information service is a server that provides.

端末装置100は、スマートフォンやタブレット等のスマートデバイスであり、3G(3rd Generation)やLTE(Long Term Evolution)等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置100は、スマートデバイスのみならず、デスクトップPC(Personal Computer)やノートPC等の情報処理装置であってもよい。   The terminal device 100 is a smart device such as a smartphone or a tablet, and is a portable terminal device that can communicate with any server device via a wireless communication network such as 3G (3rd Generation) or LTE (Long Term Evolution). is there. The terminal device 100 may be an information processing device such as a desktop PC (Personal Computer) or a notebook PC as well as a smart device.

〔1−2.情報共有サービスについて〕
上述したように、情報処理サーバ10は、情報共有サービスを提供する。情報共有サービスは、ユーザ(質問者)が投稿した質問文に対して、他のユーザ(回答者)が回答文を投稿することで、ユーザ間で知識や知恵の共有を行う。情報処理サーバ10は、端末装置100からの要求に応じて、質問文を投稿するためのコンテンツ(以下、質問投稿コンテンツという。)や質問への回答文を投稿するためのコンテンツ(以下、回答投稿コンテンツという。)を端末装置100に配信するよう構成されている。端末装置100は、コンテンツの配信を受けて、画面に質問投稿コンテンツや回答投稿コンテンツを表示する。図1の例では、ユーザU1の端末装置100に質問投稿コンテンツであるコンテンツC1が表示されており、ユーザU2の端末装置100に回答投稿コンテンツであるコンテンツC2が表示されている。コンテンツC1、C2は、例えば、ウェブページやアプリの画面である。図1の例の場合、ユーザU1が質問者であり、ユーザU2が回答者である。
[1-2. Information Sharing Service]
As described above, the information processing server 10 provides an information sharing service. In the information sharing service, other users (answerers) post an answer sentence with respect to a question sentence posted by a user (querier), thereby sharing knowledge and wisdom among the users. The information processing server 10, in response to a request from the terminal device 100, content for posting a question sentence (hereinafter referred to as question posting content) or content for posting an answer sentence to a question (hereinafter, answer posting) ) Is distributed to the terminal device 100. The terminal device 100 receives the distribution of the content and displays the question posting content and the answer posting content on the screen. In the example of FIG. 1, are displayed the content C1 is Contributions contents to the terminal apparatus 100 1 of the user U1, the content C2 is displayed a reply content posted to the terminal apparatus 100 2 user U2. The contents C1 and C2 are, for example, screens of web pages and applications. In the example of FIG. 1, the user U1 is a questioner and the user U2 is a respondent.

コンテンツC1には、質問文を入力するためのテキストボックスTB1が配置されている。ユーザU1がテキストボックスTB1に質問文を入力して投稿ボタンを押すと、情報処理サーバ10に質問文が送信される。また、コンテンツC2には、回答文を入力するためのテキストボックスTB2が配置されている。ユーザU2がテキストボックスTB2に回答文を入力して投稿ボタンを押すと、情報処理サーバ10に回答文が送信される。   In the content C1, a text box TB1 for inputting a question sentence is arranged. When the user U1 inputs a question sentence in the text box TB1 and presses a post button, the question sentence is transmitted to the information processing server 10. Further, in the content C2, a text box TB2 for inputting an answer sentence is arranged. When the user U2 inputs an answer sentence in the text box TB2 and presses a post button, the answer sentence is transmitted to the information processing server 10.

〔1−3.情報処理システムの動作〕
以下、情報処理システム1の動作について説明する。
[1-3. Operation of information processing system]
Hereinafter, the operation of the information processing system 1 will be described.

まず、情報処理サーバ10は、端末装置100(図1の例では端末装置100)から質問投稿コンテンツの配信要求を受け付ける。質問投稿コンテンツの配信要求を受け付けたら、情報処理サーバ10は、質問コンテンツの配信要求を行った端末装置100に対して、質問投稿コンテンツであるコンテンツC1を配信する。ユーザがテキストボックスTB1に質問文を入力して投稿ボタンを押すと、端末装置100は情報処理サーバ10に対して質問文を送信する(ステップS1)。情報処理サーバ10は、端末装置100から質問文を取得したら、質問者の情報(例えば、ユーザID)とともに質問文をデータベースに登録する。データベースには複数の質問文が登録される。 First, the information processing server 10 receives a distribution request for question posted content from the terminal device 100 (the terminal device 100 1 in the example of FIG. 1 ). When receiving the request for distributing the question posted content, the information processing server 10 distributes the content C1 which is the question posted content to the terminal device 100 that has made the request for distributing the question content. When the user inputs a question sentence into the text box TB1 and presses the post button, the terminal device 100 transmits the question sentence to the information processing server 10 (step S1). When acquiring the question sentence from the terminal device 100, the information processing server 10 registers the question sentence in the database together with the information (for example, the user ID) of the questioner. Multiple question sentences are registered in the database.

また、情報処理サーバ10は、端末装置100(図1の例では端末装置100)から回答投稿コンテンツの配信要求を受け付ける(ステップS2)。情報処理サーバ10は、回答投稿コンテンツの配信要求を受け付けたら、データベースから配信対象となる質問文を取得する。 In addition, the information processing server 10 receives a distribution request for answer posted content from the terminal device 100 (the terminal device 100 2 in the example of FIG. 1) (step S2). When the information processing server 10 receives the distribution request of the answer post content, the information processing server 10 acquires a question sentence to be distributed from the database.

そして、情報処理サーバ10は、ステップS2で取得した質問文の属性情報を取得する(ステップS3)。属性情報は質問文の属性に関する情報である。質問文の属性とは、例えば、質問文の内容が学術的か、日常的か、時事ネタか等、質問文の持つ特徴や性質のことである。本実施形態では、情報処理サーバ10は、質問文と複数の属性それぞれとの関連の強度を示す強度情報(第1の強度情報)を属性情報として取得する。このとき、強度情報は、数値であってもよいし、A、B、C等のランクであってもよい。   Then, the information processing server 10 acquires attribute information of the question sentence acquired in step S2 (step S3). Attribute information is information on an attribute of a question sentence. The attribute of the question sentence is, for example, the characteristic or the property of the question sentence, such as whether the content of the question sentence is academic, everyday, or current event. In the present embodiment, the information processing server 10 acquires, as attribute information, strength information (first strength information) indicating the strength of the association between the question sentence and each of the plurality of attributes. At this time, the strength information may be numerical values or may be ranks such as A, B, C, and the like.

図2は、情報処理サーバ10の処理の流れを示す図である。図2の例では、質問文の属性毎に複数のクラスが用意されている。図2に示すクラスX1、X2、X3等が質問文を属性毎に分類したクラスである。クラスX1は、例えば、質問文の内容が時事ネタであることを示すクラスである。クラスX2は、例えば、質問文の内容が日常的であることを示すクラスである。クラスX3は、例えば、質問文の内容が学術的であることを示すクラスである。各クラスの横に付された数字が、質問文と属性との関連の強度を示す強度情報である。図2の例では、質問文は「初めまして。高校生ですが、質問です。棋士Hと棋士Fどっちがすごいですか?」である。この質問文の場合、質問文とクラスX1と関連の強度は0.9であり、質問文とクラスX2と関連の強度は0.3であり、質問文とクラスX3との関連の強度は0.1である。図2の例では、質問文はクラスX1(例えば、時事ネタを示す属性)との関連が強いことが分かる。   FIG. 2 is a diagram showing the flow of processing of the information processing server 10. In the example of FIG. 2, a plurality of classes are prepared for each attribute of the question sentence. Classes X 1, X 2, X 3, etc. shown in FIG. 2 are classes in which a question sentence is classified for each attribute. The class X1 is, for example, a class indicating that the contents of the question sentence are current events. The class X2 is, for example, a class indicating that the content of the question sentence is routine. The class X3 is, for example, a class indicating that the content of the question sentence is academic. The numbers attached to the side of each class are strength information indicating the strength of the association between the question sentence and the attribute. In the example of FIG. 2, the question text is "Hello, I am a high school student, but it is a question. In the case of this question sentence, the strength of the relation between the question sentence and the class X1 is 0.9, the strength of the relation between the question sentence and the class X2 is 0.3, and the strength of the relation between the question sentence and the class X3 is 0 .1. In the example of FIG. 2, it can be seen that the question sentence is strongly associated with the class X1 (for example, the attribute indicating the current event material).

情報処理サーバ10は、このような属性情報を、モデルM1を用いて生成してもよい。モデルM1は、第1のテキストと第1のテキストの属性を示す情報との組のデータを学習データとして、質問文を入力した時に当該質問文の属性情報を出力するよう学習した学習済みモデルである。ここで「第1のテキスト」は、例えば、情報処理サーバ10を運営する運営者が提供する情報共有サービスで、過去、ユーザが行った質問の質問文である。また、「第1のテキストの属性を示す情報」は、例えば、運営者(或いは運営者の従業員)が第1のテキストを見て判断した属性(第1のテキストの内容が学術的か、日常的か、時事ネタか等の情報)である。情報処理サーバ10は、図2に示すように、モデルM1に質問文を入力することにより属性情報を生成する。なお、質問文の属性情報の生成に必ずしもモデルを使用する必要はない。情報処理サーバ10は、他の様々な方法を使用して質問文の属性を判別してもよい。   The information processing server 10 may generate such attribute information using the model M1. The model M1 is a trained model that is trained to output attribute information of the question text when the question text is input, using data of a set of the first text and information indicating the attribute of the first text as learning data. is there. Here, the “first text” is, for example, an information sharing service provided by the operator who operates the information processing server 10, and is a question sentence of a question that the user has made in the past. In addition, “information indicating the attribute of the first text” is, for example, an attribute determined by the operator (or the employee of the operator) looking at the first text (whether the content of the first text is academic or not, Information on daily life, current events, etc.). As shown in FIG. 2, the information processing server 10 generates attribute information by inputting a question sentence to the model M1. Note that it is not necessary to use a model to generate attribute information of a question sentence. The information processing server 10 may determine the attribute of the question sentence using various other methods.

次に、情報処理サーバ10は、属性情報に基づいて質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する(ステップS4)。本実施形態では、情報処理サーバ10は、質問文と複数の情報サービスそれぞれとの関連の強度を示す強度情報を関連度情報として取得する。このとき、強度情報は、数値であってもよいし、A、B、C等のランクであってもよい。   Next, the information processing server 10 generates association degree information indicating the association between the question sentence and each of the plurality of information services based on the attribute information (step S4). In the present embodiment, the information processing server 10 acquires, as the degree of association information, intensity information indicating the degree of association between the question sentence and each of the plurality of information services. At this time, the strength information may be numerical values or may be ranks such as A, B, C, and the like.

本実施形態では、情報処理サーバ10には、複数の情報サービスが登録されている。図2に示すサービスY1、Y2、Y3、Y4等が情報サービスである。サービスY1は、例えば、ニュース配信サービスである。サービスY2は、例えば、インターネット百科事典サービスである。サービスY3は、例えば、情報検索サービスである。サービスY4は、例えば、ブログサービスである。各サービスの横に付された数字が、質問文と情報サービスとの関連の強度を示す強度情報である。図2に示す質問文の場合、質問文とサービスY1と関連の強度は1.1であり、質問文とサービスY2との関連の強度は0.7であり、質問文とサービスY3との関連の強度は0.1であり、質問文とサービスY4との関連の強度は−0.1である。図2の例では、質問文はサービスY1(例えば、ニュース配信サービス)との関連が強いことが分かる。   In the present embodiment, a plurality of information services are registered in the information processing server 10. Services Y1, Y2, Y3, Y4, etc. shown in FIG. 2 are information services. The service Y1 is, for example, a news distribution service. The service Y2 is, for example, an Internet encyclopedia service. The service Y3 is, for example, an information search service. The service Y4 is, for example, a blog service. The number attached to the side of each service is strength information indicating the strength of the relation between the question sentence and the information service. In the case of the question sentence shown in FIG. 2, the strength of the relation between the question sentence and the service Y1 is 1.1, the strength of the relation between the question sentence and the service Y2 is 0.7, and the relation between the question sentence and the service Y3 The strength of the question mark is 0.1, and the relation strength between the question sentence and the service Y4 is -0.1. In the example of FIG. 2, it can be seen that the question sentence has a strong relationship with the service Y1 (for example, the news distribution service).

情報処理サーバ10は、このような関連度情報を、スコア情報を用いて生成してもよい。スコア情報は、複数の属性それぞれと複数の情報サービスそれぞれとの関連の強度を示すスコア(第2の強度情報)が記録された情報である。スコア情報は、人が質問文の属性と情報サービスとの関連の強さを1つ1つ判断することにより生成されてもよいし、質問文の属性と情報サービスとの関連の強さを学習した学習モデルを用いて生成されてもよい。   The information processing server 10 may generate such degree of association information using the score information. The score information is information in which a score (second strength information) indicating the strength of the association between each of the plurality of attributes and each of the plurality of information services is recorded. The score information may be generated by a person judging the strength of the relation between the question sentence attribute and the information service one by one or learning the strength of the relation between the question sentence attribute and the information service It may be generated using a learning model.

図3は、スコア情報の一例を示す図である。スコア情報には、「クラス」、「サービス」、及び「スコア」といった項目を有する情報が登録される。「クラス」は、質問文の複数の属性を識別するための情報である。「サービス」は、情報処理サーバ10に登録された複数の情報サービスを識別するための情報である。「スコア」は、クラスの項目で特定される属性とサービスの項目で特定される情報サービスとの関連の強度を示す強度情報である。スコアは、例えば、0.0〜1.0の範囲の数値である。勿論、スコアの数値範囲はこれ以外の範囲であってもよい。   FIG. 3 is a diagram showing an example of the score information. Information having items such as “class”, “service”, and “score” is registered in the score information. The “class” is information for identifying a plurality of attributes of the question sentence. The “service” is information for identifying a plurality of information services registered in the information processing server 10. “Score” is strength information indicating the strength of association between the attribute specified in the item of class and the information service specified in the item of service. The score is, for example, a numerical value in the range of 0.0 to 1.0. Of course, the numerical range of the score may be other than this.

図3に示す例では、クラス「X1」、サービス「Y1」、及びスコア「Z11」といった情報が対応付けて登録されている。このような情報は、例えば、クラス「X1」が示す属性とサービス「Y1」が示す情報サービスとの関連の強度を示すスコアが「Z11」であることを示す。なお、図3に示す例では、スコア情報に登録される情報として、「X11〜X3」、「Y1〜Y4」、「Z11〜Z34」といった概念的な情報を示したが、実際には、テキストデータやバイナリデータが登録されることとなる。   In the example shown in FIG. 3, information such as class “X1”, service “Y1”, and score “Z11” is registered in association with each other. Such information indicates that, for example, the score indicating the strength of the association between the attribute indicated by the class “X1” and the information service indicated by the service “Y1” is “Z11”. In the example shown in FIG. 3, conceptual information such as “X11 to X3”, “Y1 to Y4”, and “Z11 to Z34” is shown as the information registered in the score information, but in actuality, it is a text Data and binary data will be registered.

情報処理サーバ10は、例えば、ステップS3で取得した属性情報と、スコア情報と、に基づいて関連度情報を生成する。より具体的には、情報処理サーバ10は、属性情報に記録された強度情報(第1の強度情報)と、スコア情報に記録されたスコア(第2の強度情報)と、に基づいて関連度情報を生成する。   The information processing server 10 generates association degree information based on, for example, the attribute information acquired in step S3 and the score information. More specifically, the information processing server 10 is based on the strength information (first strength information) recorded in the attribute information and the score (second strength information) recorded in the score information. Generate information.

例えば、情報処理サーバ10が、図2に示す質問文とサービスY1との関連の強度を算出するとする。この場合、情報処理サーバ10は、まず、属性情報から、質問文と、質問文の属性を示す各クラスと、の関連の強度の情報を取得する。上述したように、図2の例では、質問文とクラスX1と関連の強度は0.9であり、質問文とクラスX2と関連の強度は0.3であり、質問文とクラスX3との関連の強度は0.1である。さらに、情報処理サーバ10は、サービスY1と各クラスとの関連の強度を示すスコアを取得する。図3に示すように、クラスX1とサービスY1との関連の強度を示すスコアはZ11であり、クラスX2とサービスY1との関連の強度を示すスコアはZ21であり、クラスX3とサービスY1との関連の強度を示すスコアはZ31である。情報処理サーバ10は、例えば、質問文とクラスX1と関連の強度である0.9とクラスX1とサービスY1との関連の強度であるZ11とを乗じた値と、質問文とクラスX2と関連の強度である0.3とクラスX2とサービスY1との関連の強度であるZ21とを乗じた値と、質問文とクラスX3と関連の強度である0.1とクラスX3とサービスY1との関連の強度であるZ31とを乗じた値と、を加算した値を質問文とサービスY1との関連の強度を示す強度情報として算出する。情報処理サーバ10は、この処理を全ての情報処理サービスについて実行する。これにより、関連度情報を生成する。なお、上記はあくまで一例である。情報処理サーバ10は、様々な方法を使用して関連度情報を算出可能である。   For example, it is assumed that the information processing server 10 calculates the strength of the association between the question sentence shown in FIG. 2 and the service Y1. In this case, the information processing server 10 first obtains, from the attribute information, information on the strength of the association between the question sentence and each class indicating the attribute of the question sentence. As described above, in the example of FIG. 2, the question sentence and class X1 and the strength of association are 0.9, the question sentence and class X2 and the strength of association are 0.3, and the question sentence and the class X3 The strength of the association is 0.1. Furthermore, the information processing server 10 acquires a score indicating the strength of the association between the service Y1 and each class. As shown in FIG. 3, the score indicating the strength of association between class X1 and service Y1 is Z11, the score indicating the strength of association between class X2 and service Y1 is Z21, and the score between class X3 and service Y1 is The score indicating the strength of association is Z31. The information processing server 10 associates, for example, a value obtained by multiplying the question sentence and the class X1 and the relation strength 0.9 with the class X1 and the service Y1 and the relation strength between the question sentence and the class X2. Of the strength of the relation between the class X2 and the service Y1 and Z21 which is the strength of the relation between the class X2 and the service Y1, 0.1, the class X3 and the class X3 and the service Y1 A value obtained by adding a value obtained by multiplying Z31, which is the strength of the relation, is calculated as strength information indicating the strength of the relation between the question sentence and the service Y1. The information processing server 10 executes this process for all information processing services. This generates relevance information. The above is only an example. The information processing server 10 can calculate the degree of association information using various methods.

次に、情報処理サーバ10は、複数の情報サービスの中から関連度情報に基づき所定の情報サービスを選択する(ステップS5)。例えば、情報処理サーバ10は、関連度情報に基づいて複数の情報サービスの中から質問文との関連度が高い順に1又は複数の情報サービスを選択する。例えば、情報処理サーバ10は、質問文と情報サービスとの関連の強度を示す値が所定の閾値以上の情報サービスを選択する。図2の例で説明すると、情報処理サーバ10は、質問文と情報サービスとの関連の強度を示す値が0以上となっているサービスY1、Y2、Y3の3つを選択する。情報処理サーバ10は、選択した情報サービスの情報(以下、選択情報という。)を記憶部に記憶する。   Next, the information processing server 10 selects a predetermined information service from among a plurality of information services based on the degree of association information (step S5). For example, the information processing server 10 selects one or more information services from among a plurality of information services in descending order of the degree of association with the question sentence based on the degree of association information. For example, the information processing server 10 selects an information service whose value indicating the strength of the association between the question sentence and the information service is equal to or more than a predetermined threshold value. In the example of FIG. 2, the information processing server 10 selects three services Y1, Y2 and Y3 whose values indicating the strength of the association between the question sentence and the information service are 0 or more. The information processing server 10 stores information of the selected information service (hereinafter, referred to as selection information) in the storage unit.

次に、情報処理サーバ10は、質問文から所定のテキストを抽出する(ステップS6)。このとき、情報処理サーバ10は、質問文に含まれる所定のワード(単語)或いは所定のセンテンス(文)を所定のテキストとして抽出してもよい。所定のワードは、質問文に含まれる単語であり、例えば、質問文に含まれる重要語である。また、所定のセンテンスは、質問文に含まれる文であり、例えば、質問文に含まれる重要語である。例えば、処理対象の質問文が「初めまして。高校生ですが、質問です。棋士Hと棋士Fどっちがすごいですか?」であるとする。このとき、情報処理サーバ10は、例えば、「棋士H」と「棋士F」を所定のワード(重要語)として抽出する。また、情報処理サーバ10は、例えば、「棋士Hと棋士Fどっちがすごいですか?」を所定のセンテンス(重要文)として抽出する。   Next, the information processing server 10 extracts a predetermined text from the question sentence (step S6). At this time, the information processing server 10 may extract a predetermined word (word) or a predetermined sentence (sentence) included in the question sentence as a predetermined text. The predetermined word is a word included in the question sentence, for example, an important word included in the question sentence. Further, the predetermined sentence is a sentence included in the question sentence, for example, an important word included in the question sentence. For example, it is assumed that the question to be processed is "Hello, I am a high school student, but I have a question. At this time, the information processing server 10 extracts, for example, “Mr. H” and “Mr. F” as predetermined words (important words). In addition, the information processing server 10 extracts, for example, “Wh-H? W-W? W?” As a predetermined sentence (important sentence).

情報処理サーバ10は、重要語及び重要文を、モデルM2を用いて抽出してもよい。図4は、情報処理サーバ10が質問文から重要語及び重要文を抽出する様子を示す図である。モデルM2は、第1のテキストと第1のテキストに含まれる重要語及び重要文の少なくとも1つである第2のテキストとに基づく学習により生成されたモデルである。例えば、モデルM2は、第1のテキスト(質問文)が入力された場合に、第1のテキスト(質問文)に含まれる第2のテキスト(質問文に含まれる重要語及び/又は重要文)を出力するよう学習した学習済みモデルである。ここで「第1のテキスト」は、例えば、運営者が提供する情報共有サービスでユーザが過去行った質問の質問文である。また、「第2のテキスト」は、例えば、運営者(或いは運営者の従業員)が第1のテキストを見て判断した第1のテキスト中の重要語及び/又は重要文である。情報処理サーバ10は、図4に示すように、モデルM2に質問文を入力することにより質問文に含まれる所定のワード(重要語)或いは所定のセンテンス(重要文)を抽出する。なお、重要語及び重要文の抽出に必ずしもモデルを使用する必要はない。情報処理サーバ10は、他の様々な方法を使用して重要語及び重要文を抽出可能である。   The information processing server 10 may extract the key words and the key sentences using the model M2. FIG. 4 is a diagram showing how the information processing server 10 extracts an important word and an important sentence from a question sentence. The model M2 is a model generated by learning based on the first text and the second text that is at least one of an important word and an important sentence included in the first text. For example, in the model M2, when the first text (question sentence) is input, the second text (important terms and / or important sentences included in the question text) included in the first text (question sentence) Is a trained model that has been trained to output Here, the “first text” is, for example, a question sentence of a question that the user has made in the past in the information sharing service provided by the operator. Also, the “second text” is, for example, a key word and / or a key sentence in the first text determined by the operator (or the operator of the operator) looking at the first text. The information processing server 10 extracts a predetermined word (important word) or a predetermined sentence (important sentence) included in the question sentence by inputting the question sentence to the model M2, as shown in FIG. Note that it is not necessary to use a model to extract key words and key sentences. The information processing server 10 can extract the key words and the key sentences using various other methods.

情報処理サーバ10は、ステップS5で選択した情報サービスからステップS6で抽出した所定のテキスト(重要語及び/又は重要文)に関連する情報(以下、関連情報という。)を取得する(ステップS7a、S7b、S7c)。例えば、ステップS6で重要語として「棋士H」と「棋士F」が抽出されたとする。このとき、情報処理サーバ10は、ステップS5で選択した情報サービス(例えば、情報検索サービス)を使って、重要語に関する情報を取得する。例えば、情報処理サーバ10は、重要語を検索クエリとして検索した結果を関連情報として取得する。また、ステップS6で重要文として「棋士Hと棋士Fどっちがすごいですか?」が抽出されたとする。このとき、情報処理サーバ10は、ステップS5で選択した情報サービス(例えば、SNS)を使って、重要文に関する情報を取得する。例えば、情報処理サーバ10は、重要文と類似する文をSNSから取得する。   The information processing server 10 acquires information (hereinafter referred to as related information) related to the predetermined text (important word and / or important sentence) extracted in step S6 from the information service selected in step S5 (step S7a, S7b, S7c). For example, it is assumed that “棋 H” and “棋 F” are extracted as key words in step S6. At this time, the information processing server 10 uses the information service (for example, the information search service) selected in step S5 to acquire information related to the important word. For example, the information processing server 10 acquires, as related information, a result of searching for an important word as a search query. In addition, it is assumed that "Who is H. W or W? F? Is more important?" Is extracted as an important sentence in step S6. At this time, the information processing server 10 uses the information service (for example, SNS) selected in step S5 to acquire information on important sentences. For example, the information processing server 10 acquires a sentence similar to the important sentence from the SNS.

なお、ステップS5で複数の情報サービスが選択されたのであれば、情報処理サーバ10は、複数の情報サービスそれぞれから関連情報を取得してもよい。このとき、情報処理サーバ10は、取得する関連情報の情報量が、質問文との関連度が高い情報サービスほど多くなるよう構成されていてもよい。   If a plurality of information services are selected in step S5, the information processing server 10 may acquire related information from each of the plurality of information services. At this time, the information processing server 10 may be configured such that the amount of information of the related information to be acquired increases as the information service has a higher degree of association with the question sentence.

次に、情報処理サーバ10は、端末装置100に送信するためのコンテンツC2を生成する。コンテンツC2は、質問文に関するコンテンツであって関連情報に関する情報を含むコンテンツである。より具体的には、コンテンツC2は、質問文へ回答するためのコンテンツ(回答投稿コンテンツ)であって関連情報或いは関連情報を表示するためのリンクを含むコンテンツである。図1の例では、端末装置100に表示されているコンテンツがコンテンツC2である。コンテンツC2には、回答文を入力するためのテキストボックスTB2に加えて、関連情報R1、R2が表示されている。 Next, the information processing server 10 generates the content C2 to be transmitted to the terminal device 100. The content C2 is content relating to a question sentence and includes information relating to related information. More specifically, the content C2 is content for answering a question sentence (answer post content), and is content including a related information or a link for displaying the related information. In the example of FIG. 1, the content being displayed on the terminal device 100 2 is a content C2. In the content C2, in addition to a text box TB2 for inputting an answer sentence, related information R1 and R2 are displayed.

情報処理サーバ10は、生成したコンテンツC2を端末装置100に送信する(ステップS8)。ユーザがテキストボックスTB2に回答文を入力して投稿ボタンを押すと、端末装置100は情報処理サーバ10に対して回答文を送信する(ステップS9)。   The information processing server 10 transmits the generated content C2 to the terminal device 100 (step S8). When the user inputs an answer sentence in the text box TB2 and presses a post button, the terminal device 100 transmits an answer sentence to the information processing server 10 (step S9).

本実施形態によれば、情報処理サーバ10は、質問文の属性に関する属性情報に基づいて質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成するよう構成されている。そのため、情報処理サーバ10は、どの情報サービスから質問文に関連する情報を取得すれば適切な情報を得ることができるか分かるので、質問に回答するユーザへの適切な支援を実現できる。   According to the present embodiment, the information processing server 10 is configured to generate association degree information indicating the association between the question sentence and each of the plurality of information services based on the attribute information on the attribute of the question sentence. Therefore, since the information processing server 10 can know which information service can obtain appropriate information by acquiring information related to the question, it is possible to realize appropriate support for the user who answers the question.

〔2.情報処理システムの構成例〕
以上、本実施形態の情報処理システム1の動作を述べたが、以下、本実施形態の情報処理装置の一例である情報処理サーバ10を備える情報処理システム1の構成を説明する。上述したように、情報処理システム1は、端末装置100と、情報処理サーバ10と、サービス提供サーバ20と、を備える。サービス提供サーバ20は、クライアント端末(情報処理サーバ10を含む。)に対して各種サービスを提供するサーバ用ホストコンピュータである。
[2. Configuration Example of Information Processing System]
The operation of the information processing system 1 of the present embodiment has been described above. The configuration of the information processing system 1 including the information processing server 10, which is an example of the information processing apparatus of the present embodiment, will be described below. As described above, the information processing system 1 includes the terminal device 100, the information processing server 10, and the service providing server 20. The service providing server 20 is a server host computer that provides various services to client terminals (including the information processing server 10).

〔2−1.情報処理サーバの構成例〕
情報処理サーバ10は、端末装置100等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ(以下、単に「サーバ」という。)である。情報処理サーバ10は、PCサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、情報処理サーバ10は、1つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。情報処理サーバ10が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは1つの情報処理装置(情報処理サーバ)とみなすことができる。
[2-1. Configuration Example of Information Processing Server]
The information processing server 10 is a server host computer (hereinafter simply referred to as a “server”) that processes requests from client computers such as the terminal device 100. The information processing server 10 may be a PC server, a midrange server, or a mainframe server. Further, the information processing server 10 may be configured by one server, or may be configured by a plurality of servers that cooperate to execute processing. When the information processing server 10 is configured by a plurality of servers, the installation locations of these servers may be remote. These servers can be regarded as one information processing apparatus (information processing server) if the processing is performed in cooperation with each other even if the installation place is far.

上述したように、情報処理サーバ10は、サービス提供サーバ20及び端末装置100とネットワークを介して接続されている。ネットワークは、LAN(Local Area Network)、WAN(Wide Area Network)、電話網(携帯電話網、固定電話網等)、地域IP(Internet Protocol)網、インターネット等の通信ネットワークである。ネットワークには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。   As described above, the information processing server 10 is connected to the service providing server 20 and the terminal device 100 via the network. The network is a communication network such as a Local Area Network (LAN), a Wide Area Network (WAN), a telephone network (such as a mobile telephone network or a fixed telephone network), a regional IP (Internet Protocol) network, or the Internet. The network may include a wired network or may include a wireless network.

図5は、実施形態に係る情報処理サーバ10の構成例を示す図である。情報処理サーバ10は、通信部11と、記憶部12と、制御部13と、を備える。なお、図5に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。   FIG. 5 is a diagram showing an exemplary configuration of the information processing server 10 according to the embodiment. The information processing server 10 includes a communication unit 11, a storage unit 12, and a control unit 13. The configuration shown in FIG. 5 is a functional configuration, and the hardware configuration may be different therefrom.

通信部11は、外部の装置と通信する通信インタフェースである。通信部11は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部11は、NIC(Network Interface Card)等のLANインタフェースであってもよいし、USB(Universal Serial Bus)ホストコントローラ、USBポート等により構成されるUSBインタフェースであってもよい。また、通信部11は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部11は、情報処理サーバ10の通信手段として機能する。通信部11は、制御部13の制御に従ってサービス提供サーバ20及び端末装置100と通信する。   The communication unit 11 is a communication interface that communicates with an external device. The communication unit 11 may be a network interface or a device connection interface. For example, the communication unit 11 may be a LAN interface such as a NIC (Network Interface Card), or may be a USB interface configured by a USB (Universal Serial Bus) host controller, a USB port, or the like. The communication unit 11 may be a wired interface or a wireless interface. The communication unit 11 functions as a communication unit of the information processing server 10. The communication unit 11 communicates with the service providing server 20 and the terminal device 100 according to the control of the control unit 13.

記憶部12は、DRAM(Dynamic Random Access Memory)、SRAM(Static Random Access Memory)、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部12は、情報処理サーバ10の記憶手段として機能する。記憶部12は、質問情報データベース121、及びモデルデータベース122を記憶する。   The storage unit 12 is a storage device capable of reading and writing data, such as a dynamic random access memory (DRAM), a static random access memory (SRAM), a flash memory, and a hard disk. The storage unit 12 functions as a storage unit of the information processing server 10. The storage unit 12 stores a question information database 121 and a model database 122.

質問情報データベース121には、質問情報が登録される。図6は、質問情報データベース121に登録される情報の一例を示す図である。質問情報データベース121には、「質問ID(Identifier)」、「カテゴリ」、「質問文」、「質問者情報」、および「回答」といった項目を有する情報が登録される。   Question information is registered in the question information database 121. FIG. 6 is a diagram showing an example of information registered in the question information database 121. As shown in FIG. In the question information database 121, information having items such as “question ID (Identifier)”, “category”, “question sentence”, “questioner information”, and “answer” is registered.

「質問ID」は、質問サイトでなされた質問を識別するための識別子である。また、「カテゴリ」は、質問IDで識別される質問のカテゴリである。例えば、「カテゴリ」は、音楽、健康、ビジネスといった質問の分類である。また、「質問文」は、質問IDで識別される質問の質問文である。「質問者情報」は、質問IDで識別される質問者の情報である。例えば、「質問者情報」は、質問者の識別情報(例えば、ユーザID)やユーザ属性情報(例えば、デモグラフィック情報やサイコグラフィック情報)である。具体例を挙げると、ユーザ属性情報は、ユーザ(例えば質問者や回答者)の年齢、職業、収入、資産、住所、勤務先の住所、使用言語数、家族構成、友人関係、ライフサイクル、価値観、ライフスタイル、性格、好み、及びこれらの変化の情報である。また、ユーザ属性情報には、ユーザの検索履歴やサービス利用履歴が含まれていてもよい。勿論、ユーザ属性情報は上記の情報に限定されない。   "Question ID" is an identifier for identifying a question made at a question site. Also, "category" is a category of the question identified by the question ID. For example, "category" is a classification of questions such as music, health, business. Also, “question sentence” is a question sentence of a question identified by the question ID. "Questioner information" is information on the questioner identified by the question ID. For example, “questioner information” is identification information (for example, user ID) of a requester or user attribute information (for example, demographic information or psychographic information). As a specific example, the user attribute information is the age of the user (eg, questioner or respondent), occupation, income, property, address, address of work, number of languages used, family structure, friend relationship, life cycle, value It is information of views, lifestyles, characters, preferences, and these changes. Further, the user attribute information may include a user's search history and service usage history. Of course, the user attribute information is not limited to the above information.

また、「回答」は、質問IDで識別される質問への回答の情報である。「回答」の項目には、「回答文」、「回答者情報」、および「評価」といった項目を有する情報が登録される。「回答文」は、質問IDで識別される質問への回答文である。「回答者情報」は、回答文を投稿した回答者の情報である。例えば、「回答者情報」は、回答者の識別情報(例えば、ユーザID)や属性情報(例えば、デモグラフィック情報やサイコグラフィック情報)である。また、「評価」は、回答者が行った回答への評価の情報である。例えば、評価は、ベストアンサーを得たか否か、回答の優良度を示すスコア(例えば、評価を示す星の数や“いいね”の数等)である。なお、図6の例では、1つの質問につき1つの「回答」の項目しか設けられていないが、1つの質問につき複数の「回答」の情報が設けられていてもよい。   Also, “Answer” is information on an answer to the question identified by the question ID. Information having items such as "answer text", "responder information", and "evaluation" is registered in the item "answer". “Answer sentence” is an answer sentence to the question identified by the question ID. "Responder information" is information of a respondent who posted an answer sentence. For example, “responder information” is identification information (for example, user ID) or attribute information (for example, demographic information or psychographic information) of the respondent. Also, "evaluation" is information on the evaluation made by the respondent. For example, the evaluation is a score indicating whether or not the best answer has been obtained, and the quality of the answer (for example, the number of stars indicating the evaluation, the number of "likes", etc.). In the example of FIG. 6, only one item “answer” is provided for one question, but multiple pieces of information “answer” may be provided for one question.

例えば、図6に示す例では、質問ID「Q21」、カテゴリ「CT1」、質問文「TQ21」、質問者情報「UQ21」、回答文「TA21」、回答者情報「UA21」、及び評価「E21」といった情報が対応付けて登録されている。このような情報は、例えば、質問ID「Q21」が示す質問情報に、「CT1」が示すカテゴリと、「TQ21」が示す質問文と、「UQ21」が示す質問者情報と、「TA21」が示す回答文と、「UA21」が示す回答者情報と、「E21」が示す評価と、が含まれる旨を示す。なお、図6に示す例では、質問情報データベース121に登録される情報として、「Q21〜Q23」、「CT1〜CT3」、「TQ21〜TQ23」、「UQ21〜UQ23」、「TA21〜TA23」、「UA21〜UA23」、「E21〜E23」といった概念的な情報を示したが、実際には、テキストデータやバイナリデータが登録されることとなる。   For example, in the example shown in FIG. 6, the question ID “Q21”, the category “CT1”, the question sentence “TQ21”, the questioner information “UQ21”, the answer sentence “TA21”, the answerer information “UA21”, and the evaluation “E21 Information such as "is associated and registered. Such information includes, for example, the category indicated by “CT1”, the question sentence indicated by “TQ21”, the questioner information indicated by “UQ21”, and “TA21” in the question information indicated by the question ID “Q21”. It shows that the answer text which shows, the reply person information which shows "UA21", and the evaluation which "E21" shows are included. In the example shown in FIG. 6, “Q21 to Q23”, “CT1 to CT3”, “TQ21 to TQ23”, “UQ21 to UQ23”, and “TA21 to TA23” as information registered in the question information database 121, Although conceptual information such as "UA21 to UA23" and "E21 to E23" is shown, text data and binary data are actually registered.

図5に戻り、モデルデータベース122には、情報処理サーバ10が有するモデルのデータが登録される。図7は、モデルデータベース122に登録される情報の一例を示す図である。図7に示す例では、モデルデータベース122には、「モデルID」、および「モデルデータ」といった情報が登録されている。   Returning to FIG. 5, in the model database 122, data of a model that the information processing server 10 has is registered. FIG. 7 is a diagram showing an example of information registered in the model database 122. As shown in FIG. In the example illustrated in FIG. 7, information such as “model ID” and “model data” is registered in the model database 122.

ここで、「モデルID」は、各モデルを識別するための情報である。また、「モデルデータ」は、対応付けられた「モデルID」が示すモデルのデータであり、例えば、各層におけるノードと、各ノードが採用する関数と、ノードの接続関係と、ノード間の接続に対して設定される接続係数とを含む情報である。   Here, “model ID” is information for identifying each model. Further, “model data” is data of a model indicated by the associated “model ID”, and, for example, for nodes in each layer, functions adopted by each node, connection relationship of nodes, and connection between nodes It is information including a connection coefficient to be set.

例えば、図7に示す例では、モデルID「4001」およびモデルデータ「M1」といった情報が対応付けて登録されている。このような情報は、例えば、「4001」が示すモデルのデータが「M1」である旨を示す。なお、図7に示す例では、モデルデータベース122に登録される情報として、「M1〜M3」といった概念的な情報を記載したが、実際には、モデルの構造や接続係数を示す文字列や数値等が登録されることとなる。以下、M1〜M3等を総称してモデルMという。   For example, in the example illustrated in FIG. 7, information such as a model ID “4001” and model data “M1” is registered in association with each other. Such information indicates, for example, that the data of the model indicated by "4001" is "M1". In the example illustrated in FIG. 7, conceptual information such as “M1 to M3” is described as the information registered in the model database 122. However, actually, a character string or a numerical value indicating the structure of the model or the connection coefficient Etc. will be registered. Hereinafter, M1 to M3 and the like are collectively referred to as a model M.

モデルMは、第1のテキスト(質問文)と第1のテキストに含まれる第2のテキスト(重要語及び/又は重要文)との組のデータを学習データとして、質問文を入力した時に質問文に含まれるワード(重要語)及び/又はセンテンス(重要文)を出力するよう学習したモデルである。このとき、教師ラベルとなる第2のテキストは、第1のテキスト(質問文)の中から人の手により抽出された重要語及び/又は重要文であってもよい。このようなモデルMは、質問文を入力する入力層と、当該質問文に含まれるワード(重要語)及び/又はセンテンス(重要文)を出力する出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第1要素と、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重み(すなわち、接続係数)とに基づく演算を行うことにより、入力層に入力された質問文に応じて、当該質問文に含まれるワード(重要語)及び/又はセンテンス(重要文)を出力層から出力するよう、コンピュータを機能させるためのモデルである。   The model M is a question when the question text is input using, as training data, data of a pair of the first text (question text) and the second text (key word and / or key text) included in the first text. This is a model learned to output words (keywords) and / or sentences (important sentences) included in sentences. At this time, the second text to be the teacher label may be an important word and / or an important sentence extracted by a human hand from the first text (question sentence). Such a model M includes an input layer for inputting a question sentence, an output layer for outputting a word (important word) and / or a sentence (important sentence) included in the question sentence, and any one from the input layer to the output layer. Input layer that includes a first element belonging to a layer other than the output layer, and a second element whose value is calculated based on the first element and the weight of the first element A question input to the input layer by performing an operation on information based on the first element and the weight of the first element (that is, the connection coefficient) with each element belonging to each layer other than the output layer as the first element It is a model for functioning a computer to output the word (key word) and / or the sentence (important sentence) included in the question sentence from the output layer according to the sentence.

また、モデルMは、第1のテキスト(質問文)と第1のテキストの属性を示す情報との組のデータを学習データとして、質問文を入力した時に当該質問文の属性情報を出力するよう学習したモデルであってもよい。このようなモデルMは、質問文を入力する入力層と、該質問文の属性情報を出力する出力層と、入力層から出力層までのいずれかの層であって出力層以外の層に属する第1要素と、第1要素と第1要素の重みとに基づいて値が算出される第2要素と、を含み、入力層に入力された情報に対し、出力層以外の各層に属する各要素を第1要素として、第1要素と第1要素の重み(すなわち、接続係数)とに基づく演算を行うことにより、入力層に入力された質問文に応じて、当該質問文の属性情報を出力層から出力するよう、コンピュータを機能させるためのモデルである。   In addition, the model M outputs the attribute information of the question sentence when the question sentence is input, using data of a set of the first text (question sentence) and the information indicating the attribute of the first text as learning data. It may be a learned model. Such a model M is an input layer for inputting a question sentence, an output layer for outputting attribute information of the question sentence, and any layer from the input layer to the output layer and belongs to a layer other than the output layer Each element that includes the first element, the second element whose value is calculated based on the first element and the weight of the first element, and the information input to the input layer belongs to each layer other than the output layer By performing an operation based on the first element and the weight of the first element (that is, the connection coefficient) with the first element as the first element, the attribute information of the question sentence is output according to the question sentence input to the input layer It is a model for functioning a computer to output from a layer.

ここで、モデルMが「y=a1*x1+a2*x2+・・・+ai*xi」で示す回帰モデルで実現されるとする。この場合、モデルMが含む第1要素は、x1やx2等といった入力データ(xi)に対応する。また、第1要素の重みは、xiに対応する係数aiに対応する。ここで、回帰モデルは、入力層と出力層とを有する単純パーセプトロンと見做すことができる。各モデルを単純パーセプトロンと見做した場合、第1要素は、入力層が有するいずれかのノードに対応し、第2要素は、出力層が有するノードと見做すことができる。   Here, it is assumed that the model M is realized by a regression model represented by “y = a1 * x1 + a2 * x2 +... + Ai * xi”. In this case, the first element included in the model M corresponds to input data (xi) such as x1 and x2. Also, the weight of the first element corresponds to the coefficient ai corresponding to xi. Here, the regression model can be regarded as a simple perceptron having an input layer and an output layer. When each model is regarded as a simple perceptron, the first element can correspond to any node of the input layer, and the second element can be regarded as a node of the output layer.

また、モデルMがDNN(Deep Neural Network)等、1つまたは複数の中間層を有するニューラルネットワークで実現されるとする。この場合、モデルMが含む第1要素は、入力層または中間層が有するいずれかのノードに対応する。また、第2要素は、第1要素と対応するノードから値が伝達されるノードである次段のノードに対応する。また、第1要素の重みは、第1要素と対応するノードから第2要素と対応するノードに伝達される値に対して考慮される重みである接続係数に対応する。   Further, it is assumed that the model M is realized by a neural network having one or more intermediate layers, such as DNN (Deep Neural Network). In this case, the first element included in the model M corresponds to any node that the input layer or the middle layer has. Also, the second element corresponds to the next-stage node that is a node to which a value is transmitted from the node corresponding to the first element. Also, the weight of the first element corresponds to the connection coefficient, which is a weight considered for the value transmitted from the node corresponding to the first element to the node corresponding to the second element.

情報処理サーバ10は、上述した回帰モデルやニューラルネットワーク等、任意の構造を有するモデルを用いて、出力する情報の算出を行う。具体的には、モデルMは、第1のテキスト(質問文)が入力された場合に、第1のテキスト(質問文)に含まれる第2のテキスト(質問文に含まれる重要語及び/又は重要文)を出力するように係数が設定される。例えば、情報処理サーバ10は、第1のテキスト(質問文)に含まれる第2のテキスト(質問文に含まれる重要語及び/又は重要文)と、第1のテキストをモデルMに入力して得られるテキストと、の類似度に基づいて係数を設定する。情報処理サーバ10は、このようなモデルMを用いて、質問文から当該質問文に含まれるワード(重要語)及び/又はセンテンス(重要文)を抽出する。   The information processing server 10 calculates output information using a model having an arbitrary structure, such as the above-described regression model or neural network. Specifically, when the first text (question sentence) is input, the model M is a second text (an important word and / or included in the question sentence) included in the first text (question sentence) The coefficient is set to output the important sentence). For example, the information processing server 10 inputs, to the model M, the second text (the important word and / or the important sentence included in the question sentence) contained in the first text (the question sentence) and the first text. The coefficient is set based on the degree of similarity between the text obtained. The information processing server 10 extracts a word (important word) and / or a sentence (important sentence) included in the question sentence from the question sentence using such a model M.

或いは、モデルMは、第1のテキスト(質問文)が入力された場合に、第1のテキストの属性情報を出力するように係数が設定される。例えば、情報処理サーバ10は、第1のテキスト(質問文)の属性を示す値と、第1のテキストをモデルMに入力して得られる値と、が近づくよう係数を設定する。情報処理サーバ10は、このようなモデルMを用いて、質問文から当該質問文の属性情報を生成する。   Alternatively, the coefficient is set so that the model M outputs the attribute information of the first text when the first text (question sentence) is input. For example, the information processing server 10 sets a coefficient so that the value indicating the attribute of the first text (question sentence) and the value obtained by inputting the first text to the model M approach each other. The information processing server 10 generates attribute information of the question sentence from the question sentence using such a model M.

なお、上記例では、モデルMが、質問文が入力された場合に、当該質問文に含まれる重要語及び/又は重要文を出力するモデル(以下、モデルV1という。)である例を示した。或いは、上記例では、モデルMが、質問文が入力された場合に、当該質問文の属性情報を出力するモデル(以下、モデルV2という。)である例を示した。しかし、実施形態に係るモデルMは、モデルV1或いはモデルV2にデータの入出力を繰り返すことで得られる結果に基づいて生成されるモデルであってもよい。   In the above example, an example is shown in which model M is a model (hereinafter referred to as model V1) that outputs an important word and / or an important sentence included in the question sentence when a question sentence is input. . Alternatively, in the above example, an example is shown in which the model M is a model (hereinafter referred to as a model V2) that outputs attribute information of a question sentence when a question sentence is input. However, the model M according to the embodiment may be a model generated based on a result obtained by repeating input and output of data to the model V1 or the model V2.

また、情報処理サーバ10がGAN(Generative Adversarial Networks)を用いた学習処理或いは生成処理を行う場合、モデルMは、GANの一部を構成するモデルであってもよい。   In addition, when the information processing server 10 performs learning processing or generation processing using GAN (Generative Advertising Networks), the model M may be a model that constitutes a part of GAN.

図5に戻り、制御部13は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等のプロセッサによって、情報処理サーバ10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部13は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。   Returning to FIG. 5, the control unit 13 is a controller, and is stored in a storage device inside the information processing server 10 by a processor such as a central processing unit (CPU) or a micro processing unit (MPU). Various programs are realized by executing the RAM or the like as a work area. The control unit 13 is a controller, and may be realized by an integrated circuit such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA).

また、制御部13は、記憶部12に記憶されるモデルMに従った情報処理により、モデルMの入力層に入力されたデータ(質問文)に対し、モデルMが有する係数(すなわち、モデルMが学習した各種の特徴に対応する係数)に基づく演算を行い、モデルMの出力層からテキスト(例えば、質問文に含まれる重要語及び/又は重要文)或いは質問文の属性情報を出力する。   In addition, the control unit 13 performs the information processing according to the model M stored in the storage unit 12 to convert the coefficient (ie, the model M) that the model M has to the data (question sentence) input to the input layer of the model M. Performs an operation based on the coefficients corresponding to various features learned, and outputs text (for example, important words and / or important sentences included in the question sentence) or attribute information of the question sentence from the output layer of the model M.

制御部13は、図5に示すように、質問文取得部131と、学習部132と、生成部133と、抽出部134と、選択部135と、関連情報取得部136と、送信部137と、を備える。制御部13を構成するブロック(質問文取得部131〜送信部137)はそれぞれ制御部13の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア(マイクロプログラムを含む。)で実現される1つのソフトウェアモジュールであってもよいし、半導体チップ(ダイ)上の1つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ1つのプロセッサ或いは1つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部13は上述の機能ブロックとは異なる機能単位で構成されていてもよい。   As shown in FIG. 5, the control unit 13 includes a question sentence acquisition unit 131, a learning unit 132, a generation unit 133, an extraction unit 134, a selection unit 135, a related information acquisition unit 136, and a transmission unit 137. And. The blocks (question sentence acquisition unit 131 to transmission unit 137) that constitute the control unit 13 are functional blocks that indicate the functions of the control unit 13, respectively. These functional blocks may be software blocks or hardware blocks. For example, the functional blocks described above may be one software module implemented by software (including a microprogram) or one circuit block on a semiconductor chip (die). Of course, each functional block may be one processor or one integrated circuit. The configuration method of the functional block is arbitrary. The control unit 13 may be configured in functional units different from the above-described functional blocks.

質問文取得部131は、端末装置100或いは記憶部12から質問文を取得する。質問文取得部131は、情報処理サーバ10の第1の取得部として機能する。   The question sentence acquisition unit 131 acquires a question sentence from the terminal device 100 or the storage unit 12. The question sentence acquisition unit 131 functions as a first acquisition unit of the information processing server 10.

学習部132は、モデルMの学習を行い、学習したモデルMをモデルデータベース122に格納する。より具体的には、学習部132は、質問文をモデルMに入力した際に、モデルMが所定のテキスト(例えば、質問文に含まれるワード(重要語)及び/又はセンテンス(重要文))を出力するように、モデルMの接続係数の設定を行う。すなわち、学習部132は、質問文をモデルMに入力した際に、モデルMが、質問文に含まれるワード(重要語)及び/又はセンテンス(重要文)を出力するように、モデルMの学習を行う。或いは、学習部132は、質問文入力した際に、モデルMが当該質問文の属性情報を出力するように、モデルMの接続係数の設定を行う。   The learning unit 132 learns the model M, and stores the learned model M in the model database 122. More specifically, when the learning unit 132 inputs a question sentence into the model M, the model M has a predetermined text (for example, a word (important word) and / or a sentence (important sentence) included in the question sentence) Setting the connection coefficient of the model M so as to output. That is, when the learning unit 132 inputs a question sentence to the model M, the learning unit 132 learns the model M so that the model M outputs a word (important word) and / or a sentence (important sentence) included in the question sentence. I do. Alternatively, the learning unit 132 sets the connection coefficient of the model M so that the model M outputs the attribute information of the question sentence when the question sentence is input.

例えば、学習部132は、モデルMが有する入力層のノードに第1のテキスト(質問文)を入力し、各中間層を辿ってモデルMの出力層までデータを伝播させることで、所定のテキスト(例えば、質問文に含まれるワード(重要語)及び/又はセンテンス(重要文))を出力させる。そして、学習部132は、モデルMが実際に出力したテキストと、学習データに含まれる第2のテキスト(重要語及び/又は重要文)との差に基づいて、モデルMの接続係数を修正する。例えば、学習部132は、バックプロパゲーション等の手法を用いて、接続係数の修正を行ってもよい。このとき、学習部132は、第2のテキストの分散表現となるベクトルと、モデルMが実際に出力したテキストの分散表現となるベクトルとのコサイン類似度に基づいて、接続係数の修正を行ってもよい。   For example, the learning unit 132 inputs a first text (a question sentence) to a node of an input layer of the model M, and propagates data to an output layer of the model M by tracing each intermediate layer, thereby obtaining a predetermined text. (For example, the words (key words) and / or the sentences (important sentences) included in the question sentence are output. Then, the learning unit 132 corrects the connection coefficient of the model M based on the difference between the text actually output by the model M and the second text (important word and / or important sentence) included in the learning data. . For example, the learning unit 132 may correct the connection coefficient using a method such as back propagation. At this time, the learning unit 132 corrects the connection coefficient based on the cosine similarity between the vector that is the dispersive expression of the second text and the vector that is the dispersive expression of the text actually output by the model M. It is also good.

また、学習部132は、モデルMが有する入力層のノードであって、入力層に入力される情報と対応する特徴を学習したエンコーダの入力層と対応するノードに第1のテキスト(質問文)を入力し、各中間層を辿ってモデルMの出力層までデータを伝播させることで、第1のテキストの属性情報を出力させる。そして、学習部132は、モデルMが実際に出力した値と、学習データに含まれる第1のテキストの属性を示す値との差に基づいて、モデルMの接続係数を修正する。例えば、学習部132は、バックプロパゲーション等の手法を用いて、接続係数の修正を行ってもよい。   In addition, the learning unit 132 is a node of the input layer of the model M, and the first text (question sentence) of the node corresponding to the input layer of the encoder which learned the feature corresponding to the information input to the input layer. Is input, and each intermediate layer is traced to propagate data to the output layer of the model M, thereby outputting the attribute information of the first text. Then, the learning unit 132 corrects the connection coefficient of the model M based on the difference between the value actually output by the model M and the value indicating the attribute of the first text included in the learning data. For example, the learning unit 132 may correct the connection coefficient using a method such as back propagation.

なお、学習部132は、いかなる学習アルゴリズムを用いてモデルMを学習してもよい。例えば、学習部132は、ニューラルネットワーク、サポートベクターマシン(support vector machine)、クラスタリング、強化学習等の学習アルゴリズムを用いて、モデルMを学習してよい。   The learning unit 132 may learn the model M using any learning algorithm. For example, the learning unit 132 may learn the model M using a learning algorithm such as a neural network, a support vector machine, clustering, reinforcement learning and the like.

生成部133は、質問文の属性に関する属性情報に基づいて質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する。例えば、生成部133は、質問文と複数の属性それぞれとの関連の強度を示す第1の強度情報を属性情報として取得する。さらに、生成部133は、複数の属性それぞれと複数の情報サービスそれぞれとの関連の強度を示す第2の強度情報を取得する。そして、生成部133は、第1の強度情報と第2の強度情報に基づいて関連度情報を生成する。   The generation unit 133 generates association degree information indicating the association between the question sentence and each of the plurality of information services based on the attribute information on the attribute of the question sentence. For example, the generation unit 133 acquires, as attribute information, first strength information indicating the strength of the association between the question sentence and each of the plurality of attributes. Furthermore, the generation unit 133 acquires second strength information indicating the strength of the association between each of the plurality of attributes and each of the plurality of information services. Then, the generation unit 133 generates association degree information based on the first intensity information and the second intensity information.

抽出部134は、質問文から所定のテキストを抽出する。例えば、抽出部134は、質問文に含まれる所定のワード或いは所定のセンテンスを所定のテキストとして抽出する。このとき、抽出部134は、モデルM1を用いて質問文から質問文に含まれるワード或いはセンテンスを抽出してもよい。モデルM1は、第1のテキストと第1のテキストに含まれる重要語及び重要文の少なくとも1つである第2のテキストとに基づく学習により生成されたモデルであってもよい。   The extraction unit 134 extracts a predetermined text from the question sentence. For example, the extraction unit 134 extracts a predetermined word or a predetermined sentence included in the question sentence as a predetermined text. At this time, the extraction unit 134 may extract a word or a sentence included in the question sentence from the question sentence using the model M1. The model M1 may be a model generated by learning based on the first text and the second text that is at least one of an important word and an important sentence included in the first text.

選択部135は、複数の情報サービスの中から関連度情報に基づき所定の情報サービスを選択する。例えば、選択部135は、関連度情報に基づいて複数の情報サービスの中から質問文との関連度が高い順に所定数の情報サービスを選択する。   The selection unit 135 selects a predetermined information service from among a plurality of information services based on the degree of association information. For example, the selection unit 135 selects a predetermined number of information services from among a plurality of information services based on the degree of association information in the descending order of the degree of association with the question sentence.

関連情報取得部136は、所定の情報サービスから所定のテキストに関連する関連情報を取得する。例えば、関連情報取得部136は、所定数の情報サービスそれぞれから関連情報を取得する。関連情報取得部136は、情報処理サーバ10の第2の取得部として機能する。   The related information acquisition unit 136 acquires related information related to a predetermined text from a predetermined information service. For example, the related information acquisition unit 136 acquires related information from each of a predetermined number of information services. The related information acquisition unit 136 functions as a second acquisition unit of the information processing server 10.

送信部137は、質問文に関するコンテンツであって関連情報に関する情報を含むコンテンツを送信する。例えば、送信部137は、質問文へ回答するためのコンテンツであって関連情報或いは関連情報を表示するためのリンクを含むコンテンツを送信する。   The transmitting unit 137 transmits content that is content related to a question sentence and includes information related to related information. For example, the transmitting unit 137 transmits content that is content for answering a question sentence and includes related information or a link for displaying related information.

〔2−2.端末装置の構成例〕
次に、端末装置100の構成について説明する。端末装置100は、ユーザがコンテンツの閲覧に使用する情報表示装置である。端末装置100は、例えば、スマートフォン、タブレット、携帯電話等の通信端末である。通信機能を備えるのであれば、端末装置100は、パーソナルコンピュータ(ノートPC、デスクトップPC)、PDA(Personal Digital Assistant)等の情報処理端末であってもよい。この場合、情報処理端末も通信端末の一種である。端末装置100は、ネットワークを介して情報処理サーバ10と接続する。
[2-2. Configuration Example of Terminal Device]
Next, the configuration of the terminal device 100 will be described. The terminal device 100 is an information display device that a user uses to view content. The terminal device 100 is, for example, a communication terminal such as a smartphone, a tablet, or a mobile phone. As long as it has a communication function, the terminal device 100 may be an information processing terminal such as a personal computer (notebook PC, desktop PC), PDA (Personal Digital Assistant) or the like. In this case, the information processing terminal is also a type of communication terminal. The terminal device 100 connects to the information processing server 10 via a network.

図8は、実施形態に係る端末装置100の構成例を示す図である。端末装置100は、通信部110と、入力部120と、記憶部130と、出力部140と、制御部150と、を備える。なお、図8に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。   FIG. 8 is a diagram illustrating an exemplary configuration of the terminal device 100 according to the embodiment. The terminal device 100 includes a communication unit 110, an input unit 120, a storage unit 130, an output unit 140, and a control unit 150. The configuration shown in FIG. 8 is a functional configuration, and the hardware configuration may be different therefrom.

通信部110は、外部の装置と通信する通信インタフェースである。通信部110は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部110は、NIC等のLANインタフェースであってもよいし、USBホストコントローラ、USBポート等により構成されるUSBインタフェースであってもよい。また、通信部110は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部110は、端末装置100の通信手段として機能する。通信部110は、制御部150の制御に従って情報処理サーバ10と通信する。   The communication unit 110 is a communication interface that communicates with an external device. The communication unit 110 may be a network interface or a device connection interface. For example, the communication unit 110 may be a LAN interface such as a NIC, or may be a USB interface configured by a USB host controller, a USB port, or the like. The communication unit 110 may be a wired interface or a wireless interface. The communication unit 110 functions as a communication unit of the terminal device 100. The communication unit 110 communicates with the information processing server 10 according to the control of the control unit 150.

入力部120は、外部から各種入力を受け付ける入力装置である。例えば、入力部120は、キーボードやマウスや操作キー等、ユーザが各種操作を行うための操作装置である。入力部120は、端末装置100の入力手段として機能する。なお、端末装置100にタッチパネルが採用される場合には、タッチパネルも入力部120に含まれる。この場合、ユーザは、指やスタイラスで画面をタッチすることにより各種操作を行う。   The input unit 120 is an input device that receives various inputs from the outside. For example, the input unit 120 is an operating device for the user to perform various operations, such as a keyboard, a mouse, and an operation key. The input unit 120 functions as an input unit of the terminal device 100. When a touch panel is adopted for the terminal device 100, the touch panel is also included in the input unit 120. In this case, the user performs various operations by touching the screen with a finger or a stylus.

記憶部130は、DRAM(Dynamic Random Access Memory)、SRAM(Static Random Access Memory)、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部130は、端末装置100の記憶手段として機能する。記憶部130は、アプリケーションのデータが格納されている。アプリケーションのデータは、ウェブブラウザのデータであってもよい。   The storage unit 130 is a storage device capable of reading and writing data, such as a dynamic random access memory (DRAM), a static random access memory (SRAM), a flash memory, and a hard disk. The storage unit 130 functions as a storage unit of the terminal device 100. The storage unit 130 stores application data. The application data may be web browser data.

出力部140は、音、光、振動、画像等、外部に各種出力を行う装置である。出力部140は、端末装置100の出力手段として機能する。出力部140は、各種情報を表示する表示装置を備える。表示装置は、例えば、液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイである。なお、端末装置100にタッチパネルが採用される場合には、表示装置(以下、画面という。)は入力部120と一体であってもよい。出力部140は、制御部150の制御に従って、画面に画像を表示する。   The output unit 140 is a device that performs various outputs such as sound, light, vibration, and an image to the outside. The output unit 140 functions as an output unit of the terminal device 100. The output unit 140 includes a display device that displays various information. The display device is, for example, a liquid crystal display or an organic EL (Electro Luminescence) display. When a touch panel is adopted for the terminal device 100, the display device (hereinafter, referred to as a screen) may be integral with the input unit 120. The output unit 140 displays an image on the screen according to the control of the control unit 150.

制御部150は、コントローラであり、例えば、CPU、MPU等のプロセッサによって、端末装置100内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部150は、コントローラであり、例えば、ASICやFPGA等の集積回路により実現されてもよい。   The control unit 150 is a controller, and is implemented, for example, by a processor such as a CPU or an MPU executing various programs stored in a storage device inside the terminal device 100 using a RAM or the like as a work area. The control unit 150 is a controller, and may be realized by an integrated circuit such as an ASIC or an FPGA.

制御部150は、図8に示すように、表示部151と、表示制御部152と、を備える。制御部150を構成するブロック(表示部151と、表示制御部152)はそれぞれ制御部150の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア(マイクロプログラムを含む。)で実現される1つのソフトウェアモジュールであってもよいし、半導体チップ(ダイ)上の1つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ1つのプロセッサ或いは1つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部150は上述の機能ブロックとは異なる機能単位で構成されていてもよい。   As shown in FIG. 8, the control unit 150 includes a display unit 151 and a display control unit 152. The blocks (the display unit 151 and the display control unit 152) that constitute the control unit 150 are functional blocks that indicate the functions of the control unit 150, respectively. These functional blocks may be software blocks or hardware blocks. For example, the functional blocks described above may be one software module implemented by software (including a microprogram) or one circuit block on a semiconductor chip (die). Of course, each functional block may be one processor or one integrated circuit. The configuration method of the functional block is arbitrary. The control unit 150 may be configured in function units different from the above-described functional blocks.

表示部151は、情報処理サーバ10から送信されたコンテンツC1或いはコンテンツC2を画面に表示する。   The display unit 151 displays the content C1 or the content C2 transmitted from the information processing server 10 on the screen.

表示制御部152は、情報処理サーバ10から送信された制御情報に従って画面に表示されたコンテンツC1或いはC2の態様を変更する。   The display control unit 152 changes the mode of the content C1 or C2 displayed on the screen according to the control information transmitted from the information processing server 10.

〔3.情報処理サーバの処理フロー〕
次に、情報処理サーバ10が実行する処理の手順について説明する。図9は、情報送信処理の一例を示すフローチャートである。
[3. Processing Flow of Information Processing Server]
Next, the procedure of the process performed by the information processing server 10 will be described. FIG. 9 is a flowchart illustrating an example of the information transmission process.

まず、情報処理サーバ10は、ユーザが操作する端末装置100から質問に回答するためのコンテンツC2の配信要求を受信したか判別する(ステップS11)。配信要求を受信していない場合(ステップS11:No)、情報処理サーバ10は、配信要求を受信するまでステップS11を繰り返す。   First, the information processing server 10 determines whether a distribution request for the content C2 for answering a question has been received from the terminal device 100 operated by the user (step S11). When the distribution request has not been received (step S11: No), the information processing server 10 repeats step S11 until the distribution request is received.

配信要求を受信した場合(ステップS11:Yes)、情報処理サーバ10は、質問情報データベース121から質問文を取得する(ステップS12)。そして、情報処理サーバ10は、質問文の属性情報を生成する(ステップS13)。   When the distribution request is received (step S11: Yes), the information processing server 10 acquires a question sentence from the question information database 121 (step S12). Then, the information processing server 10 generates attribute information of the question sentence (step S13).

続いて、情報処理サーバ10は、ステップS12で取得した質問文と情報サービスとの関連を示す関連度情報を生成する(ステップS14)。そして、情報処理サーバ10は、関連度情報に基づいて複数の情報サービスの中から情報サービスを選択する(ステップS15)。   Subsequently, the information processing server 10 generates association degree information indicating the association between the question sentence acquired in step S12 and the information service (step S14). Then, the information processing server 10 selects an information service from among a plurality of information services based on the degree of association information (step S15).

続いて、情報処理サーバ10は、質問文に含まれる所定のテキスト(重要語及び/又は重要文)を抽出する(ステップS16)。そして、情報処理サーバ10は、ステップS14で選択した情報サービスから関連情報を取得する(ステップS17)。   Subsequently, the information processing server 10 extracts a predetermined text (key word and / or key sentence) included in the question sentence (step S16). Then, the information processing server 10 acquires related information from the information service selected in step S14 (step S17).

続いて、情報処理サーバ10は、ステップS17で取得した関連情報が含まれるコンテンツC2を生成する(ステップS18)。情報処理サーバ10は、端末装置100にコンテンツC2を送信する(ステップS19)。   Subsequently, the information processing server 10 generates the content C2 including the related information acquired in step S17 (step S18). The information processing server 10 transmits the content C2 to the terminal device 100 (step S19).

送信が完了したら、情報処理サーバ10は、ステップS11に戻り、端末装置100からコンテンツの配信要求を受信するまで待機する。   When the transmission is completed, the information processing server 10 returns to step S11, and stands by until a content distribution request is received from the terminal device 100.

〔4.変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
[4. Modified example]
The above embodiment is an example, and various modifications and applications are possible.

例えば、上述の実施形態では、情報処理サーバ10は、コンテンツC2に単に関連情報を配置するだけであった。しかし、情報処理サーバ10は、関連度情報に基づいて関連情報の表示順序や関連情報の表示数を変更してもよい。例えば、情報処理サーバ10は、関連度が高い情報サービスから取得した関連情報ほど、ページの上側に表示してもよい。或いは、情報処理サーバ10は、関連度が高い情報サービスから取得した関連情報の表示割合を多くしてもよい。例えば、質問文とサービスY1の関連度が1.1で、質問文とサービスY2の関連度が0.7なのであれば、情報処理サーバ10は、サービスY1から取得した関連情報の数とサービスY2から取得した関連情報の数との比が11対7となるよう、コンテンツC2を生成する。   For example, in the above-described embodiment, the information processing server 10 merely places the related information in the content C2. However, the information processing server 10 may change the display order of related information and the number of displayed related information based on the degree of association information. For example, the information processing server 10 may display the related information acquired from the information service having a high degree of association on the upper side of the page. Alternatively, the information processing server 10 may increase the display ratio of the related information acquired from the information service having a high degree of association. For example, if the degree of association between the question sentence and the service Y1 is 1.1 and the degree of association between the question sentence and the service Y2 is 0.7, the information processing server 10 determines the number of related information acquired from the service Y1 and the service Y2 The content C2 is generated such that the ratio to the number of related information acquired from is 11: 7.

また、上述の実施形態(ステップS6)では、質問文から抽出される所定のテキストは、質問文に含まれる所定のワード(例えば、重要語)、或いは質問文に含まれる所定のセンテンス(例えば、重要文)であるものとした。しかし、情報処理サーバ10は、質問文から抽出された抽出テキスト(所定のワード及び/又は所定のセンテンス)に内容が類似する類似テキストを所定のテキストとして取得してもよい。例えば、情報処理サーバ10は、質問文から抽出される重要語の類似語を所定のテキストとして取得してもよい。例えば、質問文が「棋士Fと棋士Hどっちがすごい?」であり、重要語として「棋士F」、「棋士H」が抽出されたとする。このとき、情報処理サーバ10は、棋士Fと棋士Hのいずれか或いは双方と関係が深い人物を示す単語である「棋士K」を類似語として取得する。   Further, in the above-described embodiment (step S6), the predetermined text extracted from the question sentence is a predetermined word (for example, an important word) included in the question sentence, or a predetermined sentence (for example, Important sentence). However, the information processing server 10 may acquire similar text having a content similar to the extracted text (predetermined word and / or predetermined sentence) extracted from the question sentence as the predetermined text. For example, the information processing server 10 may acquire, as a predetermined text, the similar term of the key word extracted from the question sentence. For example, it is assumed that the question sentence is “Which one is the better?” And “F”, “H” are extracted as the key words. At this time, the information processing server 10 acquires “Mr. K”, which is a word indicating a person having a close relationship with either Mr. F or M or both, as a similar word.

なお、類似テキストを生成する手法は種々の方法を使用可能である。例えば、情報処理サーバ10は、予め作成しておいた知識ベース(Knowledge Base)を使って抽出テキストから類似テキストを生成してもよい。知識ベースとは、事実、常識、経験等の知識をコンピュータが解読できる形にしてデータベースにしたものである。例えば、知識ベースは、人間関係や人の属性等の知識を組織化したものである。一例として、知識ベースは、エンティティをノードとし、エンティティとエンティティの関係や、エンティティの属性等を関係グラフで示したものである。ここで、エンティティとは、意味のまとまりのことであり、例えば、人、組織、団体、場所、物、事柄などの実体のことである。質問文から「棋士F」や「棋士H」が重要語として抽出されたのであれば、情報処理サーバ10は、「棋士F」や「棋士H」を示すエンティティを知識ベース内で特定するとともに、該当エンティティから一定の距離(一定の関係度)の範囲内にあるエンティティ(例えば人物名)を類似語として判別する。勿論、類似テキストを生成する方法は上記に限定されない。例えば、情報処理サーバ10は、エンティティとエンティティとの関係性に基づく学習により生成された学習済みモデルを使って抽出テキストから類似テキストを生成してもよい。   Note that various methods can be used to generate similar text. For example, the information processing server 10 may generate similar text from the extracted text using a knowledge base created in advance. A knowledge base is a database in which knowledge such as facts, common sense, and experiences can be deciphered by a computer. For example, a knowledge base is an organization of knowledge such as human relationships and human attributes. As an example, the knowledge base has an entity as a node, and indicates a relationship between the entity and the entity, an attribute of the entity, and the like in a relationship graph. Here, an entity is a group of meanings, for example, an entity such as a person, an organization, an organization, a place, a thing, or a thing. If “棋 F” or “棋 H” is extracted as an important word from the question sentence, the information processing server 10 identifies an entity indicating “棋 F” or “棋 H” in the knowledge base, and An entity (for example, a person's name) within a certain distance (a certain degree of relationship) from the corresponding entity is determined as a similar word. Of course, the method of generating similar text is not limited to the above. For example, the information processing server 10 may generate similar text from the extracted text using a learned model generated by learning based on the relationship between the entity and the entity.

類似テキストの生成が完了したら、情報処理サーバ10は、生成した類似テキストを所定のテキストとし、上述のステップS7a、S7b、S7cで説明したのと同様に、所定のテキスト(例えば、重要語の類似語)に関連する関連情報を、ステップS5で選択した情報サービスから取得する。これにより、情報処理サーバ10は、さらに充実した支援が可能になる。例えば、情報処理サーバ10は、「棋士Fと棋士Hどっちがすごい?」という質問に対して「棋士Hが強いよ、あと他にも昔だったら棋士Kとかもすごく強かったよ」といった回答が生まれるような支援が可能になる。   When the generation of the similar text is completed, the information processing server 10 sets the generated similar text as the predetermined text, and the predetermined text (for example, the key word similarity) as described in the above steps S7a, S7b, and S7c. Related information related to the word) is acquired from the information service selected in step S5. As a result, the information processing server 10 can perform more satisfactory support. For example, in the information processing server 10, an answer such as "Your H is strong, or else you were also very strong" was generated in response to the question, "Wh? Support is possible.

本実施形態の情報処理サーバ10を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムまたはデータ(例えば、モデルM)を、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムまたはデータをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、情報処理サーバ10の外部の装置(例えば、パーソナルコンピュータ)であってもよいし、内部の装置(例えば、制御部13)であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、OS(Operating System)とアプリケーションソフトとの協働により実現してもよい。この場合には、OS以外の部分を媒体に格納して配布してもよいし、OS以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。   The control device for controlling the information processing server 10 according to the present embodiment may be realized by a dedicated computer system or may be realized by a normal computer system. For example, a program or data (for example, model M) for executing the above-mentioned operation is stored in a computer readable recording medium such as an optical disc, a semiconductor memory, a magnetic tape, a flexible disc and the like and distributed. May be installed in a computer, and the control device may be configured by performing the above-described processing. The control device may be an external device (for example, a personal computer) outside the information processing server 10 or an internal device (for example, the control unit 13). In addition, the program may be stored in a disk device provided in a server device on a network such as the Internet so that the program can be downloaded to a computer. In addition, the above-described functions may be realized by cooperation of an OS (Operating System) and application software. In this case, the part other than the OS may be stored in the medium and distributed, or the part other than the OS may be stored in the server apparatus and downloaded to the computer.

また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。   Further, among the processes described in the above-described embodiments, all or part of the process described as being automatically performed may be manually performed, or the process described as being manually performed. All or part of can be performed automatically by known methods. In addition, information including processing procedures, specific names, various data and parameters shown in the above-mentioned documents and drawings can be arbitrarily changed unless otherwise specified. For example, the various information shown in each figure is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。   Further, each component of each device illustrated is functionally conceptual, and does not necessarily have to be physically configured as illustrated. That is, the specific form of the distribution and integration of each device is not limited to that shown in the drawings, and all or a part thereof may be functionally or physically dispersed in any unit depending on various loads, usage conditions, etc. It can be integrated and configured.

また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   Moreover, it is possible to combine suitably each embodiment mentioned above in the range which does not contradict process content.

〔5.ハードウェア構成〕
実施形態及び変形例に係る情報処理サーバ10は、例えば図10に示すような構成のコンピュータ1000によっても実現可能である。図10は、情報処理サーバ10の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU(Central Processing Unit)1100、RAM1200、ROM1300、HDD(Hard Disk Drive)1400、通信インタフェース(I/F)1500、入出力インタフェース(I/F)1600、及びメディアインタフェース(I/F)1700を有する。
[5. Hardware configuration]
The information processing server 10 according to the embodiment and the modification can also be realized by, for example, a computer 1000 configured as shown in FIG. FIG. 10 is a hardware configuration diagram showing an example of a computer for realizing the function of the information processing server 10. The computer 1000 includes a central processing unit (CPU) 1100, a RAM 1200, a ROM 1300, a hard disk drive (HDD) 1400, a communication interface (I / F) 1500, an input / output interface (I / F) 1600, and a media interface (I / F). ) 1700.

CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。   The CPU 1100 operates based on a program stored in the ROM 1300 or the HDD 1400 to control each part. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 starts up, a program depending on the hardware of the computer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が生成したデータをネットワークNを介して他の機器へ送信する。   The HDD 1400 stores a program executed by the CPU 1100, data used by the program, and the like. The communication interface 1500 receives data from another device via the network N, sends the data to the CPU 1100, and transmits data generated by the CPU 1100 to the other device via the network N.

CPU1100は、入出力インタフェース1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インタフェース1600を介して、入力装置からデータを取得する。また、CPU1100は、生成したデータを入出力インタフェース1600を介して出力装置へ出力する。   The CPU 1100 controls output devices such as a display and a printer and input devices such as a keyboard and a mouse via the input / output interface 1600. The CPU 1100 acquires data from an input device via the input / output interface 1600. The CPU 1100 also outputs the generated data to the output device via the input / output interface 1600.

メディアインタフェース1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインタフェース1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。   The media interface 1700 reads a program or data stored in the recording medium 1800 and provides the CPU 1100 with the program via the RAM 1200. The CPU 1100 loads such a program from the recording medium 1800 onto the RAM 1200 via the media interface 1700 and executes the loaded program. The recording medium 1800 is, for example, an optical recording medium such as a digital versatile disc (DVD) or a phase change rewritable disc (PD), a magneto-optical recording medium such as a magneto-optical disk (MO), a tape medium, a magnetic recording medium, or a semiconductor memory. Etc.

例えば、コンピュータ1000が実施形態に係る情報処理サーバ10として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムまたはデータ(例えば、モデルM)に基づいた処理を実行することにより、制御部13を実現する。コンピュータ1000のCPU1100は、これらのプログラムまたはデータ(例えば、モデルM)を記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムまたはデータ(例えば、モデルM)を取得してもよい。   For example, when the computer 1000 functions as the information processing server 10 according to the embodiment, the CPU 1100 of the computer 1000 performs control by executing processing based on a program or data (for example, model M) loaded on the RAM 1200. Implement part 13. The CPU 1100 of the computer 1000 reads and executes these programs or data (for example, model M) from the recording medium 1800, but as another example, these programs or data (for example, via the network N) from other devices Model M) may be acquired.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   Although some of the embodiments of the present application have been described in detail based on the drawings, these are only examples, and various modifications can be made based on the knowledge of those skilled in the art, including the aspects described in the rows of the disclosure of the invention. It is possible to implement the invention in other improved forms.

〔6.効果〕
本実施形態によれば、情報処理サーバ10は、質問文を取得する。そして、情報処理サーバ10は、質問文の属性に関する属性情報に基づいて質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する。これにより、情報処理サーバ10は、どの情報サービスから質問文に関連する情報を取得すればよいか分かるので、質問に回答するユーザへの適切な支援を実現できる。
[6. effect〕
According to the present embodiment, the information processing server 10 acquires a question sentence. Then, the information processing server 10 generates association degree information indicating the association between the question sentence and each of the plurality of information services, based on the attribute information on the attribute of the question sentence. As a result, since the information processing server 10 knows from which information service the information related to the question sentence should be obtained, it is possible to realize appropriate support for the user who answers the question.

情報処理サーバ10は、質問文から所定のテキストを抽出する。そして、情報処理サーバ10は、複数の情報サービスの中から関連度情報に基づき所定の情報サービスを選択する。そして、情報処理サーバ10は、所定の情報サービスから所定のテキストに関連する関連情報を取得する。これにより、情報処理サーバ10は、単に質問文の全文をクエリとするのではなく、質問文から抽出されたテキストをクエリとできるので、ユーザの回答支援のためのさらに適切な情報を得ることができる。   The information processing server 10 extracts a predetermined text from the question sentence. Then, the information processing server 10 selects a predetermined information service from among a plurality of information services based on the degree of association information. Then, the information processing server 10 acquires related information related to the predetermined text from the predetermined information service. As a result, the information processing server 10 can use the text extracted from the question sentence as a query instead of merely using the full text of the question sentence as a query, so that it is possible to obtain more appropriate information for supporting the user's answer. it can.

情報処理サーバ10は、質問文に含まれる所定のワード或いは所定のセンテンスを所定のテキストとして抽出する。これにより、情報処理サーバ10は、質問文から抽出されたワード或いはセンテンスに基づいてユーザの回答支援に適切な情報を得ることができる。   The information processing server 10 extracts a predetermined word or a predetermined sentence included in the question sentence as a predetermined text. As a result, the information processing server 10 can obtain information appropriate for the user's answer support based on the word or sentence extracted from the question sentence.

情報処理サーバ10は、第1のテキストと第1のテキストに含まれる重要語及び重要文の少なくとも1つである第2のテキストとに基づく学習により生成されたモデルを用いて質問文から質問文に含まれる所定のワード或いは所定のセンテンスを抽出する。これにより、情報処理サーバ10は、質問文から抽出された重要語或いは重要文に基づいてユーザの回答支援に適切な情報を得ることができる。   The information processing server 10 uses the model generated by learning based on the first text and the second text that is at least one of the key word and the key sentence included in the first text to generate a question sentence from the question sentence Extract a predetermined word or a predetermined sentence included in. As a result, the information processing server 10 can obtain information appropriate for the user's answer support based on the key word or key sentence extracted from the question sentence.

情報処理サーバ10は、関連度情報に基づいて複数の情報サービスの中から質問文との関連度が高い順に1又は複数の情報サービスを選択する。そして、情報処理サーバ10は、選択された情報サービスから関連情報を取得する。これにより、情報処理サーバ10は、質問文に適合した情報サービスから関連情報を取得できるので、質問に回答するユーザへの適切な支援を実現できる。   The information processing server 10 selects one or more information services from among a plurality of information services in descending order of the degree of association with the question sentence based on the degree of association information. Then, the information processing server 10 acquires related information from the selected information service. As a result, the information processing server 10 can acquire the related information from the information service that conforms to the question sentence, so that appropriate support for the user who answers the question can be realized.

情報処理サーバ10は、質問文に関するコンテンツであって関連情報に関する情報を含むコンテンツを送信する。これにより、情報処理サーバ10は、質問に回答するユーザへの適切な支援を実現できる。   The information processing server 10 transmits content that is content related to a question sentence and that includes information related to related information. Thus, the information processing server 10 can realize appropriate support for the user who answers the question.

情報処理サーバ10は、質問文へ回答するためのコンテンツであって関連情報或いは関連情報を表示するためのリンクを含むコンテンツを送信する。これにより、情報処理サーバ10は、質問に回答するユーザへの適切な支援を実現できる。   The information processing server 10 transmits content that is a content for answering a question sentence and includes related information or a link for displaying related information. Thus, the information processing server 10 can realize appropriate support for the user who answers the question.

情報処理サーバ10は、質問文と複数の属性それぞれとの関連の強度を示す第1の強度情報を属性情報として取得する。そして、情報処理サーバ10は、複数の属性それぞれと複数の情報サービスそれぞれとの関連の強度を示す第2の強度情報を取得する。そして、情報処理サーバ10は、第1の強度情報と第2の強度情報に基づいて関連度情報を生成する。これにより、情報処理サーバ10は、質問文に適合した情報サービスから関連情報を取得できるので、質問に回答するユーザへの適切な支援を実現できる。   The information processing server 10 acquires, as attribute information, first strength information indicating the strength of the association between the question sentence and each of the plurality of attributes. Then, the information processing server 10 acquires second strength information indicating the strength of the association between each of the plurality of attributes and each of the plurality of information services. Then, the information processing server 10 generates association degree information based on the first strength information and the second strength information. As a result, the information processing server 10 can acquire the related information from the information service that conforms to the question sentence, so that appropriate support for the user who answers the question can be realized.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   Although some of the embodiments of the present application have been described above in detail based on the drawings, these are only examples, and various modifications can be made based on the knowledge of those skilled in the art, including the aspects described in the section of the description of the invention. It is possible to implement the invention in other improved forms.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、生成部は、生成手段や生成回路に読み替えることができる。   In addition, the "section (module, unit)" described above can be read as "means" or "circuit". For example, the generation unit can be read as a generation unit or a generation circuit.

1…情報処理システム
10…情報処理サーバ
11、110…通信部
12、130…記憶部
121…質問情報データベース
122…モデルデータベース
13、150…制御部
131…質問文取得部
132…学習部
133…生成部
134…抽出部
135…選択部
136…関連情報取得部
137…送信部
20…サービス提供サーバ
100…端末装置
120…入力部
140…出力部
151…表示部
152…表示制御部
C1、C2…コンテンツ
M1、M2…モデル
DESCRIPTION OF SYMBOLS 1 ... Information processing system 10 ... Information processing server 11, 110 ... Communications part 12, 130 ... Storage part 121 ... Question information database 122 ... Model database 13, 150 ... Control part 131 ... Question sentence acquisition part 132 ... Learning part 133 ... Creation Unit 134 Extraction unit 135 Selection unit 136 Related information acquisition unit 137 Transmission unit 20 Service providing server 100 Terminal device 120 Input unit 140 Output unit 151 Display unit 152 Display control unit C1, C2 Content M1, M2 ... Model

Claims (10)

質問文を取得する第1の取得部と、
前記質問文の属性に関する属性情報に基づいて前記質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する生成部と、
を備えることを特徴とする情報処理装置。
A first acquisition unit for acquiring a question sentence,
A generation unit that generates association degree information indicating the association between the question sentence and each of a plurality of information services based on attribute information on an attribute of the question sentence;
An information processing apparatus comprising:
前記質問文から所定のテキストを抽出する抽出部と、
前記複数の情報サービスの中から前記関連度情報に基づき所定の情報サービスを選択する選択部と、
前記所定の情報サービスから前記所定のテキストに関連する関連情報を取得する第2の取得部と、
をさらに備えることを特徴とする請求項1に記載の情報処理装置。
An extraction unit for extracting a predetermined text from the question sentence;
A selection unit for selecting a predetermined information service from the plurality of information services based on the degree of association information;
A second acquisition unit that acquires related information related to the predetermined text from the predetermined information service;
The information processing apparatus according to claim 1, further comprising:
前記抽出部は、前記質問文に含まれる所定のワード或いは所定のセンテンスを前記所定のテキストとして抽出する、
ことを特徴とする請求項2に記載の情報処理装置。
The extraction unit extracts a predetermined word or a predetermined sentence included in the question sentence as the predetermined text.
The information processing apparatus according to claim 2, characterized in that:
前記抽出部は、第1のテキストと前記第1のテキストに含まれる重要語及び重要文の少なくとも1つである第2のテキストとに基づく学習により生成されたモデルを用いて前記質問文から前記質問文に含まれる前記所定のワード或いは前記所定のセンテンスを抽出する、
ことを特徴とする請求項3に記載の情報処理装置。
The extraction unit uses the model generated by learning based on a first text and a second text that is at least one of an important word and an important sentence included in the first text to generate the question text from the question text. Extracting the predetermined word or the predetermined sentence included in the question sentence;
The information processing apparatus according to claim 3, characterized in that:
前記選択部は、前記関連度情報に基づいて前記複数の情報サービスの中から前記質問文との関連度が高い順に1又は複数の情報サービスを選択し、
前記第2の取得部は、前記選択部で選択された情報サービスから前記関連情報を取得する、
ことを特徴とする請求項2〜4のいずれか1項に記載の情報処理装置。
The selection unit selects one or more information services from among the plurality of information services in the descending order of the degree of association with the question sentence based on the degree of association information,
The second acquisition unit acquires the related information from the information service selected by the selection unit.
The information processing apparatus according to any one of claims 2 to 4, characterized in that:
前記質問文に関するコンテンツであって前記関連情報に関する情報を含むコンテンツを送信する送信部、をさらに備える、
ことを特徴とする請求項2〜5のいずれか1項に記載の情報処理装置。
The transmission unit further transmits a content related to the question text, the content including information related to the related information.
The information processing apparatus according to any one of claims 2 to 5, characterized in that.
前記送信部は、前記質問文へ回答するためのコンテンツであって前記関連情報或いは前記関連情報を表示するためのリンクを含むコンテンツを送信する、
ことを特徴とする請求項6に記載の情報処理装置。
The transmission unit transmits content that is content for answering the question text and includes the related information or a link for displaying the related information.
7. An information processing apparatus according to claim 6, wherein:
前記生成部は、
前記質問文と複数の属性それぞれとの関連の強度を示す第1の強度情報を前記属性情報として取得し、
前記複数の属性それぞれと前記複数の情報サービスそれぞれとの関連の強度を示す第2の強度情報を取得し、
前記第1の強度情報と前記第2の強度情報に基づいて前記関連度情報を生成する、
ことを特徴とする請求項1〜7のいずれか1項に記載の情報処理装置。
The generation unit is
Acquiring, as the attribute information, first strength information indicating strength of association between the question sentence and each of the plurality of attributes;
Acquiring second strength information indicating strength of association between each of the plurality of attributes and each of the plurality of information services;
Generating the degree of association information based on the first intensity information and the second intensity information;
The information processing apparatus according to any one of claims 1 to 7, characterized in that:
情報処理装置が実行する情報処理方法であって、
質問文を取得する第1の取得工程と、
前記質問文の属性に関する属性情報に基づいて前記質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する生成工程と、
を含むことを特徴とする情報処理方法。
An information processing method executed by the information processing apparatus;
A first acquisition process for acquiring a question sentence,
A generation step of generating association degree information indicating a relation between the question sentence and each of a plurality of information services based on attribute information on an attribute of the question sentence;
An information processing method comprising:
質問文を取得する第1の取得手順と、
前記質問文の属性に関する属性情報に基づいて前記質問文と複数の情報サービスそれぞれとの関連を示す関連度情報を生成する生成手順と、
をコンピュータに実行させるための情報処理プログラム。
A first acquisition procedure for acquiring a question sentence,
A generation procedure for generating association degree information indicating the association between the question sentence and each of a plurality of information services based on attribute information on an attribute of the question sentence;
An information processing program for making a computer execute.
JP2018007393A 2018-01-19 2018-01-19 Information processing equipment, information processing methods, and information processing programs Active JP6959152B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018007393A JP6959152B2 (en) 2018-01-19 2018-01-19 Information processing equipment, information processing methods, and information processing programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018007393A JP6959152B2 (en) 2018-01-19 2018-01-19 Information processing equipment, information processing methods, and information processing programs

Publications (2)

Publication Number Publication Date
JP2019125317A true JP2019125317A (en) 2019-07-25
JP6959152B2 JP6959152B2 (en) 2021-11-02

Family

ID=67398903

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018007393A Active JP6959152B2 (en) 2018-01-19 2018-01-19 Information processing equipment, information processing methods, and information processing programs

Country Status (1)

Country Link
JP (1) JP6959152B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022041800A (en) * 2020-08-31 2022-03-11 株式会社リクルート Systems and methods for embedding multilingual sentences
JP2022154561A (en) * 2021-03-30 2022-10-13 日立建機株式会社 Interactive control system and interactive control method
JP2022547998A (en) * 2019-09-11 2022-11-16 オラクル・インターナショナル・コーポレイション Using Generative Adversarial Networks to Train Semantic Parsers for Dialogue Systems
JP2023106149A (en) * 2022-01-20 2023-08-01 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP2023121087A (en) * 2022-02-18 2023-08-30 ヤフー株式会社 Information processing device, information processing method and information processing program
JP7532629B1 (en) 2023-12-07 2024-08-13 株式会社アシュアード Information processing device and information processing method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004240150A (en) * 2003-02-05 2004-08-26 Nippon Telegr & Teleph Corp <Ntt> Voice interaction device, voice interaction device selection method, program, and recording medium
JP2008251051A (en) * 2008-07-07 2008-10-16 Okwave:Kk Management server
JP2013167985A (en) * 2012-02-15 2013-08-29 Nomura Research Institute Ltd Conversation summary generation system and conversation summary generation program
JP2016212541A (en) * 2015-05-01 2016-12-15 株式会社ATR−Trek Interactive device, interacting method, and computer program for the same

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004240150A (en) * 2003-02-05 2004-08-26 Nippon Telegr & Teleph Corp <Ntt> Voice interaction device, voice interaction device selection method, program, and recording medium
JP2008251051A (en) * 2008-07-07 2008-10-16 Okwave:Kk Management server
JP2013167985A (en) * 2012-02-15 2013-08-29 Nomura Research Institute Ltd Conversation summary generation system and conversation summary generation program
JP2016212541A (en) * 2015-05-01 2016-12-15 株式会社ATR−Trek Interactive device, interacting method, and computer program for the same

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022547998A (en) * 2019-09-11 2022-11-16 オラクル・インターナショナル・コーポレイション Using Generative Adversarial Networks to Train Semantic Parsers for Dialogue Systems
JP7597796B2 (en) 2019-09-11 2024-12-10 オラクル・インターナショナル・コーポレイション Using Generative Adversarial Networks to Train Semantic Parsers for Dialogue Systems
JP2022041800A (en) * 2020-08-31 2022-03-11 株式会社リクルート Systems and methods for embedding multilingual sentences
US12393779B2 (en) 2020-08-31 2025-08-19 Recruit Co., Ltd. Systems and methods for multilingual sentence embeddings
JP2022154561A (en) * 2021-03-30 2022-10-13 日立建機株式会社 Interactive control system and interactive control method
JP7575983B2 (en) 2021-03-30 2024-10-30 日立建機株式会社 Dialogue control system and dialogue control method
JP2023106149A (en) * 2022-01-20 2023-08-01 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP7351944B2 (en) 2022-01-20 2023-09-27 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP2023121087A (en) * 2022-02-18 2023-08-30 ヤフー株式会社 Information processing device, information processing method and information processing program
JP7372372B2 (en) 2022-02-18 2023-10-31 ヤフー株式会社 Information processing device, information processing method, and information processing program
JP7532629B1 (en) 2023-12-07 2024-08-13 株式会社アシュアード Information processing device and information processing method
JP2025091438A (en) * 2023-12-07 2025-06-19 株式会社アシュアード Information processing device and information processing method

Also Published As

Publication number Publication date
JP6959152B2 (en) 2021-11-02

Similar Documents

Publication Publication Date Title
Han et al. Mapping the manosphere. Categorization of reactionary masculinity discourses in digital environment
JP6959152B2 (en) Information processing equipment, information processing methods, and information processing programs
Abdul-Rahman et al. A framework to simplify pre-processing location-based social media big data for sustainable urban planning and management
JP6986978B2 (en) Information processing equipment, information processing methods, and information processing programs
US8856229B2 (en) System and method for social networking
Riggs et al. How is mobile technology changing city planning? Developing a taxonomy for the future
JP7012599B2 (en) Information processing equipment, information processing methods, and information processing programs
Jamali et al. National comparisons of early career researchers' scholarly communication attitudes and behaviours
JP7486863B1 (en) Program, method, information processing device, and system
JP2020126392A (en) Selection device, selection method, and selection program
JP7405525B2 (en) Information processing device, information processing method, and information processing program
JP2019046019A (en) Information processing apparatus, information processing method, and information processing program
Mukhopadhyay Chat GPT adoption in cultural domains in India: A diffusion of innovation analysis
JP6983672B2 (en) Information processing equipment, information processing methods, and information processing programs
JP2019200713A (en) Information processing device, information processing method, and information processing program
JP2025022731A (en) Information processing device, information processing method, and program
CN113742591B (en) Learning partner recommendation method and device, electronic equipment and storage medium
JP2020190798A (en) Generation device, generation method, generation program and extraction device
JP7704542B2 (en) Information processing device, information processing method, and information processing program
JP6696018B1 (en) Information processing apparatus, information processing method, and information processing program
Pokrovskii Study on customer behavior analysis using machine learning
JP2022178650A (en) Information processing device, information processing method and information processing program
US10845970B2 (en) Non-transitory computer-readable storage medium for storing program, method, and apparatus of visualizing information on topic for conversation
US20250165701A1 (en) Information processing apparatus, information processing method, and non-transitory computer readable storage medium
Foka Constructing an Artworld influencer network by mining Social media

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210423

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210928

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211007

R150 Certificate of patent or registration of utility model

Ref document number: 6959152

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载