Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7615546B2 - KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS - Google Patents
[go: Go Back, main page]

JP7615546B2 - KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS - Google Patents

KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS Download PDF

Info

Publication number
JP7615546B2
JP7615546B2 JP2020089140A JP2020089140A JP7615546B2 JP 7615546 B2 JP7615546 B2 JP 7615546B2 JP 2020089140 A JP2020089140 A JP 2020089140A JP 2020089140 A JP2020089140 A JP 2020089140A JP 7615546 B2 JP7615546 B2 JP 7615546B2
Authority
JP
Japan
Prior art keywords
keyword
user
keywords
terminal
introduction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020089140A
Other languages
Japanese (ja)
Other versions
JP2021184167A (en
Inventor
智裕 大嶽
敏裕 小高
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2020089140A priority Critical patent/JP7615546B2/en
Publication of JP2021184167A publication Critical patent/JP2021184167A/en
Application granted granted Critical
Publication of JP7615546B2 publication Critical patent/JP7615546B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Machine Translation (AREA)

Description

本発明は、キーワード推薦プログラム、キーワード推薦方法、及び情報処理装置に関する。 The present invention relates to a keyword recommendation program, a keyword recommendation method, and an information processing device.

近年、インターネット上において、同じ目的を持った人と出会い、交流することを目的としたイベントとして、ミートアップが開催されている。ミートアップへの参加者が増加大規模化するなかで、今までに会ったことがない人とも交流することができるようになっている。 In recent years, meetups have been held online as events aimed at meeting and interacting with people who share the same goals. As the number of participants in meetups has increased and they have become larger in scale, it has become possible to interact with people you have never met before.

しかしながら、参加者数が多いと参加者の紹介文の数も膨大になり、どの参加者に会えばよいかの判断が困難になっている。ミートアップの参加者が作成した各自の紹介文に含まれる単語に基づいて、参加者同士を結び付けることが考えられる。 However, when there are a large number of participants, the number of introductions for each participant becomes enormous, making it difficult to determine which participants to meet. One idea is to connect participants to each other based on the words contained in the introductions written by each meetup participant.

異なる作成者のソフトウェア成果物に含まれる、同じ主体語彙、動作語彙、及びパラメータ語彙を用いて、タスクの粒度が統一されたソフトウェア成果物を作成する技術等が知られている。また、検索者独自の漠然とした関係性や思考を示すキーワードを利用して、検索者の意図に適合した情報検索を実現する技術が提案されている。 There are known techniques for creating software deliverables with uniform task granularity by using the same subject vocabulary, action vocabulary, and parameter vocabulary contained in software deliverables by different creators. In addition, a technique has been proposed that uses keywords that indicate vague relationships and thoughts unique to the searcher to realize information searches that match the searcher's intentions.

特開2008-112246号公報JP 2008-112246 A 特開2007-018350号公報JP 2007-018350 A

ミートアップの参加者の紹介文は、使用する単語及び文章の表現が様々である。具体的な単語を用いて紹介文が作成されることもあれば、一般的な単語を用いて抽象的に紹介文が作成されることもある。 The introductions of meetup participants vary in the words and phrases they use. Sometimes they are written using specific words, and sometimes they are written abstractly using general words.

紹介文に用いられる単語の詳細度が異なっていると、同じ目的の参加者同士のマッチングを精度よく行うことができない。これは、紹介文を書くのが苦手な参加者が多いことが起因している。 If the level of detail in the words used in the introduction varies, it is not possible to accurately match participants with the same purpose. This is because many participants are not good at writing introductions.

したがって、1つの側面では、適切な文書を作成することを目的とする。 So, one aspect is to create appropriate documentation.

一態様によれば、第1ユーザの端末から受信した第1ユーザの第1文章から抽出された第1キーワードを抽出し、複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに、前記第1キーワードが表す対象をより詳細に表現する候補キーワードを特定し、前記候補キーワードを前記第1ユーザの端末へ送信する処理をコンピュータに行わせるキーワード推薦プログラムが提供される。

According to one aspect, a keyword recommendation program is provided that causes a computer to perform the following process: extract a first keyword from a first sentence of a first user received from a terminal of the first user; based on data defining a semantic inclusion relationship between multiple keywords, identify a candidate keyword from second keywords extracted from second sentences of other users that, instead of the first keyword, more specifically expresses an object represented by the first keyword; and transmit the candidate keyword to the terminal of the first user.

適切な文書を作成することができる。 Able to create appropriate documentation.

本実施例におけるシステムのネットワーク構成例を示す図である。FIG. 1 illustrates an example of a network configuration of a system according to an embodiment of the present invention. 本実施例におけるハードウェア構成例を示す図である。FIG. 2 illustrates an example of a hardware configuration according to the present embodiment. 本実施例における情報処理装置の機能構成例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration of an information processing device according to the present embodiment. 本実施例におけるシステムでの処理の概要を説明するためのシーケンス図である。FIG. 2 is a sequence diagram for explaining an overview of processing in the system according to the present embodiment. キーワードが検出される状態を時系列に示した図である。FIG. 11 is a diagram showing a time series of keyword detection states. オントロジー情報の例を示す図である。FIG. 11 is a diagram illustrating an example of ontology information. キーワードDBの更新例を示す図である。FIG. 13 is a diagram illustrating an example of updating a keyword DB. 本実施例における端末に表示される紹介文を入力される入力画面例を示す図である。FIG. 13 is a diagram showing an example of an input screen for inputting an introduction message and displayed on the terminal in the present embodiment. 本実施例において、端末での具体的な入力例を示す図である。FIG. 4 is a diagram showing a specific example of input on a terminal in the present embodiment. キーワード推薦処理の全体を説明するためのフローチャートである。11 is a flowchart illustrating an overall keyword recommendation process. 抽出処理を説明するためのフローチャート図である。FIG. 11 is a flowchart illustrating an extraction process. 判定処理を説明するためのフローチャート図である。FIG. 11 is a flowchart for explaining a determination process. 推薦処理を説明するためのフローチャート図である。FIG. 11 is a flowchart illustrating a recommendation process. 本実施例におけるシステムでのユーザが途中で増えた場合のシーケンス図である。FIG. 11 is a sequence diagram when the number of users is increased midway in the system according to the embodiment. 図14の動作例の場合のキーワードDBのデータ遷移例を示す図である。15 is a diagram showing an example of data transition of a keyword DB in the case of the operation example of FIG. 14; 作成支援情報がプッシュ通知で行われる場合の画面例を示す図である。FIG. 13 is a diagram showing an example of a screen when creation support information is provided by push notification.

以下、本発明の実施の形態を図面に基づいて説明する。本実施例では、紹介文に含まれる複数の単語のうち、マッチングに用いる単語をキーワードと呼ぶ。また、キーワードが表す対象を表現する詳細度を粒度という。また、ミートアップの参加者をユーザという。本実施例では、同様のカテゴリにおいて、キーワードの粒度が統一されるように、参加者による紹介文の作成においてキーワードを推薦するキーワード推薦処理を以下に開示する。本実施例におけるキーワード推薦処理は、図1に示すようなシステムにおいて、情報処理装置により実現可能である。 The following describes an embodiment of the present invention with reference to the drawings. In this embodiment, among the multiple words included in an introduction, a word used for matching is called a keyword. The level of detail with which the keyword expresses the object represented is called granularity. The participants of a meetup are called users. In this embodiment, a keyword recommendation process is disclosed below that recommends keywords when participants write introductions so that the granularity of keywords is unified in similar categories. The keyword recommendation process in this embodiment can be realized by an information processing device in a system such as that shown in FIG. 1.

図1は、本実施例におけるシステムのネットワーク構成例を示す図である。図1に示すシステム1000は、情報処理装置100と、複数の端末3とを有する。情報処理装置100は、ミートアップのサービスをインターネット2上で提供し、本実施例におけるキーワード推薦処理を実現するプログラムを実行するコンピュータである。 Figure 1 is a diagram showing an example of the network configuration of a system in this embodiment. The system 1000 shown in Figure 1 has an information processing device 100 and multiple terminals 3. The information processing device 100 is a computer that provides a meetup service over the Internet 2 and executes a program that realizes the keyword recommendation process in this embodiment.

複数の端末3は、情報処理装置100にインターネット2を介して接続することでミートアップに参加するユーザ1が利用する端末である。端末3は、モバイル端末であってもよいし、スタンドアロンのコンピュータであってもよい。 The multiple terminals 3 are terminals used by users 1 who participate in the meetup by connecting to the information processing device 100 via the Internet 2. The terminals 3 may be mobile terminals or standalone computers.

システム1000では、端末3の情報処理装置100への接続後に、ユーザ1が端末3に紹介文3aを入力すると、入力中の紹介文3aが情報処理装置100へと随時送信される。紹介文3aの一例として、ユーザ1が自身を紹介する文章(自己紹介文)が相当するが、本実施例はこの例に限定されない。 In the system 1000, after the terminal 3 is connected to the information processing device 100, when the user 1 inputs an introduction 3a to the terminal 3, the introduction 3a being input is transmitted to the information processing device 100 as needed. An example of the introduction 3a is a text in which the user 1 introduces himself/herself (self-introduction), but this embodiment is not limited to this example.

情報処理装置100は、端末3それぞれから送信された紹介文3に含まれるキーワードの粒度を統一するために、入力された単語に代わるより詳細なキーワードの候補を含む作成支援情報3bを端末3へと送信する。 The information processing device 100 transmits creation support information 3b to the terminal 3, which includes more detailed keyword candidates to replace the input words, in order to standardize the granularity of the keywords included in the introductions 3 transmitted from each terminal 3.

端末3のユーザ1は、紹介文3aを入力中の画面に表示された候補のキーワードを含む文章に編集する。ユーザ1が画面に提示されたキーワードを用いて紹介文3aを編集することで、他のユーザ1との紹介文3aとの間において、マッチングに用いるキーワードの粒度を概ね統一することができる。 User 1 of terminal 3 edits introduction 3a to include candidate keywords displayed on the screen during input. By editing introduction 3a using the keywords displayed on the screen, user 1 can roughly standardize the granularity of keywords used for matching between introductions 3a of other users 1.

情報処理装置100から端末3へ送信される作成支援情報3bには、1以上のキーワードと、キーワードの使用を促すメッセージと、入力中の紹介文3aで具体的な表現へと推奨される単語又は紹介文3a内での位置とを示す情報が含まれている。 The creation support information 3b sent from the information processing device 100 to the terminal 3 includes one or more keywords, a message encouraging the use of the keywords, and information indicating words recommended for use as specific expressions in the introduction text 3a being input or their positions within the introduction text 3a.

作成支援情報3bに基づく候補が端末3の紹介文3aを入力中の画面に表示されることで、ユーザ1に具体的な内容の入力を促す。候補の通知方法は、入力中の画面に表示されることに限定されない。端末3において、作成支援情報3bの受信をプッシュ通知で行う仕組みであってもよい。この場合、ユーザ1が端末3において、通知を選択することで、紹介文3aの入力画面が表示され、ユーザ1が入力した紹介文3aと、キーワードとメッセージとが表示されればよい。 Candidates based on the creation support information 3b are displayed on the screen of the terminal 3 while the introduction 3a is being entered, prompting the user 1 to enter specific content. The method of notifying the candidates is not limited to displaying them on the screen during entry. The terminal 3 may receive the creation support information 3b by push notification. In this case, when the user 1 selects the notification on the terminal 3, the input screen for the introduction 3a is displayed, and the introduction 3a entered by the user 1, as well as keywords and a message, are displayed.

図2は、本実施例におけるハードウェア構成例を示す図である。図2において、情報処理装置100は、コンピュータであって、CPU11と、主記憶装置12と、補助記憶装置13と、入力装置14と、表示装置15と、通信I/F17と、ドライブ装置18とを有し、バスB1に接続される。主記憶装置12と、補助記憶装置13と、情報処理装置100がアクセス可能な外部記憶装置とを含めて、後述する機能ブロック図(図3)における記憶部130に相当する。 Fig. 2 is a diagram showing an example of a hardware configuration in this embodiment. In Fig. 2, the information processing device 100 is a computer having a CPU 11, a main memory device 12, an auxiliary memory device 13, an input device 14, a display device 15, a communication I/F 17, and a drive device 18, and is connected to a bus B1. The main memory device 12, the auxiliary memory device 13, and an external storage device accessible by the information processing device 100 correspond to the storage unit 130 in the functional block diagram (Fig. 3) described later.

CPU11は、情報処理装置100を制御するプロセッサに相当し、記憶部130に格納されたプログラムを実行することで、以下に説明する本実施例に係る様々な処理を実現する。入力装置14は、ユーザによって操作され、操作に応じてデータを入力し、表示装置15は、ユーザーインタフェースとして様々な画面を表示する。通信I/F17は、外部装置との通信を制御する。 The CPU 11 corresponds to a processor that controls the information processing device 100, and executes programs stored in the storage unit 130 to realize various processes according to the present embodiment described below. The input device 14 is operated by a user to input data in response to the operation, and the display device 15 displays various screens as a user interface. The communication I/F 17 controls communication with external devices.

記憶媒体19(例えば、CD-ROM(Compact Disc Read-Only Memory)等)に記憶された本実施例に係るキーワード推薦プログラムは、ドライブ装置18を介して記憶部130にインストールされ、CPU11によって実行可能となる。 The keyword recommendation program according to this embodiment stored in a storage medium 19 (e.g., a CD-ROM (Compact Disc Read-Only Memory)) is installed in the storage unit 130 via the drive device 18 and becomes executable by the CPU 11.

尚、本実施例に係るプログラムを格納する記憶媒体19はCD-ROMに限定されず、コンピュータが読み取り可能な、構造(structure)を有する1つ以上の非一時的(non-transitory)な、有形(tangible)な媒体であればよい。コンピュータ読取可能な記憶媒体として、CD-ROMの他に、DVD(Digital Versatile Disk)ディスク、USBメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。 The storage medium 19 that stores the program according to this embodiment is not limited to a CD-ROM, but may be one or more non-transitory, tangible media that have a structure that can be read by a computer. In addition to a CD-ROM, the computer-readable storage medium may be a DVD (Digital Versatile Disk), a portable recording medium such as a USB memory, or a semiconductor memory such as a flash memory.

また、図2において、端末3は、コンピュータによって制御されるタブレット型、携帯電話等の情報処理端末である。端末3は、CPU311と、主記憶装置312と、ユーザI/F316と、通信I/F317と、ドライブ装置318とを有し、バスB3に接続される。 In FIG. 2, terminal 3 is an information processing terminal such as a tablet or mobile phone controlled by a computer. Terminal 3 has a CPU 311, a main memory device 312, a user I/F 316, a communication I/F 317, and a drive device 318, and is connected to bus B3.

CPU311は、端末3を制御するプロセッサに相当し、主記憶装置312等に格納されたプログラムを実行することで、以下に説明する本実施例に係る様々な処理を実現する。ユーザI/F316は、CPU311の制御のもとに必要な各種情報を表示し、また、ユーザによる操作入力を可能とするタッチパネル等である。通信I/F317による通信は無線又は有線に限定されるものではない。 The CPU 311 corresponds to a processor that controls the terminal 3, and executes programs stored in the main memory device 312 or the like to realize various processes related to this embodiment described below. The user I/F 316 displays various necessary information under the control of the CPU 311, and is a touch panel or the like that allows the user to input operations. Communication via the communication I/F 317 is not limited to being wireless or wired.

ドライブ装置318は、ドライブ装置318にセットされた記憶媒体319(例えば、SD(Secure Digital)メモリカード等)と端末3とのインターフェースを行う。尚、記憶媒体319は、コンピュータが読み取り可能な、構造(structure)を有する1つ以上の非一時的(non-transitory)な、有形(tangible)な媒体であればよい。 The drive device 318 provides an interface between the terminal 3 and a storage medium 319 (e.g., a Secure Digital (SD) memory card, etc.) set in the drive device 318. The storage medium 319 may be one or more non-transitory, tangible media having a structure that can be read by a computer.

端末3は、デスクトップ型、ノートブック型、ラップトップ型等の情報処理端末であっても良く、そのハードウェア構成は、図2のハードウェア構成と同様であるので、その説明を省略する。 The terminal 3 may be an information processing terminal of a desktop type, a notebook type, a laptop type, etc., and the hardware configuration thereof is similar to that of FIG. 2, so a description thereof will be omitted.

図3は、本実施例における情報処理装置の機能構成例を示す図である。図3では、本実施例に係る処理部を示し、その他の処理部を省略している。一例として、ミートアップのサービスを行う処理部などは省略される。 Figure 3 is a diagram showing an example of the functional configuration of an information processing device in this embodiment. In Figure 3, the processing units related to this embodiment are shown, and other processing units are omitted. As an example, a processing unit that provides a meetup service is omitted.

図3における情報処理装置100は、キーワード推薦部40を有する。キーワード推薦部40は、インターネット2を介して接続される端末3に入力中の紹介文3aの受信に応じて、紹介文3aに粒度の粗い(抽象度の高い)単語が含まれている場合に、作成支援情報3bを生成し、端末3へ送信する。キーワード推薦部40は、更に、抽出部41と、判定部42と、推薦部43とを有する。各処理部41、42、及び43は、情報処理装置100にインストールされたプログラムが、情報処理装置100のCPU11に実行させる処理により実現される。 The information processing device 100 in FIG. 3 has a keyword recommendation unit 40. In response to receiving an introduction 3a being input to a terminal 3 connected via the Internet 2, the keyword recommendation unit 40 generates creation support information 3b and transmits it to the terminal 3 if the introduction 3a contains coarse-grained (highly abstract) words. The keyword recommendation unit 40 further has an extraction unit 41, a determination unit 42, and a recommendation unit 43. Each of the processing units 41, 42, and 43 is realized by a process executed by the CPU 11 of the information processing device 100 by a program installed in the information processing device 100.

また、記憶部130には、紹介文DB51と、キーワードDB52と、オントロジー情報53等が記憶される。 The memory unit 130 also stores an introduction DB 51, a keyword DB 52, ontology information 53, etc.

抽出部41は、端末3のユーザ1ごとの紹介文3aの受信に応じて、紹介文3aを紹介文DB51に記憶するとともに、紹介文3aからキーワード3dを抽出する。抽出部41は、抽出したキーワード3dとユーザ1を識別するユーザIDとをキーワードDB52に記憶する。抽出部41は、キーワード3dの抽出では、ユーザ1が入力中の紹介文3aから随時キーワード3dを抽出する。キーワードDB52のキーワード3dの記憶時には、抽出部41は、キーワード3dが重複しないように、未だ記憶されていない新たなキーワード3dの場合にキーワードDB52に追加する。 In response to receiving an introduction 3a for each user 1 of the terminal 3, the extraction unit 41 stores the introduction 3a in the introduction DB 51 and extracts keywords 3d from the introduction 3a. The extraction unit 41 stores the extracted keywords 3d and a user ID that identifies the user 1 in the keyword DB 52. When extracting keywords 3d, the extraction unit 41 extracts keywords 3d from the introduction 3a being input by the user 1 at any time. When storing keywords 3d in the keyword DB 52, the extraction unit 41 adds new keywords 3d that have not yet been stored to the keyword DB 52 so as not to duplicate keywords 3d.

判定部42は、キーワードDB52へのキーワード3dの追加に応じて、他のユーザ1に対応づけられている、キーワードDB52に記憶されたキーワード3dとの粒度関係をオントロジー情報53に基づいて判定する。オントロジー情報53に限定されず、意味的な包含関係を規定したデータであればよい。 In response to the addition of a keyword 3d to the keyword DB 52, the determination unit 42 determines the granularity relationship with the keyword 3d stored in the keyword DB 52 that is associated with another user 1, based on the ontology information 53. It is not limited to the ontology information 53, and any data that specifies a semantic inclusion relationship may be used.

推薦部43は、キーワードDB52へのキーワード3dの追加を検出すると、オントロジー情報53を参照し、追加されたキーワード3dより粒度が細かい単語のうち、他のユーザIDに対応付けられたキーワード3d'をキーワードDB52から取得する。推薦部43は、取得したキーワード3d'を用いて作成支援情報3bを生成し、追加されたキーワード3dに対応づけられるユーザIDのユーザ1が利用するユーザ端末3に、生成した作成支援情報3bを送信する。 When the recommendation unit 43 detects the addition of a keyword 3d to the keyword DB 52, it refers to the ontology information 53 and acquires from the keyword DB 52 a keyword 3d' that is associated with another user ID and is a word with a finer granularity than the added keyword 3d. The recommendation unit 43 generates creation support information 3b using the acquired keyword 3d' and transmits the generated creation support information 3b to the user terminal 3 used by the user 1 whose user ID is associated with the added keyword 3d.

本実施例では、キーワードDB52に追加されたキーワード3dより粒度が細かい単語のうち、他のユーザ1の紹介文3aに含まれているキーワード3d'が、粒度が粗いキーワード3dを入力したユーザ1の端末3に候補として表示される。 In this embodiment, among words with finer granularity than the keyword 3d added to the keyword DB 52, keywords 3d' included in the introduction 3a of other users 1 are displayed as candidates on the terminal 3 of the user 1 who input the coarser granularity keyword 3d.

オントロジー情報53を参照して得たキーワード3dより粒度が細かい単語を候補として粒度が粗いキーワード3dを入力したユーザ1の端末3に表示させると、候補数が多すぎる場合がある。ユーザ1は、多すぎる候補数から使用する単語を判断し文書を作成するには手間がかかると感じ、入力中の紹介文3aにおけるキーワード3dについて具体的にしない傾向がある。 When words with finer granularity than the keywords 3d obtained by referencing the ontology information 53 are displayed as candidates on the terminal 3 of the user 1 who has entered the coarse keywords 3d, the number of candidates may be too large. The user 1 feels that it is time-consuming to determine which words to use from too many candidates and create a document, and so tends not to be specific about the keywords 3d in the introduction 3a that he is entering.

図4は、本実施例におけるシステムでの処理の概要を説明するためのシーケンス図である。図4では、ユーザu1、ユーザu2、及びユーザu3が、それぞれの端末3を用いて情報処理装置100に接続し、ミートアップに参加するための紹介文3aを作成する場合で説明する。本実施例ではユーザ1の人数が3人に制限されない。 Figure 4 is a sequence diagram for explaining an overview of the processing in the system in this embodiment. In Figure 4, a case will be explained in which users u1, u2, and u3 connect to the information processing device 100 using their respective terminals 3 and create an introduction 3a for participating in a meetup. In this embodiment, the number of users 1 is not limited to three.

ユーザu1、u2、及びu3のそれぞれが端末3を用いて、ミートアップに参加する目的、又は興味のあるカテゴリなどを含む自己紹介の文章を、情報処理装置100が提供する入力画面で入力する(ステップS101)。 Each of users u1, u2, and u3 uses terminal 3 to input a self-introduction including the purpose of participating in the meetup or categories of interest on an input screen provided by information processing device 100 (step S101).

情報処理装置100では、抽出部41が、ユーザu1~u3それぞれから紹介文3aを受信すると、各紹介文3aからキーワード3dを抽出する(ステップS102)。抽出されたキーワード3dは、キーワードDB52に記憶される。 In the information processing device 100, when the extraction unit 41 receives the introduction 3a from each of the users u1 to u3, it extracts keywords 3d from each introduction 3a (step S102). The extracted keywords 3d are stored in the keyword DB 52.

判定部42は、タイマーなどを用いた一定間隔でキーワードDB52へのキーワード3dの追加を検出すると、オントロジー情報53を参照して、検出したキーワード3dの粒度を判定する(ステップS103)。検出したキーワード3dの粒度が粗いと判定した場合、判定部42は、決定されたキーワード3d'と、ユーザu1のユーザIDとを推薦部43に通知する。ユーザu1の紹介文3aに含まれるキーワード3dが検出され粒度が判定されるとする。 When the determination unit 42 detects the addition of a keyword 3d to the keyword DB 52 at regular intervals using a timer or the like, it refers to the ontology information 53 and determines the granularity of the detected keyword 3d (step S103). If it determines that the granularity of the detected keyword 3d is coarse, the determination unit 42 notifies the recommendation unit 43 of the determined keyword 3d' and the user ID of the user u1. It is assumed that the keyword 3d included in the introduction 3a of the user u1 is detected and the granularity is determined.

推薦部43は、作成支援情報3bを生成し、ユーザu1の端末3へ送信する(ステップS104)。推薦部43は、キーワード3dの粒度より細かい単語(以下、詳細化単語という)をオントロジー情報53から抽出する。そして、推薦部43は、抽出により得られた詳細化単語の中から、キーワードDB52に存在する、他のユーザu2及びu3の紹介文3aから得られたキーワード3d'を、推奨する候補として決定する。推薦部43は、キーワード3d'、メッセージ、ユーザu1の紹介文3a内におけるキーワード3dの位置等の情報を含む作成支援情報3bを生成し、生成した作成支援情報3bをユーザu1の端末3へ送信する。 The recommendation unit 43 generates creation support information 3b and transmits it to the terminal 3 of user u1 (step S104). The recommendation unit 43 extracts words (hereinafter, referred to as refined words) that are finer than the granularity of the keyword 3d from the ontology information 53. Then, the recommendation unit 43 determines, from among the refined words obtained by extraction, the keyword 3d' obtained from the introductions 3a of other users u2 and u3 that exist in the keyword DB 52, as a recommended candidate. The recommendation unit 43 generates creation support information 3b including information such as the keyword 3d', the message, and the position of the keyword 3d in the introduction 3a of user u1, and transmits the generated creation support information 3b to the terminal 3 of user u1.

ユーザu1は、作成支援情報3bに基づいて端末3に表示されたキーワード3d'及びメッセージを参照して、入力中の紹介文3aを編集する(ステップS105)。編集された紹介文3aは、情報処理装置100へ送信され、ユーザu1が入力画面を終了させるまで、上述した同様の処理が繰り返される。 The user u1 edits the introduction 3a being input by referring to the keywords 3d' and the message displayed on the terminal 3 based on the creation support information 3b (step S105). The edited introduction 3a is sent to the information processing device 100, and the same process as described above is repeated until the user u1 closes the input screen.

図5は、キーワードが検出される状態を時系列に示した図である。図5において、時刻T1において、ユーザu1の紹介文3aからキーワードkw1、kw2、及びkw3が検出されキーワードDB52に格納される。 Figure 5 is a diagram showing the state in which keywords are detected in a time series. In Figure 5, at time T1, keywords kw1, kw2, and kw3 are detected from the introduction 3a of user u1 and stored in keyword DB 52.

その後、時刻T2において、ユーザu2の紹介文3aからキーワードkw1a及びkw1bを検出する。また、ほぼ同時に、ユーザu3の紹介文3aからキーワードkw3bが検出される。時刻T2から少し後の時刻T3において、ユーザu3の紹介文3aからキーワードkw3caが検出される。 After that, at time T2, the keywords kw1a and kw1b are detected from the introduction 3a of user u2. At almost the same time, the keyword kw3b is detected from the introduction 3a of user u3. At time T3, a little after time T2, the keyword kw3ca is detected from the introduction 3a of user u3.

この例において、キーワードkw1、kw2、及びkw3が最も抽象的なキーワード3dであり、添え字の英字が増えるほど詳細化されるものとする。一例として、キーワードkw1a及びkw1bは、キーワードkw1の意味をより具体的に表す語彙である。キーワードkw3bは、キーワードkw3の意味をより具体的に表す語彙である。キーワードkw3caは、キーワードkw3の意味をより一層具体的に表す語彙である。このようなキーワード3d間の意味関係は、図6に示すようなオントロジー情報53により表されている。 In this example, keywords kw1, kw2, and kw3 are the most abstract keywords 3d, and the more alphabetic characters in the subscript, the more specific the keywords 3d become. As an example, keywords kw1a and kw1b are vocabulary that more specifically express the meaning of keyword kw1. Keyword kw3b is vocabulary that more specifically expresses the meaning of keyword kw3. Keyword kw3ca is vocabulary that more specifically expresses the meaning of keyword kw3. The semantic relationships between such keywords 3d are represented by ontology information 53 as shown in FIG. 6.

図6は、オントロジー情報の例を示す図である。図6において、オントロジー情報53は、ベースをルートとした木構造で表され、ベースから様々な抽象的な語彙に分岐する。すなわち、ベースから第1階層に位置するキーワードkw1、kw2、kw3等に分岐する。 Figure 6 is a diagram showing an example of ontology information. In Figure 6, ontology information 53 is represented as a tree structure with a base as the root, and various abstract vocabulary branches from the base. In other words, it branches from the base to keywords kw1, kw2, kw3, etc. located at the first level.

第2階層では、第1階層に位置するキーワードkw1から、キーワードkw1a、kw1b、及びkw1cへと分岐する。第1階層に位置するキーワードkw2から、キーワードkw2a、kw2b、及びkw2cへと分岐する。第1階層に位置するキーワードkw3から、キーワードkw3a、kw3b、及びkw3cへと分岐する。 At the second level, keyword kw1 located at the first level branches into keywords kw1a, kw1b, and kw1c. Keyword kw2 located at the first level branches into keywords kw2a, kw2b, and kw2c. Keyword kw3 located at the first level branches into keywords kw3a, kw3b, and kw3c.

第3階層では、第2階層に位置するキーワードkw3aから、キーワードkw3aaへと詳細化する。第4階層では、第3階層に位置するキーワードkw3aaから、キーワードkw3abへと詳細化し、さらに第5階層が存在し、キーワードkw3acへと詳細化する。 At the third level, keyword kw3a, located at the second level, is refined to keyword kw3aa. At the fourth level, keyword kw3aa, located at the third level, is refined to keyword kw3ab, and at the fifth level, keyword kw3ac is refined.

第2階層に位置するキーワードkw3cも同様に、第3階層のキーワードkw3caへと詳細化し、第4階層のキーワードkw3cbへと詳細化し、さらに、第5階層のキーワードkw3ccへと詳細化する。このようなオントロジー情報53が、推薦部43によって参照される。 Similarly, the keyword kw3c located at the second level is refined to keyword kw3ca at the third level, then to keyword kw3cb at the fourth level, and then to keyword kw3cc at the fifth level. Such ontology information 53 is referenced by the recommendation unit 43.

図7は、キーワードDBの更新例を示す図である。図7において、左側に図5でのキーワード抽出時のキーワードDB52のデータ例を示している。ユーザu1の紹介文3aから抽出したキーワードkw1、kw2、及びkw3は、ユーザID「u1」に対応づけられて記憶されている。また、ユーザu2の紹介文3aから抽出したキーワードkw1a及びkw1bもユーザID「u2」に対応づけられて記憶されている。更に、ユーザu3の紹介文3aから抽出したキーワードkw3b及びkw3caもユーザID「u2」に対応づけられて記憶されている。 Figure 7 is a diagram showing an example of updating the keyword DB. In Figure 7, the left side shows an example of data in the keyword DB 52 when the keywords are extracted in Figure 5. The keywords kw1, kw2, and kw3 extracted from the introduction 3a of user u1 are stored in association with the user ID "u1". The keywords kw1a and kw1b extracted from the introduction 3a of user u2 are also stored in association with the user ID "u2". Furthermore, the keywords kw3b and kw3ca extracted from the introduction 3a of user u3 are also stored in association with the user ID "u2".

オントロジー情報53を参照するとユーザu1のキーワードkw1の粒度がユーザu2のキーワードkw1a及びkw1bより粗く、ユーザ間で意味の粒度が統一されていないいと判定される。判定部42からユーザu1のキーワードkw1が推薦部43に通知される。 When the ontology information 53 is referenced, it is determined that the granularity of the keyword kw1 of the user u1 is coarser than the keywords kw1a and kw1b of the user u2, and that the granularity of meaning is not uniform between the users. The keyword kw1 of the user u1 is notified to the recommendation unit 43 from the determination unit 42.

その後、推薦部43が生成した作成支援情報3bにより、ユーザu1は、より具体的にする文章を追加したことにより、キーワードDB52が更新される。更新により、キーワードDB52では、ユーザID「u1」に対応付けられたキーワードkw1aを示すレコード5aが追加される。 After that, the user u1 adds a more specific sentence based on the creation support information 3b generated by the recommendation unit 43, and the keyword DB 52 is updated. As a result of the update, a record 5a indicating the keyword kw1a associated with the user ID "u1" is added to the keyword DB 52.

次に、ユーザ1が操作する画面例について図8及び図9で説明する。図8及び図9では、図5でのユーザu1が紹介文3aを入力中の場合を例として説明する。 Next, an example of the screen operated by user 1 will be described with reference to Figs. 8 and 9. Figs. 8 and 9 use an example in which user u1 in Fig. 5 is inputting an introductory text 3a.

図8は、本実施例における端末に表示される紹介文を入力される入力画面例を示す図である。図8では、ユーザu1が「私はkw1に興味があります。またkw2とkw3にも興味があります。」と入力している画面において、「kw1を具体化して、他の人により興味を持ってもらいませんか?」などのメッセージ4mが表示されている。メッセージ4m内には、キーワードkw1aとkw1bとが推薦部43によって選択されたキーワード3d'に相当する。 Figure 8 is a diagram showing an example of an input screen for inputting an introductory text displayed on a terminal in this embodiment. In Figure 8, on the screen on which user u1 inputs "I'm interested in kw1. I'm also interested in kw2 and kw3," a message 4m such as "Why don't you specify kw1 to get other people more interested?" is displayed. Within message 4m, keywords kw1a and kw1b correspond to keyword 3d' selected by recommendation unit 43.

またメッセージ4mの領域は紹介文3aの中の該当キーワードkw1をポインティングし、そのキーワードkw1に対して意味を具体的に書いてもらうように促している。メッセージ4には、選択可能にキーワードkw1aとkw1bとが示されている。ここで、ユーザu1がキーワードkw1aを選択すると、「具体的にはkw1aについて、~~~。」などの定型文7aが挿入される。ユーザu1は、"~~~"の部分を完成させる。この操作によって、キーワードDB52に、ユーザID「u1」に対応付けられたキーワード「kw1a」のレコードが追加される。 The message 4m area also points to the relevant keyword kw1 in the introduction 3a, and prompts the user to write the specific meaning of the keyword kw1. The message 4 shows selectable keywords kw1a and kw1b. If the user u1 selects the keyword kw1a, a standard sentence 7a such as "Specifically, regarding kw1a, . . . " is inserted. The user u1 completes the ". . . " portion. This operation adds a record of the keyword "kw1a" associated with the user ID "u1" to the keyword DB 52.

図9は、本実施例において、端末での具体的な入力例を示す図である。図9では、ユーザ1の入力例として説明する。ユーザ1は、端末3の入力画面に、「私は野菜に興味があります。また肉と魚にも興味があります。」と入力したときに、推薦部43からの「野菜を具体化して、他の人により興味を持ってもらいませんか?」などのメッセージ4mが表示される。メッセージ4mは、入力された文章中の「野菜」をポイントしている。また、メッセージ4mには、推薦部43が選択したキーワード3d'として「トマト」及び「玉ねぎ」がユーザ1による選択が可能に表示されている。 Figure 9 is a diagram showing a specific example of input on a terminal in this embodiment. In Figure 9, an input example of user 1 will be described. When user 1 inputs "I'm interested in vegetables. I'm also interested in meat and fish" on the input screen of terminal 3, a message 4m such as "Why don't you specify the vegetables so that other people will be more interested?" from recommendation unit 43 is displayed. Message 4m points to "vegetables" in the input sentence. Also, message 4m displays "tomato" and "onion" as keywords 3d' selected by recommendation unit 43 so that user 1 can select them.

ユーザ1が「トマト」を選択すると、「野菜」を含む文章の直後に、「具体的にはトマトについて、~~~。」等の定型文7bが挿入される。ユーザ1は、この挿入された定型文内の"~~~"の部分を、「ミニトマトを育てています。」のように「トマト」に関する文に置き換える。このようにして、定型文7bがユーザ1の文章7cとして入力される。完成された紹介文3aは、他ユーザとの間において、同程度の粒度で作成されるため、マッチングを制度よく行うことができる。 When user 1 selects "tomatoes", a standard phrase 7b such as "Specifically, regarding tomatoes, ____" is inserted immediately after the sentence containing "vegetables". User 1 replaces the "____" portion of this inserted standard phrase with a sentence related to "tomatoes", such as "I'm growing cherry tomatoes". In this way, standard phrase 7b is input as user 1's sentence 7c. The completed introduction sentence 3a is created with the same level of granularity for other users, allowing for accurate matching.

上述では、定型文7bの挿入により付随的に具体的な内容を入力させるようにしたが、ユーザ1は、適宜、メッセージ4mがポイントしている「野菜」を「トマト」に置き換えることも可能である。 In the above, the fixed phrase 7b is inserted to allow the user to input specific content, but the user 1 can also replace the word "vegetables" that the message 4m is pointing to with "tomatoes" as appropriate.

次に、各処理部についてフローチャートで説明する。 Next, each processing section will be explained using a flowchart.

図10は、キーワード推薦処理の全体を説明するためのフローチャートである。図10において、キーワード推薦部40は、紹介文3aを受信すると(ステップS201)、抽出部41による、紹介文3aからキーワード3dを抽出する抽出処理を行う(ステップS202)。抽出されたキーワード3dが、キーワードDB52で重複しない限りにおいて、キーワードDB52に追加される。追加する新たなキーワード3dが存在しない場合、以降のステップS203からS205は省略され、このキーワード推薦処理を終了し、次の紹介文3aの受信を待つ。 Figure 10 is a flowchart for explaining the entire keyword recommendation process. In Figure 10, when the keyword recommendation unit 40 receives an introduction 3a (step S201), the extraction unit 41 performs an extraction process to extract keywords 3d from the introduction 3a (step S202). The extracted keywords 3d are added to the keyword DB 52 as long as they are not duplicated in the keyword DB 52. If there are no new keywords 3d to be added, the subsequent steps S203 to S205 are omitted, the keyword recommendation process is terminated, and the reception of the next introduction 3a is awaited.

キーワードDB52へのキーワード3dの追加に応じて、判定部42による、追加されたキーワード3dの粒度を判定する判定処理を行う(ステップS203)。判定部42は、オントロジー情報53を参照し、キーワード3dが他のユーザ1の紹介文3aに含まれていた単語より粒度が粗いか否かを判定する(ステップS203)。判定部42がキーワード3dの粒度が粗いと判定しなかった場合(ステップS203のYES)、キーワード推薦部40は、このキーワード推薦処理を終了し、次の紹介文3aの受信を待つ。 In response to the addition of the keyword 3d to the keyword DB 52, the determination unit 42 performs a determination process to determine the granularity of the added keyword 3d (step S203). The determination unit 42 refers to the ontology information 53 and determines whether the keyword 3d is coarser than the words contained in the introduction 3a of the other user 1 (step S203). If the determination unit 42 does not determine that the keyword 3d is coarse (YES in step S203), the keyword recommendation unit 40 ends this keyword recommendation process and waits for the next introduction 3a to be received.

判定部42により粒度が粗いと判定された場合(ステップS203のYES)、推薦部43により、候補のキーワード3d'を推薦する推薦処理を行う(ステップS205)。
作成支援情報3bが生成され、端末3へ送信される。推薦処理の終了により、キーワード推薦部40は、このキーワード推薦処理を終了し、次の紹介文3aの受信を待つ。
If the determining unit 42 determines that the granularity is coarse (YES in step S203), the recommending unit 43 performs a recommendation process to recommend a candidate keyword 3d' (step S205).
Creation support information 3b is generated and transmitted to the terminal 3. Upon completion of the recommendation process, the keyword recommendation unit 40 ends this keyword recommendation process and waits for reception of the next introduction 3a.

図11は、抽出処理を説明するためのフローチャート図である。図11において、抽出部41は、受信した紹介文3aが新たな紹介文であるか、又は紹介文3aの更新であるかを判断する(ステップS211)。受信した紹介文3aが新たな紹介文でも紹介文3aの更新でもない場合(ステップS211のNO)、抽出部41は、この抽出処理を終了する。 FIG. 11 is a flowchart for explaining the extraction process. In FIG. 11, the extraction unit 41 determines whether the received introduction 3a is a new introduction or an update of the introduction 3a (step S211). If the received introduction 3a is neither a new introduction nor an update of the introduction 3a (NO in step S211), the extraction unit 41 ends the extraction process.

一方、受信した紹介文3aが新たな紹介文であるか、又は紹介文3aの更新である場合(ステップS211のYES)、抽出部41は、受信した紹介文3aをユーザIDに対応付けて紹介文DB51に記憶し、紹介文DB51を更新する(ステップS212)。 On the other hand, if the received testimonial 3a is a new testimonial or an update to the testimonial 3a (YES in step S211), the extraction unit 41 associates the received testimonial 3a with the user ID, stores it in the testimonial DB 51, and updates the testimonial DB 51 (step S212).

そして、抽出部41は、受信した紹介文3aからキーワード3dを抽出し、重複しない場合に、ユーザIDに対応付けて抽出したキーワード3dを記録した新たなレコードをキーワードDB52に追加して更新する(ステップS214)。その後、抽出部41は、抽出処理を終了し、次の紹介文の受信を待つ。 Then, the extraction unit 41 extracts keywords 3d from the received introduction 3a, and if there are no duplicates, adds a new record in which the extracted keywords 3d are recorded in association with the user ID to the keyword DB 52 and updates it (step S214). After that, the extraction unit 41 ends the extraction process and waits for the next introduction to be received.

図12は、判定処理を説明するためのフローチャート図である。図12において、判定部42は、一定間隔で、キーワードDB52が更新されたか否かを判定する(ステップS211)。キーワードDB52が更新されていない場合(ステップS211のNO)、判定部42は、一定間隔でステップS211を繰り返し行う。 FIG. 12 is a flow chart for explaining the determination process. In FIG. 12, the determination unit 42 determines whether the keyword DB 52 has been updated at regular intervals (step S211). If the keyword DB 52 has not been updated (NO in step S211), the determination unit 42 repeats step S211 at regular intervals.

キーワードDB52が更新されている場合(ステップS211のYES)、判定部42は、オントロジー情報53を参照し、追加されたキーワード3dの粒度を比較する(ステップS221)。 If the keyword DB 52 has been updated (YES in step S211), the determination unit 42 refers to the ontology information 53 and compares the granularity of the added keyword 3d (step S221).

そして、判定部42は、追加されたキーワード3dが詳細化の対象キーワードか否かを判定する(ステップS223)。判定部42は、オントロジー情報53において追加されたキーワード3dの位置より下位層の単語のいずれかと、キーワードDB52内の他のユーザ1の紹介文3aから抽出したキーワード3dが一致するか否かを判定する。一致するキーワード3dが存在する場合、判定部42は、追加されたキーワード3dが詳細化の対象キーワードであると判定する。詳細化の対象キーワードでないと判定した場合(ステップS223のNO)、判定部42は、ステップS221へと戻り上述した同様の処理を繰り返す。 Then, the determination unit 42 determines whether the added keyword 3d is a target keyword for elaboration (step S223). The determination unit 42 determines whether any of the words in the lower layer than the position of the added keyword 3d in the ontology information 53 matches the keyword 3d extracted from the introduction 3a of another user 1 in the keyword DB 52. If a matching keyword 3d exists, the determination unit 42 determines that the added keyword 3d is a target keyword for elaboration. If it is determined that the added keyword 3d is not a target keyword for elaboration (NO in step S223), the determination unit 42 returns to step S221 and repeats the same process described above.

詳細化の対象キーワードであると判定した場合(ステップS223のYES)、判定部42は、推薦部43に詳細化の対象キーワードが存在することを通知する(ステップS224)。推薦部43に通知される情報には、少なくとも詳細化の対象キーワードと、ユーザIDとが含まれる。 If it is determined that the keyword is a target keyword for elaboration (YES in step S223), the determination unit 42 notifies the recommendation unit 43 that a keyword is a target keyword for elaboration (step S224). The information notified to the recommendation unit 43 includes at least the keyword to be elaborated and the user ID.

図13は、推薦処理を説明するためのフローチャート図である。図13において、推薦部43は、一定間隔で、判定部42からの通知を受けたか否かを判定する(ステップS231)。通知を受けていない場合(ステップS231のNO)、推薦部43は、ステップS231を繰り返す。 FIG. 13 is a flowchart for explaining the recommendation process. In FIG. 13, the recommendation unit 43 determines at regular intervals whether or not a notification has been received from the determination unit 42 (step S231). If no notification has been received (NO in step S231), the recommendation unit 43 repeats step S231.

通知を受けた場合(ステップS231のYES)、推薦部43は、オントロジー情報53を参照し、通知で指定された対象キーワードの代わりに利用または付随的な利用を推薦する候補となるキーワードを特定する(ステップS232)。推薦部43は、オントロジー情報53を参照して、詳細化の対象キーワードが位置する階層を特定し、特定した階層より深い階層が存在する場合に単語を取得する。推薦部43は、更に、取得した単語のいずれかと一致する、他のユーザ1の紹介文3aに含まれるキーワード3d'をキーワードDB52から取得する。 When a notification is received (YES in step S231), the recommendation unit 43 refers to the ontology information 53 and identifies candidate keywords to be recommended for use instead of or incidental use in place of the target keyword specified in the notification (step S232). The recommendation unit 43 refers to the ontology information 53 to identify the hierarchy in which the target keyword for refinement is located, and acquires words if a hierarchy deeper than the identified hierarchy exists. The recommendation unit 43 further acquires keywords 3d' included in the introduction text 3a of other users 1 that match any of the acquired words from the keyword DB 52.

そして、推薦部43は、特定した候補となるキーワード3d'を含む作成支援情報3bを作成し、端末3へ送信する(ステップS233)。作成支援情報3bには、詳細化の対象キーワード又は紹介文3a内での詳細化の対象キーワードの位置情報、メッセージ等さらに含む。位置情報は、紹介文3aの先頭文字から詳細化の対象キーワードまでの文字数であればよい。作成支援情報3bに、更に、定型文を含むようにしてもよい。 Then, the recommendation unit 43 creates creation support information 3b including the identified candidate keyword 3d' and transmits it to the terminal 3 (step S233). The creation support information 3b further includes location information of the keyword to be detailed or the keyword to be detailed within the introduction 3a, a message, etc. The location information may be the number of characters from the first character of the introduction 3a to the keyword to be detailed. The creation support information 3b may further include a standard phrase.

次に、図4に示すような3人のユーザu1~u3それぞれの紹介文3aからのキーワード3dの抽出後に、さらにユーザu4からの紹介文3aを受信した場合について図14~図16で説明する。 Next, a case where keywords 3d are extracted from the testimonials 3a of three users u1 to u3 as shown in FIG. 4, and then a testimonial 3a is received from user u4 will be described with reference to FIG. 14 to FIG. 16.

図14は、本実施例におけるシステムでのユーザが途中で増えた場合のシーケンス図である。図14では、3人のユーザu1~u3それぞれの紹介文3aからのキーワード3dの抽出後に、ユーザu4が加わった場合のシーケンスを示している。 Figure 14 is a sequence diagram for when the number of users increases midway through the system in this embodiment. Figure 14 shows the sequence for when user u4 joins after keywords 3d have been extracted from the introductions 3a of three users u1 to u3.

ユーザu1~u3それぞれの紹介文3aからキーワード3dを抽出したのち(ステップS102-1)、ユーザu4の紹介文3aからキーワード3dを抽出する(ステップS102-2)。 After extracting keywords 3d from the introduction 3a of each of users u1 to u3 (step S102-1), extract keywords 3d from the introduction 3a of user u4 (step S102-2).

図4のシーケンスと同様に、キーワード3dの粒度が判定され(ステップS103)、この例では、ユーザu4の紹介文3aに粒度が粗いキーワード3dが存在する。ユーザu4の端末3へ作成支援情報3bが送信されることで(ステップS105)、ユーザu4が紹介文3aを編集し、その入力中の文章が情報処理装置10に送信されることで(ステップS106)、上述した同様の処理が繰り返される。 As with the sequence in FIG. 4, the granularity of the keywords 3d is determined (step S103), and in this example, the introduction 3a of the user u4 contains coarse-grained keywords 3d. Creation support information 3b is sent to the terminal 3 of the user u4 (step S105), the user u4 edits the introduction 3a, and the text being input is sent to the information processing device 10 (step S106), and the same process as described above is repeated.

図15は、図14の動作例の場合のキーワードDBのデータ遷移例を示す図である。図15(A)では、図14のステップS102-1の終了時のデータ例を示し、図15(B)では、図14のステップS102-2の終了時のデータ例を示している。また、図15(C)では、図14のステップS106の終了時のデータ例を示している。 Figure 15 shows an example of data transition in the keyword DB for the operation example of Figure 14. Figure 15 (A) shows an example of data at the end of step S102-1 in Figure 14, and Figure 15 (B) shows an example of data at the end of step S102-2 in Figure 14. Also, Figure 15 (C) shows an example of data at the end of step S106 in Figure 14.

このように、オントロジー情報53を参照した場合に下位層の単語が存在したとしても、他のユーザ1の紹介文3aに具体的な意味を表すキーワード3dが含まれていない場合は、敢えて、詳細化することを推薦しない。このような仕組みにより、マッチングを精度よく行える。 In this way, even if a lower-level word is present when referring to the ontology information 53, if the introduction 3a of another user 1 does not contain a keyword 3d that expresses a specific meaning, it is not recommended to refine it. This mechanism allows for accurate matching.

図16は、作成支援情報がプッシュ通知で行われる場合の画面例を示す図である。図16において、ユーザ1は、プッシュ通知8pを選択することで、作成した紹介文3aの編集画面を端末3に表示させることができる。編集画面には、メッセージ4mと、候補のキーワード3d'とを含んでいる。候補のキーワード3d'の1つを選択することで、図9で説明したような操作により、紹介文3aをより具体的な内容にすることができる。 Figure 16 is a diagram showing an example screen when creation support information is provided by push notification. In Figure 16, user 1 can select push notification 8p to display an editing screen for the created introduction 3a on terminal 3. The editing screen includes a message 4m and candidate keywords 3d'. By selecting one of the candidate keywords 3d', the introduction 3a can be made more specific by performing the operations described in Figure 9.

ユーザ1は、端末3に表示されるメッセージ4mにより促され、候補のキーワード3d'を選択し、定型文7b(図9)を編集すればよく、紹介文3aの作成が苦手であってもマッチングを適切に行える紹介文3aを作成できる。 The user 1 is prompted by the message 4m displayed on the terminal 3 to select a candidate keyword 3d' and edit the template 7b (Figure 9), so that even if the user is not good at creating introductions 3a, they can create an introduction 3a that can be properly matched.

ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。 All examples and specific terms cited herein are intended for instructional purposes to aid the reader in understanding the concepts contributed by the inventors to the advancement of the present invention and the art, and should not be construed as limiting the scope of any example configuration herein, or any such specifically cited examples and conditions, with respect to demonstrating the superiority or inferiority of the present invention.

上述では、ミートアップでの紹介文3aを例として本実施例を説明したが、本実施例は、ミートアップでの紹介文3aに限定されない。本実施例は、様々な文章において、具体的に記載するための支援に有効に適用可能である。 Although the present embodiment has been described above using the meetup introduction text 3a as an example, the present embodiment is not limited to the meetup introduction text 3a. The present embodiment can be effectively applied to support specific description in various writings.

本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。 Although embodiments of the present invention have been described in detail, it should be understood that various changes, substitutions and alterations can be made thereto without departing from the spirit and scope of the present invention.

以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
(付記1)
第1ユーザの第1文章から抽出された第1キーワードを受付け、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに利用または付随的な利用を推薦する候補キーワードを特定し、
前記候補キーワードを前記第1ユーザの端末へ送信する
処理をコンピュータに行わせるキーワード推薦プログラム。
(付記2)
前記コンピュータに、
前記第1キーワードと、前記候補キーワードとを前記第1ユーザの前記端末へ送信することで、該端末で表示されている前記第1文章内の該第1キーワードを指定して、該候補キーワードを表示させる付記1記載のキーワード推薦プログラム。
(付記3)
前記コンピュータに、
前記データで規定される意味的な包含関係において、前記第1キーワードより詳細な意味を持つ単語が存在する場合、該第1キーワードの粒度が粗いと判定する
処理を行わせる付記1又は2記載のキーワード推薦プログラム。
(付記4)
前記データで規定される意味的な包含関係において、前記第1キーワードより詳細な意味を持つ単語が存在する場合であって、前記第2キーワードが該単語と一致しない場合、前記候補キーワードは特定されない付記3記載のキーワード推薦プログラム。
(付記5)
第1ユーザの第1文章から抽出された第1キーワードを受付け、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに利用または付随的な利用を推薦する候補キーワードを特定し、
前記候補キーワードを前記第1ユーザの端末へ送信する
処理をコンピュータが行うキーワード推薦方法。
(付記6)
第1ユーザの第1文章から抽出された第1キーワードを受付ける受付部と、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに利用または付随的な利用を推薦する候補キーワードを特定する特定部と、
前記候補キーワードを前記第1ユーザの端末へ送信する送信部と
を有する情報処理装置。
(付記7)
前記送信部は、前記第1キーワードと、前記候補キーワードとを前記第1ユーザの前記端末へ送信し、
前記端末では、該端末に表示されている前記第1文章内の前記第1キーワードを指定して、前記候補キーワードが表示される付記6記載の情報処理装置。
The following supplementary notes are further disclosed regarding the embodiments including the above examples.
(Appendix 1)
Accepting a first keyword extracted from a first sentence of a first user;
Identifying a candidate keyword that is recommended for use instead of or in conjunction with the first keyword from second keywords extracted from second sentences of other users based on data defining a semantic inclusion relationship between a plurality of keywords;
A keyword recommendation program that causes a computer to perform a process of transmitting the candidate keywords to a terminal of the first user.
(Appendix 2)
The computer includes:
A keyword recommendation program as described in Appendix 1, which sends the first keyword and the candidate keywords to the terminal of the first user, specifies the first keyword in the first sentence displayed on the terminal, and displays the candidate keywords.
(Appendix 3)
The computer includes:
A keyword recommendation program as described in Appendix 1 or 2, which performs a process of determining that the granularity of the first keyword is coarse if there is a word with a more detailed meaning than the first keyword in the semantic inclusion relationship defined in the data.
(Appendix 4)
A keyword recommendation program as described in Appendix 3. If there is a word having a more detailed meaning than the first keyword in the semantic inclusion relationship defined in the data, and the second keyword does not match the word, the candidate keyword is not identified.
(Appendix 5)
Accepting a first keyword extracted from a first sentence of a first user;
Identifying a candidate keyword that is recommended for use instead of or in conjunction with the first keyword from second keywords extracted from second sentences of other users based on data defining a semantic inclusion relationship between a plurality of keywords;
The keyword recommendation method further comprises a process of transmitting the candidate keywords to a terminal of the first user by a computer.
(Appendix 6)
a receiving unit that receives a first keyword extracted from a first sentence of a first user;
an identification unit that identifies a candidate keyword that is recommended for use instead of or in conjunction with the first keyword from second keywords extracted from second sentences of other users based on data that defines a semantic inclusion relationship between a plurality of keywords;
A transmitting unit that transmits the candidate keywords to a terminal of the first user.
(Appendix 7)
The transmission unit transmits the first keyword and the candidate keywords to the terminal of the first user;
7. The information processing device according to claim 6, wherein the terminal specifies the first keyword in the first sentence displayed on the terminal and displays the candidate keywords.

1 ユーザ
2 インターネット
3 端末
3a 紹介文
3b 作成支援情報
3d、3d' キーワード
40 キーワード推薦部
41 抽出部
42 判定部
43 推薦部
51 紹介文DB
52 キーワードDB
53 オントロジー情報53
100 情報処理装置
REFERENCE SIGNS LIST 1 User 2 Internet 3 Terminal 3a Testimonial 3b Creation support information 3d, 3d' Keywords 40 Keyword recommendation unit 41 Extraction unit 42 Determination unit 43 Recommendation unit 51 Testimonial DB
52 Keyword DB
53 Ontology information 53
100 Information processing device

Claims (5)

第1ユーザの端末から受信した第1ユーザの第1文章から抽出された第1キーワードを抽出し、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに、前記第1キーワードが表す対象をより詳細に表現する候補キーワードを特定し、
前記候補キーワードを前記第1ユーザの端末へ送信する
処理をコンピュータに行わせるキーワード推薦プログラム。
Extracting a first keyword from a first sentence of a first user received from a terminal of the first user;
Identifying, from second keywords extracted from second sentences of other users based on data defining semantic inclusion relationships between a plurality of keywords, a candidate keyword that, instead of the first keyword, more specifically expresses an object represented by the first keyword;
A keyword recommendation program that causes a computer to perform a process of transmitting the candidate keywords to a terminal of the first user.
前記コンピュータに、
前記第1ユーザの前記端末に、前記第1キーワードと、前記第1キーワードを指定するメッセージと、前記候補キーワードとを含む通知を表示させる、処理を実行させる、請求項1記載のキーワード推薦プログラム。
The computer includes:
The keyword recommendation program according to claim 1 , further comprising a process for causing the terminal of the first user to display a notification including the first keyword, a message specifying the first keyword, and the candidate keyword.
前記コンピュータに、
前記データで規定される意味的な包含関係において、前記第1キーワードより詳細な意味を持つ単語が存在する場合、該第1キーワードの粒度が粗いと判定し、
該第1キーワードの粒度が粗いと判定された場合に、前記候補キーワードを特定する、処理を行わせる請求項1又は2記載のキーワード推薦プログラム。
The computer includes:
If there is a word having a more detailed meaning than the first keyword in the semantic inclusion relationship defined by the data, the first keyword is determined to have a coarse granularity;
3. The keyword recommendation program according to claim 1, further comprising a step of specifying the candidate keywords when the granularity of the primary keywords is determined to be coarse.
第1ユーザの端末から受信した第1ユーザの第1文章から抽出された第1キーワードを抽出し、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに、前記第1キーワードが表す対象をより詳細に表現する候補キーワードを特定し、
前記候補キーワードを前記第1ユーザの端末へ送信する
処理をコンピュータが行うキーワード推薦方法。
Extracting a first keyword from a first sentence of a first user received from a terminal of the first user;
Identifying, from second keywords extracted from second sentences of other users based on data defining semantic inclusion relationships between a plurality of keywords, a candidate keyword that, instead of the first keyword, more specifically expresses an object represented by the first keyword;
The keyword recommendation method further comprises a process of transmitting the candidate keywords to a terminal of the first user by a computer.
第1ユーザの端末から受信した第1ユーザの第1文章から抽出された第1キーワードを抽出する抽出部と、
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第2文章から抽出された第2キーワードから、前記第1キーワードの代わりに、前記第1キーワードが表す対象をより詳細に表現する候補キーワードを特定する特定部と、
前記候補キーワードを前記第1ユーザの端末へ送信する送信部と
を有する情報処理装置。
an extraction unit that extracts a first keyword from a first sentence of a first user received from a terminal of the first user;
an identification unit that identifies, instead of the first keyword, a candidate keyword that more specifically expresses an object represented by the first keyword from second keywords extracted from second sentences of other users based on data that specifies a semantic inclusion relationship between a plurality of keywords;
A transmitting unit that transmits the candidate keywords to a terminal of the first user.
JP2020089140A 2020-05-21 2020-05-21 KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS Active JP7615546B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020089140A JP7615546B2 (en) 2020-05-21 2020-05-21 KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020089140A JP7615546B2 (en) 2020-05-21 2020-05-21 KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS

Publications (2)

Publication Number Publication Date
JP2021184167A JP2021184167A (en) 2021-12-02
JP7615546B2 true JP7615546B2 (en) 2025-01-17

Family

ID=78767399

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020089140A Active JP7615546B2 (en) 2020-05-21 2020-05-21 KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS

Country Status (1)

Country Link
JP (1) JP7615546B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003012679A1 (en) 2001-07-26 2003-02-13 International Business Machines Corporation Data processing method, data processing system, and program
JP2008234175A (en) 2007-03-19 2008-10-02 Nec Corp Synonym expression extraction system, synonym expression extraction method, and synonym expression extraction program
JP2009146121A (en) 2007-12-13 2009-07-02 Fuji Xerox Co Ltd Document editing device, document editing method and computer program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003012679A1 (en) 2001-07-26 2003-02-13 International Business Machines Corporation Data processing method, data processing system, and program
JP2008234175A (en) 2007-03-19 2008-10-02 Nec Corp Synonym expression extraction system, synonym expression extraction method, and synonym expression extraction program
JP2009146121A (en) 2007-12-13 2009-07-02 Fuji Xerox Co Ltd Document editing device, document editing method and computer program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
伊藤 山彦 外2名,コーパスからの同義語の獲得(2),第56回(平成10年前期)全国大会講演論文集(2) 人工知能と認知科学,社団法人情報処理学会,1998年03月17日,pp.2-241~2-242

Also Published As

Publication number Publication date
JP2021184167A (en) 2021-12-02

Similar Documents

Publication Publication Date Title
CN115080039B (en) Front-end code generation method, device, computer equipment, storage medium and product
US11023503B2 (en) Suggesting text in an electronic document
US20200097538A1 (en) Book analysis and recommendation
CN106650943A (en) Auxiliary writing method and apparatus based on artificial intelligence
CN113360619A (en) Form generation method, device, equipment and medium
US12190753B2 (en) Methods, systems, devices, and software for managing and conveying knowledge
AU2018250372A1 (en) Method to construct content based on a content repository
JP7295463B2 (en) Business flow creation support device, business flow creation support method, and business flow creation support program
CN119003733A (en) Method, device, equipment, medium and product for generating technical document
CN115129922A (en) Search term generation method, model training method, medium, device and equipment
CN116894093A (en) Knowledge graph drives content generation
JP7644946B1 (en) Information processing device, information processing method, and program
CN115982393A (en) A book push method, push book text generation method, device and electronic equipment
JP7615546B2 (en) KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS
CN109710751A (en) Intelligent recommendation method, apparatus, equipment and the storage medium of legal document
CN113870998A (en) Interrogation method, apparatus, electronic device and storage medium
CN107908792B (en) Information push method and device
CN110472140B (en) Object word recommendation method and device and electronic equipment
CN112328799A (en) Question classification method and device
Karanikolas Supervised learning for building stemmers
CN113569064B (en) Method and device for generating multimedia list name
JP7485986B2 (en) Information processing method, information processing device, and program
CN114237588A (en) A code repository selection method, device, equipment and storage medium
CN116796010B (en) Recommended methods, devices, equipment, and storage media for text and image materials.
CN119172609B (en) Video barrage generation method, device, electronic device and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240124

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240405

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240905

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241216

R150 Certificate of patent or registration of utility model

Ref document number: 7615546

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150