JP7615546B2 - KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS - Google Patents
KEYWORD RECOMMENDATION PROGRAM, KEYWORD RECOMMENDATION METHOD, AND INFORMATION PROCESSING APPARATUS Download PDFInfo
- 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
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.
ミートアップの参加者の紹介文は、使用する単語及び文章の表現が様々である。具体的な単語を用いて紹介文が作成されることもあれば、一般的な単語を用いて抽象的に紹介文が作成されることもある。 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.
以下、本発明の実施の形態を図面に基づいて説明する。本実施例では、紹介文に含まれる複数の単語のうち、マッチングに用いる単語をキーワードと呼ぶ。また、キーワードが表す対象を表現する詳細度を粒度という。また、ミートアップの参加者をユーザという。本実施例では、同様のカテゴリにおいて、キーワードの粒度が統一されるように、参加者による紹介文の作成においてキーワードを推薦するキーワード推薦処理を以下に開示する。本実施例におけるキーワード推薦処理は、図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
複数の端末3は、情報処理装置100にインターネット2を介して接続することでミートアップに参加するユーザ1が利用する端末である。端末3は、モバイル端末であってもよいし、スタンドアロンのコンピュータであってもよい。
The
システム1000では、端末3の情報処理装置100への接続後に、ユーザ1が端末3に紹介文3aを入力すると、入力中の紹介文3aが情報処理装置100へと随時送信される。紹介文3aの一例として、ユーザ1が自身を紹介する文章(自己紹介文)が相当するが、本実施例はこの例に限定されない。
In the system 1000, after the
情報処理装置100は、端末3それぞれから送信された紹介文3に含まれるキーワードの粒度を統一するために、入力された単語に代わるより詳細なキーワードの候補を含む作成支援情報3bを端末3へと送信する。
The
端末3のユーザ1は、紹介文3aを入力中の画面に表示された候補のキーワードを含む文章に編集する。ユーザ1が画面に提示されたキーワードを用いて紹介文3aを編集することで、他のユーザ1との紹介文3aとの間において、マッチングに用いるキーワードの粒度を概ね統一することができる。
User 1 of
情報処理装置100から端末3へ送信される作成支援情報3bには、1以上のキーワードと、キーワードの使用を促すメッセージと、入力中の紹介文3aで具体的な表現へと推奨される単語又は紹介文3a内での位置とを示す情報が含まれている。
The
作成支援情報3bに基づく候補が端末3の紹介文3aを入力中の画面に表示されることで、ユーザ1に具体的な内容の入力を促す。候補の通知方法は、入力中の画面に表示されることに限定されない。端末3において、作成支援情報3bの受信をプッシュ通知で行う仕組みであってもよい。この場合、ユーザ1が端末3において、通知を選択することで、紹介文3aの入力画面が表示され、ユーザ1が入力した紹介文3aと、キーワードとメッセージとが表示されればよい。
Candidates based on the
図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
CPU11は、情報処理装置100を制御するプロセッサに相当し、記憶部130に格納されたプログラムを実行することで、以下に説明する本実施例に係る様々な処理を実現する。入力装置14は、ユーザによって操作され、操作に応じてデータを入力し、表示装置15は、ユーザーインタフェースとして様々な画面を表示する。通信I/F17は、外部装置との通信を制御する。
The
記憶媒体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
尚、本実施例に係るプログラムを格納する記憶媒体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,
CPU311は、端末3を制御するプロセッサに相当し、主記憶装置312等に格納されたプログラムを実行することで、以下に説明する本実施例に係る様々な処理を実現する。ユーザI/F316は、CPU311の制御のもとに必要な各種情報を表示し、また、ユーザによる操作入力を可能とするタッチパネル等である。通信I/F317による通信は無線又は有線に限定されるものではない。
The
ドライブ装置318は、ドライブ装置318にセットされた記憶媒体319(例えば、SD(Secure Digital)メモリカード等)と端末3とのインターフェースを行う。尚、記憶媒体319は、コンピュータが読み取り可能な、構造(structure)を有する1つ以上の非一時的(non-transitory)な、有形(tangible)な媒体であればよい。
The
端末3は、デスクトップ型、ノートブック型、ラップトップ型等の情報処理端末であっても良く、そのハードウェア構成は、図2のハードウェア構成と同様であるので、その説明を省略する。
The
図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
また、記憶部130には、紹介文DB51と、キーワードDB52と、オントロジー情報53等が記憶される。
The
抽出部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
判定部42は、キーワードDB52へのキーワード3dの追加に応じて、他のユーザ1に対応づけられている、キーワードDB52に記憶されたキーワード3dとの粒度関係をオントロジー情報53に基づいて判定する。オントロジー情報53に限定されず、意味的な包含関係を規定したデータであればよい。
In response to the addition of a
推薦部43は、キーワードDB52へのキーワード3dの追加を検出すると、オントロジー情報53を参照し、追加されたキーワード3dより粒度が細かい単語のうち、他のユーザIDに対応付けられたキーワード3d'をキーワードDB52から取得する。推薦部43は、取得したキーワード3d'を用いて作成支援情報3bを生成し、追加されたキーワード3dに対応づけられるユーザIDのユーザ1が利用するユーザ端末3に、生成した作成支援情報3bを送信する。
When the
本実施例では、キーワードDB52に追加されたキーワード3dより粒度が細かい単語のうち、他のユーザ1の紹介文3aに含まれているキーワード3d'が、粒度が粗いキーワード3dを入力したユーザ1の端末3に候補として表示される。
In this embodiment, among words with finer granularity than the
オントロジー情報53を参照して得たキーワード3dより粒度が細かい単語を候補として粒度が粗いキーワード3dを入力したユーザ1の端末3に表示させると、候補数が多すぎる場合がある。ユーザ1は、多すぎる候補数から使用する単語を判断し文書を作成するには手間がかかると感じ、入力中の紹介文3aにおけるキーワード3dについて具体的にしない傾向がある。
When words with finer granularity than the
図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
ユーザ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
判定部42は、タイマーなどを用いた一定間隔でキーワードDB52へのキーワード3dの追加を検出すると、オントロジー情報53を参照して、検出したキーワード3dの粒度を判定する(ステップS103)。検出したキーワード3dの粒度が粗いと判定した場合、判定部42は、決定されたキーワード3d'と、ユーザu1のユーザIDとを推薦部43に通知する。ユーザu1の紹介文3aに含まれるキーワード3dが検出され粒度が判定されるとする。
When the
推薦部43は、作成支援情報3bを生成し、ユーザu1の端末3へ送信する(ステップS104)。推薦部43は、キーワード3dの粒度より細かい単語(以下、詳細化単語という)をオントロジー情報53から抽出する。そして、推薦部43は、抽出により得られた詳細化単語の中から、キーワードDB52に存在する、他のユーザu2及びu3の紹介文3aから得られたキーワード3d'を、推奨する候補として決定する。推薦部43は、キーワード3d'、メッセージ、ユーザu1の紹介文3a内におけるキーワード3dの位置等の情報を含む作成支援情報3bを生成し、生成した作成支援情報3bをユーザu1の端末3へ送信する。
The
ユーザu1は、作成支援情報3bに基づいて端末3に表示されたキーワード3d'及びメッセージを参照して、入力中の紹介文3aを編集する(ステップS105)。編集された紹介文3aは、情報処理装置100へ送信され、ユーザu1が入力画面を終了させるまで、上述した同様の処理が繰り返される。
The user u1 edits the
図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
その後、時刻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
この例において、キーワード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
図6は、オントロジー情報の例を示す図である。図6において、オントロジー情報53は、ベースをルートとした木構造で表され、ベースから様々な抽象的な語彙に分岐する。すなわち、ベースから第1階層に位置するキーワードkw1、kw2、kw3等に分岐する。
Figure 6 is a diagram showing an example of ontology information. In Figure 6,
第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.
図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
オントロジー情報53を参照するとユーザu1のキーワードkw1の粒度がユーザu2のキーワードkw1a及びkw1bより粗く、ユーザ間で意味の粒度が統一されていないいと判定される。判定部42からユーザu1のキーワードkw1が推薦部43に通知される。
When the
その後、推薦部43が生成した作成支援情報3bにより、ユーザu1は、より具体的にする文章を追加したことにより、キーワードDB52が更新される。更新により、キーワードDB52では、ユーザID「u1」に対応付けられたキーワードkw1aを示すレコード5aが追加される。
After that, the user u1 adds a more specific sentence based on the
次に、ユーザ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
図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
またメッセージ4mの領域は紹介文3aの中の該当キーワードkw1をポインティングし、そのキーワードkw1に対して意味を具体的に書いてもらうように促している。メッセージ4には、選択可能にキーワードkw1aとkw1bとが示されている。ここで、ユーザu1がキーワードkw1aを選択すると、「具体的にはkw1aについて、~~~。」などの定型文7aが挿入される。ユーザu1は、"~~~"の部分を完成させる。この操作によって、キーワードDB52に、ユーザID「u1」に対応付けられたキーワード「kw1a」のレコードが追加される。
The
図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
ユーザ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
上述では、定型文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
次に、各処理部についてフローチャートで説明する。 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
キーワードDB52へのキーワード3dの追加に応じて、判定部42による、追加されたキーワード3dの粒度を判定する判定処理を行う(ステップS203)。判定部42は、オントロジー情報53を参照し、キーワード3dが他のユーザ1の紹介文3aに含まれていた単語より粒度が粗いか否かを判定する(ステップS203)。判定部42がキーワード3dの粒度が粗いと判定しなかった場合(ステップS203のYES)、キーワード推薦部40は、このキーワード推薦処理を終了し、次の紹介文3aの受信を待つ。
In response to the addition of the
判定部42により粒度が粗いと判定された場合(ステップS203のYES)、推薦部43により、候補のキーワード3d'を推薦する推薦処理を行う(ステップS205)。
作成支援情報3bが生成され、端末3へ送信される。推薦処理の終了により、キーワード推薦部40は、このキーワード推薦処理を終了し、次の紹介文3aの受信を待つ。
If the determining
図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
一方、受信した紹介文3aが新たな紹介文であるか、又は紹介文3aの更新である場合(ステップS211のYES)、抽出部41は、受信した紹介文3aをユーザIDに対応付けて紹介文DB51に記憶し、紹介文DB51を更新する(ステップS212)。
On the other hand, if the received
そして、抽出部41は、受信した紹介文3aからキーワード3dを抽出し、重複しない場合に、ユーザIDに対応付けて抽出したキーワード3dを記録した新たなレコードをキーワードDB52に追加して更新する(ステップS214)。その後、抽出部41は、抽出処理を終了し、次の紹介文の受信を待つ。
Then, the
図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
キーワードDB52が更新されている場合(ステップS211のYES)、判定部42は、オントロジー情報53を参照し、追加されたキーワード3dの粒度を比較する(ステップS221)。
If the
そして、判定部42は、追加されたキーワード3dが詳細化の対象キーワードか否かを判定する(ステップS223)。判定部42は、オントロジー情報53において追加されたキーワード3dの位置より下位層の単語のいずれかと、キーワードDB52内の他のユーザ1の紹介文3aから抽出したキーワード3dが一致するか否かを判定する。一致するキーワード3dが存在する場合、判定部42は、追加されたキーワード3dが詳細化の対象キーワードであると判定する。詳細化の対象キーワードでないと判定した場合(ステップS223のNO)、判定部42は、ステップS221へと戻り上述した同様の処理を繰り返す。
Then, the
詳細化の対象キーワードであると判定した場合(ステップ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
図13は、推薦処理を説明するためのフローチャート図である。図13において、推薦部43は、一定間隔で、判定部42からの通知を受けたか否かを判定する(ステップS231)。通知を受けていない場合(ステップS231のNO)、推薦部43は、ステップS231を繰り返す。
FIG. 13 is a flowchart for explaining the recommendation process. In FIG. 13, the
通知を受けた場合(ステップS231のYES)、推薦部43は、オントロジー情報53を参照し、通知で指定された対象キーワードの代わりに利用または付随的な利用を推薦する候補となるキーワードを特定する(ステップS232)。推薦部43は、オントロジー情報53を参照して、詳細化の対象キーワードが位置する階層を特定し、特定した階層より深い階層が存在する場合に単語を取得する。推薦部43は、更に、取得した単語のいずれかと一致する、他のユーザ1の紹介文3aに含まれるキーワード3d'をキーワードDB52から取得する。
When a notification is received (YES in step S231), the
そして、推薦部43は、特定した候補となるキーワード3d'を含む作成支援情報3bを作成し、端末3へ送信する(ステップS233)。作成支援情報3bには、詳細化の対象キーワード又は紹介文3a内での詳細化の対象キーワードの位置情報、メッセージ等さらに含む。位置情報は、紹介文3aの先頭文字から詳細化の対象キーワードまでの文字数であればよい。作成支援情報3bに、更に、定型文を含むようにしてもよい。
Then, the
次に、図4に示すような3人のユーザu1~u3それぞれの紹介文3aからのキーワード3dの抽出後に、さらにユーザu4からの紹介文3aを受信した場合について図14~図16で説明する。
Next, a case where
図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
ユーザu1~u3それぞれの紹介文3aからキーワード3dを抽出したのち(ステップS102-1)、ユーザu4の紹介文3aからキーワード3dを抽出する(ステップS102-2)。
After extracting
図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
図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
図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
ユーザ1は、端末3に表示されるメッセージ4mにより促され、候補のキーワード3d'を選択し、定型文7b(図9)を編集すればよく、紹介文3aの作成が苦手であってもマッチングを適切に行える紹介文3aを作成できる。
The user 1 is prompted by the
ここに挙げられた全ての例及び特定の用語は、読者が、本発明及び当該技術の促進に対する本発明者により寄与された概念を理解することを助ける、教示的な目的において意図されたものであり、本発明の優位性及び劣等性を示すことに関する、本明細書の如何なる例の構成、そのような特定の挙げられた例及び条件に限定しないように解釈されるべきものである。 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
本発明の実施形態は詳細に説明されているが、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。 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 4)
A keyword recommendation program as described in
(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
52 Keyword DB
53
100 Information processing device
Claims (5)
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第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.
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第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.
複数のキーワード間の意味的な包含関係を規定したデータに基づいて、他のユーザの第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.
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)
| 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 |
-
2020
- 2020-05-21 JP JP2020089140A patent/JP7615546B2/en active Active
Patent Citations (3)
| 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)
| 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 |