JP2018129068A - Information processing device, information processing method, and program - Google Patents
Information processing device, information processing method, and program Download PDFInfo
- Publication number
- JP2018129068A JP2018129068A JP2018050127A JP2018050127A JP2018129068A JP 2018129068 A JP2018129068 A JP 2018129068A JP 2018050127 A JP2018050127 A JP 2018050127A JP 2018050127 A JP2018050127 A JP 2018050127A JP 2018129068 A JP2018129068 A JP 2018129068A
- Authority
- JP
- Japan
- Prior art keywords
- message
- user
- information processing
- notification message
- reinforcement learning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Machine Translation (AREA)
Abstract
Description
本発明は、情報処理装置、情報処理方法、およびプログラムに関する。 The present invention relates to an information processing apparatus, an information processing method, and a program.
従来、ユーザの端末装置に送信する固定対話ノードの間に、動的対話ノードを挿入する際に、強化学習を用いて動的対話ノードの挿入行動を制御する情報処理装置が知られている(特許文献1参照)。 2. Description of the Related Art Conventionally, an information processing apparatus that controls insertion behavior of a dynamic dialog node using reinforcement learning when a dynamic dialog node is inserted between fixed dialog nodes transmitted to a user terminal device is known ( Patent Document 1).
上記情報処理装置では、動的対話ノードは、固定対話ノードの文に対し類似確率の高いものが選択され、シナリオの進行に沿って挿入される。 In the information processing apparatus, a dynamic dialog node having a high similarity probability with respect to a sentence of a fixed dialog node is selected and inserted as the scenario progresses.
上記情報処理装置では、シナリオの進行に沿って動的対話ノードが挿入されるが、通知用情報に基づいて情報処理装置からユーザの端末装置へ、対話ノードなどのメッセージを通知する場合がある。すなわち、プッシュ型の通知を情報処理装置からユーザの端末装置へ行う場合がある。 In the information processing apparatus, a dynamic dialog node is inserted along with the progress of the scenario, but a message such as a dialog node may be notified from the information processing apparatus to the user terminal device based on the notification information. In other words, push-type notification may be performed from the information processing apparatus to the user terminal device.
プッシュ型の通知を行う場合には、上記情報処理装置で存在するシナリオがなく、また固定対話ノードに対応するメッセージがないため、ユーザの端末装置へ通知するメッセージを生成することが困難である。 In the case of performing push-type notification, there is no scenario that exists in the information processing apparatus, and there is no message corresponding to the fixed dialog node, so it is difficult to generate a message to be notified to the user terminal device.
本願は、上記に鑑みてなされたものであって、通知用情報に基づいてユーザの端末装置へ通知するメッセージを自動的に生成する情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。 The present application has been made in view of the above, and an object thereof is to provide an information processing apparatus, an information processing method, and a program that automatically generate a message to be notified to a user terminal device based on notification information. And
本願にかかる情報処理装置は、学習部と、生成部と、通知部とを備える。学習部は、過去に通知されたメッセージに対するユーザの応答履歴に基づいて、前記ユーザに対するメッセージ生成用強化学習モデルを強化学習により学習する。生成部は、メッセージ生成用強化学習モデルを用いて、ユーザの端末装置へ通知するメッセージを生成する。通知部は、ユーザにプッシュ通知を行うための情報に基づいて、生成部によって生成されたメッセージを端末装置へ通知する。 An information processing apparatus according to the present application includes a learning unit, a generation unit, and a notification unit. A learning part learns the reinforcement learning model for message generation with respect to the said user by reinforcement learning based on the response history of the user with respect to the message notified in the past. A generation part produces | generates the message notified to a user's terminal device using the reinforcement learning model for message generation. The notification unit notifies the terminal device of the message generated by the generation unit based on information for performing push notification to the user.
実施形態の一態様によれば、通知用情報に基づいてユーザの端末装置へ通知するメッセージを自動的に生成する情報処理装置、情報処理方法、およびプログラムを提供することができる。 According to one aspect of the embodiment, it is possible to provide an information processing apparatus, an information processing method, and a program that automatically generate a message to be notified to a user terminal device based on notification information.
以下に、本願にかかる情報処理装置、情報処理方法、およびプログラムを実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願にかかる情報処理装置、情報処理方法、およびプログラムが限定されるものではない。 Hereinafter, an information processing apparatus, an information processing method, and a form for implementing a program (hereinafter referred to as “embodiment”) according to the present application will be described in detail with reference to the drawings. Note that the information processing apparatus, the information processing method, and the program according to the present application are not limited by this embodiment.
[1.情報処理]
実施形態に係る情報処理の一例について説明する。図1は、実施形態に係る情報処理の説明図である。ここでは、情報処理装置1によって情報処理が実行される。
[1. Information processing]
An example of information processing according to the embodiment will be described. FIG. 1 is an explanatory diagram of information processing according to the embodiment. Here, information processing is executed by the information processing apparatus 1.
情報処理装置1は、強化学習モデル(メッセージ生成用強化学習モデル、学習モデル)を用いてキーワードを選択する(ステップS1)。 The information processing apparatus 1 selects a keyword using a reinforcement learning model (a message generation reinforcement learning model, a learning model) (step S1).
強化学習モデルは、詳しくは後述するが、ユーザの端末装置2へプッシュ通知されるメッセージ(以下、通知メッセージという。)を生成する際に、報酬の積算値(以下、スコアという。)が大きいキーワードを選択するモデルである。
The reinforcement learning model, which will be described in detail later, is a keyword having a large integrated reward value (hereinafter referred to as a score) when generating a message (hereinafter referred to as a notification message) that is pushed to the
強化学習モデルは、ユーザの端末装置2へ送信された通知メッセージに対し、ユーザの応答が良い通知メッセージに関するキーワードのスコアが大きくなるように学習される。
The reinforcement learning model is learned so that a keyword score related to a notification message with a good user response is increased with respect to the notification message transmitted to the
例えば、ユーザが、キーワード「野球」に関する通知メッセージよりも、キーワード「サッカー」に関する通知メッセージに対して応答が良い場合、キーワード「サッカー」のスコアが、キーワード「野球」のスコアよりも大きくなるように、強化学習モデルは、学習される。 For example, if the user responds better to the notification message related to the keyword “soccer” than the notification message related to the keyword “baseball”, the score of the keyword “soccer” is larger than the score of the keyword “baseball”. The reinforcement learning model is learned.
情報処理装置1は、選択したキーワードに基づいて、対話モデルを用いて通知メッセージを生成する(ステップS2)。なお、通知メッセージは、通知用情報に基づいたプッシュ通知を行うタイミングで生成されてもよく、また、プッシュ通知を行うタイミングよりも前に生成されてもよい。通知用情報は、ユーザにプッシュ通知を行うための情報であり、正午、19時など予め設定された時間である。 The information processing apparatus 1 generates a notification message using the dialogue model based on the selected keyword (step S2). Note that the notification message may be generated at the timing of performing the push notification based on the notification information, or may be generated before the timing of performing the push notification. The notification information is information for performing push notification to the user, and is a preset time such as noon or 19:00.
対話モデルは、キーワードと、キーワードにおける通知メッセージとを対として学習されたモデルである。学習に用いられる通知メッセージは、例えば、人手によって生成されてもよく、ウェブや、ツイッター(登録商標)などから得られる文章から収集されてもよい。対話モデルは、通知メッセージを自然文として生成するモデルである。 The dialogue model is a model learned by pairing a keyword and a notification message in the keyword. The notification message used for learning may be generated manually, for example, or may be collected from text obtained from the web, Twitter (registered trademark), or the like. The dialogue model is a model that generates a notification message as a natural sentence.
情報処理装置1は、対話モデルを用いてキーワードに関する通知メッセージを生成する。例えば、選択されたキーワードが「サッカー」であった場合、対話モデルを用いて「サッカー」に関する「サッカーの試合結果知っていますか?」などの通知メッセージを生成する。 The information processing apparatus 1 generates a notification message related to the keyword using the dialogue model. For example, when the selected keyword is “soccer”, a notification message such as “Do you know the result of the soccer game?” Regarding “soccer” is generated using the dialogue model.
情報処理装置1は、通知用情報に基づいてプッシュ通知を行うタイミングとなると、生成した通知メッセージをユーザの端末装置2に送信する(ステップS3)。
The information processing apparatus 1 transmits the generated notification message to the
このように、情報処理装置1は、強化学習モデルを用いて、ユーザの端末装置2にプッシュ通知する通知メッセージを自動的に生成することができる。また、通知メッセージは、強化学習モデルに基づいたキーワードに関する内容であるため、ユーザの満足度を向上させることができる。
As described above, the information processing apparatus 1 can automatically generate a notification message for push notification to the
[2.情報処理システム5の構成]
図2は、情報処理システム5の構成例を示す図である。図2に示すように、実施形態に係る情報処理システム5は、情報処理装置1と、端末装置2と、音声認識サーバ3と、音声合成サーバ4とを備える。
[2. Configuration of information processing system 5]
FIG. 2 is a diagram illustrating a configuration example of the information processing system 5. As illustrated in FIG. 2, the information processing system 5 according to the embodiment includes an information processing device 1, a
端末装置2、音声認識サーバ3、音声合成サーバ4、および情報処理装置1は、ネットワークNを介して無線または有線で互いに通信可能に接続される。ネットワークNは、例えば、LAN(Local Area Network)や、インターネットなどのWAN(Wide Area Network)である。
The
端末装置2は、スマートフォンや、タブレット型端末や、デスクトップ型PC(Personal Computer)や、ノート型PCや、PDA(Personal Digital Assistant)等により実現される。
The
音声認識サーバ3は、音声情報に対して自然言語処理を実行し、音声データをテキストデータに変換する装置である。音声認識サーバ3は、端末装置2から発話の音声データを受信すると、音声データをテキストデータに変換する。音声認識サーバ3は、音声データを変換したテキストデータを情報処理装置1に送信する。
The
音声合成サーバ4は、情報処理装置1によって生成された通知メッセージなどのテキストデータを音声データに変換する。音声合成サーバ4は、テキストデータを変換した音声データを、端末装置2に送信する。
The voice synthesis server 4 converts text data such as a notification message generated by the information processing apparatus 1 into voice data. The voice synthesis server 4 transmits the voice data obtained by converting the text data to the
情報処理装置1は、端末装置2へ送信する通知メッセージのテキストデータを生成する。また、情報処理装置1は、端末装置2から送信されたテキストデータ、または音声認識サーバ3を介して音声データが変換されたテキストデータに基づいて、通知メッセージのテキストデータを生成する。情報処理装置1は、生成した通知メッセージや、その他のメッセージのテキストデータを、音声合成サーバ4、および端末装置2に送信する。
The information processing device 1 generates text data of a notification message to be transmitted to the
なお、音声認識サーバ3や音声合成サーバ4を、情報処理装置1と一体的に構成してもよい。また、端末装置2が、音声認識機能や、音声合成機能を有する場合には、これらの機能を用いて、音声データとテキストデータとを変換してもよい。
Note that the
[3.情報処理装置1の構成]
次に、実施形態に係る情報処理装置1について、図3を参照し説明する。図3は、情報処理装置1の構成例を示す図である。
[3. Configuration of information processing apparatus 1]
Next, the information processing apparatus 1 according to the embodiment will be described with reference to FIG. FIG. 3 is a diagram illustrating a configuration example of the information processing apparatus 1.
情報処理装置1は、受信部10と、送信部20と、記憶部30と、処理部40とを備える。
The information processing apparatus 1 includes a
受信部10は、ネットワークNを介して、ユーザの端末装置2から操作情報を受信する。操作情報には、ユーザの応答履歴情報(応答履歴)や、行動履歴情報が含まれる。
The receiving
応答履歴情報は、通知メッセージに対するユーザの応答履歴に関する情報である。応答履歴情報には、通知メッセージに対するユーザの応答の有無が含まれる。また、通知メッセージに対するユーザの応答には、通知メッセージに対するユーザの発話などに基づく応答メッセージや、通知メッセージに対するユーザの端末装置2の操作(クリック情報や、タッチ情報)が含まれる。また、応答履歴情報には、今回の通知メッセージに対する応答履歴情報、および過去の通知メッセージに対する応答履歴情報が含まれる。
The response history information is information related to the user's response history with respect to the notification message. The response history information includes the presence or absence of a user response to the notification message. Further, the user's response to the notification message includes a response message based on the user's utterance to the notification message, and an operation (click information or touch information) of the user's
行動履歴情報には、ユーザの発話履歴情報、ユーザの検索履歴情報、ユーザの閲覧履歴情報などが含まれる。 The action history information includes user utterance history information, user search history information, user browsing history information, and the like.
ユーザの発話履歴情報は、ユーザが端末装置2を介して他のユーザとの間で行った対話や発話の内容や、情報処理装置1との間で行った対話や発話の内容に関する情報である。なお、ここでは、ユーザの発話履歴情報には、通知メッセージに対するユーザの応答メッセージは含まれない。
The user's utterance history information is information regarding the contents of conversations and utterances that the user has performed with other users via the
ユーザの検索履歴情報は、ユーザが端末装置2を介して行った検索によって入力された単語情報や、ユーザによりクリックされたコンテンツ情報、例えば、ユーザにクリックされた記事中の単語情報である。
The user search history information is word information input by a search performed by the user via the
ユーザの閲覧履歴情報は、ユーザが端末装置2によって閲覧したウェブページの情報や、ユーザの商品購入履歴に関する情報である。
The user browsing history information is information on web pages browsed by the user with the
また、受信部10は、ネットワークNを介して外部に設置されたサーバなどからデータを受信する。
The receiving
記憶部30は、対話モデル記憶部31と、強化学習モデル記憶部32と、単語記憶部33とを備える。記憶部30は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。
The storage unit 30 includes a dialogue model storage unit 31, a reinforcement learning model storage unit 32, and a
対話モデル記憶部31は、対話モデルを記憶する。対話モデルは、ネットワークNを介して新たに取得され、更新されてもよい。 The dialogue model storage unit 31 stores a dialogue model. The interaction model may be newly acquired and updated via the network N.
強化学習モデル記憶部32は、キーワードを選択するための強化学習モデルを記憶する。強化学習モデルは、強化学習、例えば、Q−learningにより生成され、学習される。 The reinforcement learning model storage unit 32 stores a reinforcement learning model for selecting a keyword. The reinforcement learning model is generated and learned by reinforcement learning, for example, Q-learning.
強化学習とは、或る状態に対して行動を与えた場合に、与えた行動によって将来的に得られる報酬が最大となるような行動を優先的に選択する学習方法である。状態に対し、様々な行動が試され、試された行動に応じた報酬を受け取ることで強化学習モデルが更新される。 Reinforcement learning is a learning method that preferentially selects an action that gives a maximum reward in the future when the action is given to a certain state. Various actions are tried for the state, and the reinforcement learning model is updated by receiving a reward corresponding to the tried action.
実施形態に係る強化学習は、直近の行動履歴情報における単語集合を「状態」とし、キーワードを「行動」とし、キーワードに関する通知メッセージに対するユーザの応答を「報酬」として行われる。 In the reinforcement learning according to the embodiment, the word set in the latest action history information is “state”, the keyword is “action”, and the user's response to the notification message related to the keyword is “reward”.
例えば、通知メッセージに対してユーザの応答があった場合の報酬は、「+1」である。また、例えば、通知メッセージに対してユーザの応答がなかった場合の報酬は、「0」である。また、例えば、通知メッセージに対して、ユーザが発話を行い、発話内容が通知メッセージに対して肯定的な内容であった場合の報酬は、「+1」であり、否定的な内容であった場合の報酬は、「−1」である。また、通知メッセージに対して、所定回数以上の対話が続いた場合の報酬は、「+5」である。所定回数は、予め設定された回数である。 For example, the reward when the user responds to the notification message is “+1”. For example, the reward when the user does not respond to the notification message is “0”. In addition, for example, when the user utters a notification message and the utterance content is a positive content for the notification message, the reward is “+1”, and the negative content is The reward is “−1”. Also, the reward when the dialogue continues for a predetermined number of times or more with respect to the notification message is “+5”. The predetermined number of times is a preset number of times.
直近の行動履歴情報とは、プッシュ通知を行う前、第1所定時間内の行動履歴情報である。第1所定時間は、予め設定された時間であり、例えば、24時間、1週間である。 The latest action history information is action history information within a first predetermined time before performing a push notification. The first predetermined time is a preset time, for example, 24 hours, one week.
強化学習モデルでは、各キーワードに対する報酬の積算値であるスコアが付されており、プッシュ通知によるメッセージを生成する際に、直近の行動履歴情報によって抽出される単語であり、スコアが最も大きいキーワードが選択される。 In the reinforcement learning model, a score that is an integrated value of rewards for each keyword is attached, and when generating a message by push notification, a word extracted by the latest action history information, and the keyword with the highest score is selected. Selected.
なお、強化学習モデルにおけるスコアの初期値は、例えば、一般的なキーワードランキングや、或るキーワードについて応答を行うシステムにおけるユーザの応答率に基づいて設定される。例えば、ランキングが高いキーワードに対するスコアの初期値が大きくなる。 Note that the initial value of the score in the reinforcement learning model is set based on, for example, a general keyword ranking or a user response rate in a system that responds to a certain keyword. For example, the initial score for a keyword with a high ranking is increased.
これにより、強化学習の初期段階でも、話題性が低いキーワードに関する通知メッセージが生成されることを抑制し、そのような通知メッセージがユーザの端末装置2へ送信されることを抑制することができる。
Thereby, it can suppress that the notification message regarding a keyword with low topicality is produced | generated also in the initial stage of reinforcement learning, and it can suppress that such a notification message is transmitted to a user's
単語記憶部33は、直近の行動履歴情報から、後述する解析部41によって抽出された単語を一時的に記憶する。具体的には、単語記憶部33は、解析部41によって抽出された単語を第2所定時間記憶する。第2所定時間は、予め設定された時間であり、第1所定時間と同じ時間でもよく、第1所定時間よりも長い時間であってもよい。
The word memory |
処理部40は、解析部41と、選択部42と、生成部43と、学習部44とを備える。
The
解析部41は、通知メッセージに対するユーザの応答の有無を判定する。解析部41は、通知メッセージに対して、第3所定時間内に応答、例えば、通知メッセージに対する端末装置2の操作情報、または応答メッセージを受信した場合には、通知メッセージに対するユーザの応答が有ったと判定する。また、解析部41は、通知メッセージに対して、第3所定時間内に応答がない場合には、通知メッセージに対するユーザの応答が無かったと判定する。第3所定時間は、予め設定された時間である。
The analysis unit 41 determines whether there is a user response to the notification message. The analysis unit 41 responds to the notification message within the third predetermined time, for example, when the operation information of the
また、解析部41は、通知メッセージに対して応答メッセージを受信した場合には、応答メッセージのテキストデータに対して、形態素解析等を用いて、応答メッセージを解析し、応答メッセージに含まれる単語群を抽出する。そして、解析部41は、応答メッセージが通知メッセージに対して肯定的な内容であるか、否定的な内容であるかを特定する。 Further, when the analysis unit 41 receives a response message for the notification message, the analysis unit 41 analyzes the response message with respect to the text data of the response message using morphological analysis or the like, and a word group included in the response message To extract. Then, the analysis unit 41 specifies whether the response message has a positive content or a negative content with respect to the notification message.
また、解析部41は、ユーザの行動履歴情報から、行動履歴情報に含まれる単語を抽出する。例えば、ユーザが「昨日のサッカー楽しかったね」と発話した場合、解析部41は、「昨日」、「サッカー」といった単語を抽出する。 Moreover, the analysis part 41 extracts the word contained in action history information from a user's action history information. For example, when the user utters “Yesterday's soccer was fun”, the analysis unit 41 extracts words such as “Yesterday” and “soccer”.
選択部42は、通知用情報に基づいてプッシュ通知を行うタイミングとなると、強化学習モデルを用いてキーワードを選択する。選択部42は、強化学習モデルを用いて、単語記憶部33に記憶された単語の中から、スコアが最も大きい単語をキーワードとして選択する。すなわち、選択部42は、直近の行動履歴情報から抽出された単語の中から、強化学習モデルにおいて最もスコアが大きい単語をキーワードとして選択する。
The selection unit 42 selects a keyword using the reinforcement learning model when it is time to perform push notification based on the notification information. Using the reinforcement learning model, the selection unit 42 selects a word having the highest score from the words stored in the
例えば、強化学習により得られたスコアが、図4に示すスコアであり、単語記憶部33に「スポーツ」、「サッカー」、および「野球」が記憶されている場合、選択部42は、「サッカー」をキーワードとして選択する。図4は、スコアの一例を示す図である。
For example, when the score obtained by reinforcement learning is the score shown in FIG. 4 and “sports”, “soccer”, and “baseball” are stored in the
生成部43は、選択部42によって選択されたキーワードに基づいて、対話モデルを用いて、通知メッセージを生成する。すなわち、生成部43は、強化学習モデルを用い、さらに対話モデルを用いて通知メッセージを生成する。生成部43は、キーワードに対し、キーワードに関する自然文を通知メッセージとして生成する。 The generation unit 43 generates a notification message using the dialogue model based on the keyword selected by the selection unit 42. That is, the generation unit 43 generates a notification message using a reinforcement learning model and further using a dialogue model. The generation unit 43 generates a natural sentence related to the keyword as a notification message for the keyword.
例えば、選択部42によって選択されたキーワードが「サッカー」である場合、対話モデルを用いて「サッカーの試合結果知っていますか?」や、「日本代表の試合が○月○○日にあります」などとする通知メッセージを自動的に生成する。 For example, when the keyword selected by the selection unit 42 is “soccer”, using the dialogue model, “Do you know the result of the soccer game?” A notification message such as
なお、生成部43は、対話モデルを用いて、キーワードに対して、複数の通知メッセージ候補を生成してもよい。この場合、生成部43は、複数の通知メッセージ候補の中から所定の確率で通知メッセージを選択する。所定の確率は、予め設定された確率であり、例えば同一の確率である。 Note that the generation unit 43 may generate a plurality of notification message candidates for a keyword using a dialogue model. In this case, the generation unit 43 selects a notification message with a predetermined probability from a plurality of notification message candidates. The predetermined probability is a preset probability, for example, the same probability.
送信部20は、ネットワークNを介して、端末装置2や、音声合成サーバ4(図2参照)に、生成部43によって生成された通知メッセージを、通知用情報に基づいて送信し、プッシュ通知する。
The
学習部44は、通知メッセージに対するユーザの応答に基づいて、キーワードに対する報酬を与え、強化学習モデルを学習する。学習部44は、過去に送信された通知メッセージに対するユーザの応答履歴に基づいて、強化学習モデルを学習する。 The learning unit 44 rewards the keyword based on the user's response to the notification message, and learns the reinforcement learning model. The learning unit 44 learns a reinforcement learning model based on a user response history with respect to notification messages transmitted in the past.
例えば、通知メッセージに対してユーザの応答が有った場合には、学習部44は通知メッセージを生成した際に選択されたキーワードに報酬「+1」を与え、強化学習モデルを学習する。また、通知メッセージに対してユーザの応答が無かった場合には、学習部44は通知メッセージを生成した際に選択されたキーワードに報酬「0」を与え、強化学習モデルを学習する。また、通知メッセージに対して、所定回数以上の対話が続いた場合には、学習部44は、通知メッセージを生成した際に選択されたキーワードに報酬「+5」を与え、強化学習モデルを学習する。 For example, when there is a user response to the notification message, the learning unit 44 gives a reward “+1” to the keyword selected when the notification message is generated, and learns the reinforcement learning model. When there is no user response to the notification message, the learning unit 44 gives a reward “0” to the keyword selected when the notification message is generated, and learns the reinforcement learning model. In addition, when a predetermined number of dialogues or more continue for the notification message, the learning unit 44 gives a reward “+5” to the keyword selected when the notification message is generated, and learns the reinforcement learning model. .
[4.通知メッセージ生成処理]
次に、通知メッセージ生成処理について図5を参照し説明する。図5は、実施形態に係る通知メッセージ生成処理の一例を示すフローチャートである。
[4. Notification message generation process]
Next, the notification message generation process will be described with reference to FIG. FIG. 5 is a flowchart illustrating an example of a notification message generation process according to the embodiment.
選択部42は、通知用情報に基づいてプッシュ通知を行うタイミングとなると、単語記憶部33に記憶された単語の中から、強化学習モデルを用いて、キーワードを選択する(ステップS10)。
The selection unit 42 selects a keyword using the reinforcement learning model from the words stored in the
生成部43は、選択部42によって選択されたキーワードに基づいて、対話モデルを用いて通知メッセージを生成する(ステップS11)。 The generation unit 43 generates a notification message using the dialogue model based on the keyword selected by the selection unit 42 (step S11).
送信部20は、生成部43によって生成された通知メッセージを、ユーザの端末装置2へ送信する(ステップS12)。
The
受信部10は、通知メッセージに対するユーザの応答を受信し(ステップS13)、解析部41は、ユーザの応答を解析する(ステップS14)。
The receiving
学習部44は、通知メッセージに対するユーザの応答内容に基づいて、選択部42によって選択されたキーワードに対して報酬を与え、スコアを更新し、強化学習モデルを学習する(ステップS15)。 The learning unit 44 rewards the keyword selected by the selection unit 42 based on the response content of the user to the notification message, updates the score, and learns the reinforcement learning model (step S15).
[5.変形例]
上記実施形態に加えて、以下の変形例を適用することも可能である。
[5. Modified example]
In addition to the above-described embodiment, the following modifications can be applied.
上記実施形態では、強化学習モデルの「状態」を直近の行動履歴情報における単語集合とし、「行動」を単語集合の中の1つの単語としたキーワードとしたが、「行動」を別途用意されたキーワード集合から選択されたキーワードとしてもよい。 In the above embodiment, the “state” of the reinforcement learning model is set as a word set in the latest action history information, and “behavior” is set as a keyword in the word set. However, “action” is prepared separately. A keyword selected from the keyword set may be used.
また、この場合、対話モデルは、キーワードに関連する文章から、通知メッセージを生成するモデルである。例えば、情報処理装置1が、ニュース記事について、プッシュ通知する場合には、対話モデルは、ニュース記事と、ニュース記事のサマリとを対として学習される。すなわち、この場合の対話モデルは、選択されたキーワードのニュースから、そのニュース記事のサマリを選択し、通知メッセージとして生成するモデルである。 In this case, the dialogue model is a model that generates a notification message from a sentence related to a keyword. For example, when the information processing apparatus 1 makes a push notification about a news article, the conversation model is learned by pairing the news article with the summary of the news article. That is, the dialogue model in this case is a model that selects a summary of the news article from the news of the selected keyword and generates it as a notification message.
なお、キーワードに関するニュースは、人気順に選択されてもよく、また、既存の推薦エンジンを用いて選択されてもよい。ニュース記事のサマリを通知メッセージとして通知することで、端末装置2の狭い通知領域に可読性を向上させた通知メッセージを表示させることができる。
Note that news related to keywords may be selected in order of popularity, or may be selected using an existing recommendation engine. By notifying the summary of a news article as a notification message, a notification message with improved readability can be displayed in a narrow notification area of the
選択部42は、ユーザの行動履歴情報に応じて、別途用意されたキーワード集合から、強化学習モデルにおいて最もスコアが大きいキーワードを選択する。 The selection unit 42 selects a keyword having the highest score in the reinforcement learning model from a separately prepared keyword set in accordance with user behavior history information.
生成部43は、選択部42によって選択された、キーワードに基づいて、対話モデルを用いて、通知メッセージを生成する。 The generation unit 43 generates a notification message using the dialogue model based on the keyword selected by the selection unit 42.
例えば、ニュース記事で、「ヨシノリ、今季6度目の猛打賞で3割復帰!通算3000安打で歴代25位浮上!」があり、選択部42によって、キーワードとして「野球」が選択された場合、生成部43は、対話モデルにより、上記ニュース記事のサマリ「ヨシノリ「猛打賞」打率3割に!」を通知メッセージとして生成する。そして、送信部20は、生成した通知メッセージをプッシュ通知する。
For example, in a news article, there is “Yoshinori, 30% return for the sixth hit of the season! Raise 25th place with 3000 hits in total!”, And “baseball” is selected as a keyword by the selection unit 42. Based on the dialogue model, the generation unit 43 has a 30% batting average for the above-mentioned news article summary “Yoshinori“ Strike ”! Is generated as a notification message. And the
なお、対話モデルは、通知メッセージに特定のキーワード(例えば、「ヨシノリ」)が含まれるように学習されてもよい。 Note that the dialogue model may be learned so that a specific keyword (for example, “Yoshinori”) is included in the notification message.
また、対話モデルの代わりに、RNN Encoder−Decoderモデルを用いてもよい。このRNN Encoder−Decoderモデルは、ニュース記事をエンコード用のRNNモデルで実数ベクトルに変換した後、そのベクトルを入力とするデコード用のRNNモデルでニュース記事のサマリを通知メッセージとして生成するモデルである。 Moreover, you may use a RNN Encoder-Decoder model instead of an interaction model. The RNN Encoder-Decoder model is a model in which a news article is converted into a real vector by an encoding RNN model and then a summary of the news article is generated as a notification message by a decoding RNN model using the vector as an input.
なお、「行動」を別途用意されたカテゴリー集合から選択されたカテゴリー、例えば、ニュース記事であれば、「野球」、「アイドル」、「株」などとしてもよい。 It should be noted that “action” may be a category selected from a separately prepared category set, for example, “baseball”, “idol”, “stock”, etc. in the case of a news article.
また、「行動」をツイッターなどから抽出されたバズワードとしてもよく、生成部43は、対話モデルを用いて、ツイッターなどの盛り上がりのサマリを通知メッセージとして生成してもよい。 In addition, “action” may be a buzzword extracted from Twitter or the like, and the generation unit 43 may generate an excitement summary of Twitter or the like as a notification message using a dialogue model.
このように、情報処理装置1は、キーワード集合から選択されたキーワードに関連する通知メッセージを自動的に生成することができる。したがって、通知メッセージに対するユーザの満足度を向上させることができる。 As described above, the information processing apparatus 1 can automatically generate a notification message related to the keyword selected from the keyword set. Therefore, user satisfaction with the notification message can be improved.
上記実施形態では、強化学習モデルを用いてキーワードを選択したが、通知メッセージを生成する対話モデルを強化学習により選択してもよい。 In the above embodiment, a keyword is selected using a reinforcement learning model. However, an interaction model that generates a notification message may be selected by reinforcement learning.
情報処理装置1においては、対話モデル記憶部31は、対話モデルを複数記憶し、選択部42は、強化学習によって学習され、対話モデルを選択するための強化学習モデル(以下、強化対話モデルという。)を用いて、通話メッセージを選択する。すなわち、対話モデルが強化学習における「行動」となる。なお、強化対話モデルは、記憶部30に記憶される。 In the information processing apparatus 1, the dialogue model storage unit 31 stores a plurality of dialogue models, and the selection unit 42 learns by reinforcement learning and is a reinforcement learning model (hereinafter referred to as a reinforcement dialogue model) for selecting a dialogue model. ) To select a call message. That is, the dialogue model becomes “action” in reinforcement learning. The enhanced interaction model is stored in the storage unit 30.
対話モデル記憶部31は、対話モデルの種類として、例えば、主に問いかけの通知メッセージを生成するモデルや、主に結果などを直接通知する通知メッセージを生成するモデルなどを記憶する。このような対話モデルは、モデルを生成する際の文章として、例えば、問いかけの内容の文章、および結果などを直接通知する内容の文章が用いられる。 The interaction model storage unit 31 stores, for example, a model that mainly generates a notification message asking a question or a model that generates a notification message that directly notifies a result or the like as a type of interaction model. In such a dialogue model, for example, a sentence with a question content and a sentence with a content that directly notifies a result are used as a sentence when generating the model.
生成部43は、強化学習モデルによって選択したキーワードと、強化対話モデルによって選択された対話モデルとを用いて、通知メッセージを生成する。 The generation unit 43 generates a notification message using the keyword selected by the reinforcement learning model and the interaction model selected by the reinforcement interaction model.
情報処理装置1では、同じキーワードに対し、用いられる対話モデルに応じて異なる通知メッセージを生成することができる。 In the information processing apparatus 1, different notification messages can be generated for the same keyword depending on the conversation model used.
例えば、キーワードが「サッカー」である場合に、主に問いかけの通知メッセージを生成する対話モデルを用いると通知メッセージとして「サッカーの試合結果知っていますか?」が生成され、主に結果などを直接通知する対話モデルを用いると通知メッセージとして「○○チームは勝ちました!」が生成される。 For example, when the keyword is “soccer”, if you use an interactive model that mainly generates an inquiry message, “Do you know the soccer game result?” When the dialog model for notification is used, “XX team won!” Is generated as a notification message.
学習部44は、通知メッセージに対するユーザの応答に基づいて、キーワードに対して報酬を与えて強化学習モデルを学習し、さらに対話モデルに対して報酬を与えて強化対話モデルを学習する。 Based on the user's response to the notification message, the learning unit 44 gives a reward to the keyword to learn the reinforcement learning model, and further gives a reward to the dialogue model to learn the reinforcement dialogue model.
例えば、「サッカーの試合結果知っていますか?」の通知メッセージが、「○○チームは勝ちました!」の通知メッセージよりも、ユーザの応答率などが良い場合には、強化対話モデルでは、「サッカーの試合結果知っていますか?」を生成する対話モデルに対するスコアが大きくなる。 For example, if the notification message “Do you know the result of the soccer game?” Is better than the notification message of “XX Team has won!” The score for the dialogue model that generates “Do you know the result of the soccer game?” Increases.
情報処理装置1は、キーワードに対し、ユーザの応答率などが良い通知メッセーを生成することができる。したがって、通知メッセージに対するユーザの満足度を向上させることができる。 The information processing apparatus 1 can generate a notification message with a good user response rate and the like for the keyword. Therefore, user satisfaction with the notification message can be improved.
なお、情報処理装置1は、他のユーザに通知メッセージを送信し、その応答に基づいて、対話モデルに報酬を与えてもよい。すなわち、情報処理装置1は、他のユーザの応答履歴情報に基づいて、強化対話モデルを学習してもよい。 Note that the information processing apparatus 1 may send a notification message to another user and give a reward to the dialogue model based on the response. That is, the information processing apparatus 1 may learn a strengthened dialogue model based on response history information of other users.
これにより、情報処理装置1は、多くのユーザの応答率などが良い通知メッセージを生成することができる。 Thereby, the information processing apparatus 1 can generate a notification message with a good response rate of many users.
なお、選択部42は、強化学習モデルによって選択されたキーワードを含め、強化対話モデルを用いて、対話モデルを選択してもよい。すなわち、選択部42は、キーワード別、またはキーワードが属するカテゴリー別に対話モデルを選択してもよい。 The selection unit 42 may select a dialogue model using the reinforcement dialogue model including the keyword selected by the reinforcement learning model. That is, the selection unit 42 may select a dialogue model by keyword or category to which the keyword belongs.
これにより、情報処理装置1は、キーワードなどに応じて、ユーザの応答率などが良い通知メッセージを自動的に生成することができる。したがって、通知メッセージに対するユーザの満足度を向上させることができる。 Accordingly, the information processing apparatus 1 can automatically generate a notification message with a good user response rate in accordance with a keyword or the like. Therefore, user satisfaction with the notification message can be improved.
また、上記変形例に加えて、以下の変形例を適用することが可能である。 In addition to the above-described modification examples, the following modification examples can be applied.
対話モデルは、問いかけの内容の通知メッセージを生成するように学習されてもよい。 The interaction model may be learned to generate a notification message with the content of the question.
これにより、情報処理装置1は、ユーザの応答率を高くすることができる。 Thereby, the information processing apparatus 1 can increase a user's response rate.
選択部42は、キーワードとして、例えば、ツイッターなどで話題となっている単語をキーワードとして選択してもよい。 The selection unit 42 may select, as a keyword, for example, a word that is a topic on Twitter or the like.
これにより、情報処理装置1は、通知メッセージを多様化させることができる。また、情報処理装置1は、新たなキーワードに関する通知メッセージに対してユーザの応答を得ることができ、得られた応答に基づいて強化学習モデルを学習することができる。 Thereby, the information processing apparatus 1 can diversify the notification message. In addition, the information processing apparatus 1 can obtain a user response to a notification message related to a new keyword, and can learn a reinforcement learning model based on the obtained response.
また、選択部42は、周期的にキーワードのスコアを大きくしてもよい。例えば、オリンピックの開催年には、オリンピックに関するキーワードのスコアを大きくする。 The selection unit 42 may periodically increase the keyword score. For example, in the Olympic year, the score of keywords related to the Olympics is increased.
これにより、情報処理装置1は、話題性のある通知メッセージを自動的に生成し、ユーザの端末装置2へ送信することができる。
Thereby, the information processing device 1 can automatically generate a topical notification message and transmit it to the
また、学習部44は、クラウドソーシングによって得られる文章に基づいて対話モデルを学習してもよい。 Further, the learning unit 44 may learn a dialogue model based on a sentence obtained by crowdsourcing.
これにより、情報処理装置1は、通知メッセージを多様化させることができる。 Thereby, the information processing apparatus 1 can diversify the notification message.
なお、学習部44を情報処理装置1の外部の装置に設け、情報処理装置1は、異なる装置が生成した強化学習モデルを、ネットワークNを介して受信部10によって受信し、用いてもよい。
Note that the learning unit 44 may be provided in an apparatus outside the information processing apparatus 1, and the information processing apparatus 1 may receive and use the reinforcement learning model generated by a different apparatus by the
また、情報処理装置1は、ゲーミフィケーションのシステムを適用しても良い。例えば、ユーザの応答回数を「ポイント」とし、応答回数が予め設定された値よりも大きくなると、「レベル」を高くする。そして、生成部43は、レベルに応じて通知メッセージを変更する。例えば、レベルが高くなると、生成部43は、より親密な通知メッセージ、例えば個人的な内容を通知メッセージとして生成する。また、情報処理装置1は、レベルが高くなると、プッシュ通知回数を増やしてもよい。なお、連続する対話回数や、応答内容が肯定的な場合には、ポイントを大きくしてもよい。 The information processing apparatus 1 may apply a gamification system. For example, when the user's response count is “point” and the response count is greater than a preset value, the “level” is increased. And the production | generation part 43 changes a notification message according to a level. For example, when the level increases, the generation unit 43 generates a more intimate notification message, for example, personal content as the notification message. Further, the information processing apparatus 1 may increase the number of push notifications as the level increases. Note that the points may be increased when the number of consecutive conversations or the response content is positive.
これにより、ユーザと情報処理装置1との親密性を向上させ、通知メッセージに対するユーザの応答率を高くすることができる。 Thereby, the intimacy between the user and the information processing apparatus 1 can be improved, and the response rate of the user to the notification message can be increased.
また、通知用情報は、ユーザの行動履歴情報を含んでもよい。情報処理装置1は、ユーザの発話内容に基づいたタイミングで通知メッセージを生成し、ユーザの端末装置2に通知メッセージを送信する。
The notification information may include user action history information. The information processing device 1 generates a notification message at a timing based on the content of the user's utterance and transmits the notification message to the user's
例えば、ユーザが「休日にサッカーをした」と発話した場合に、情報処理装置1は、そのタイミングで、強化学習モデルを用いてキーワードとして「サッカー」を選択し、例えば、「サッカーといえば、オリンピックの試合は見た?」などと通知メッセージを生成し、通知メッセージをユーザの端末装置2へ送信する。
For example, when the user utters “played soccer on a holiday”, the information processing apparatus 1 selects “soccer” as a keyword using the reinforcement learning model at that timing. The notification message is generated, and the notification message is transmitted to the
これにより、情報処理装置1は、ユーザの行動履歴に基づいて、ユーザが興味を示すタイミングで、通知メッセージをユーザの端末装置2へ送信するとともに、ユーザとの自然な対話を行うことができる。
Thereby, the information processing apparatus 1 can transmit a notification message to the user's
また、通知用情報は、ユーザのコンテキストに基づくタイミングに関する情報であってもよい。コンテキストは、ユーザの属性情報や、ユーザの位置情報や、ユーザの運動状態情報などの情報である。 Further, the notification information may be information related to timing based on the user context. The context is information such as user attribute information, user position information, and user exercise state information.
例えば、情報処理装置1は、ユーザの端末装置2から得られる位置情報に基づいて、ユーザが帰宅したタイミングで、通知メッセージを送信する。
For example, the information processing device 1 transmits a notification message at the timing when the user returns home based on the position information obtained from the user's
これにより、情報処理装置1は、ユーザの応答率が高くなるタイミングで、通知メッセージを送信することができる。 Thereby, the information processing apparatus 1 can transmit a notification message at a timing when the response rate of the user increases.
また、通知用情報は、ユーザの発話に対して応答するメッセージを送信するタイミングに関する情報であってもよい。 Further, the notification information may be information related to the timing of transmitting a message that responds to the user's utterance.
この場合、生成部43は、対話モデルとして、ユーザの発話を入力文とし、対応する通知メッセージを生成するRNN Encoder−Decoderモデルを用いてもよい。このRNN Encoder−Decoderモデルは、入力文をエンコード用のRNNモデルで実数ベクトルに変換した後、そのベクトルを入力とするデコード用のRNNモデルで出力文を生成するモデルである。生成部43は、RNN Encoder−Decoderモデルを用いてキーワードを含む通知メッセージを生成する。 In this case, the generation unit 43 may use an RNN Encoder-Decoder model that generates a corresponding notification message using the user's utterance as an input sentence as the conversation model. The RNN Encoder-Decoder model is a model in which an input sentence is converted into a real vector by an encoding RNN model, and then an output sentence is generated by a decoding RNN model using the vector as an input. The production | generation part 43 produces | generates the notification message containing a keyword using a RNN Encoder-Decoder model.
例えば、ユーザの発話が「今日の話題は?」であり、キーワードが「サッカー」である場合に、生成部43は、「今日の話題は?」を入力文として、RNN Encoder−Decoderモデルを用いて生成確率の高い順に通知メッセージ候補を生成する。通知メッセージ候補の生成には、ビーム探索などの近似解法を用いてもよい。 For example, when the user's utterance is “Today's topic?” And the keyword is “Soccer”, the generation unit 43 uses the RNN Encoder-Decoder model with “What is today's topic?” As an input sentence. Notification message candidates are generated in descending order of generation probability. An approximate solution such as a beam search may be used to generate the notification message candidate.
そして、生成部43は、生成した通知メッセージ候補の中で、キーワード「サッカー」を含むメッセージのみを選択し、さらにその中から生成確率が予め設定された閾値以上のメッセージを通知メッセージとして選択する。生成部43は、例えば、複数の通知メッセージから所定の確率で通知メッセージを選択する。このようにして、生成部43は、通知メッセージを生成してもよい。 Then, the generation unit 43 selects only a message including the keyword “soccer” from the generated notification message candidates, and further selects a message having a generation probability equal to or higher than a preset threshold value as a notification message. For example, the generation unit 43 selects a notification message with a predetermined probability from a plurality of notification messages. In this way, the generation unit 43 may generate a notification message.
情報処理装置1は、ユーザの発話に対して応答するメッセージを、強化学習モデルを用いて自動的に生成することができる。 The information processing apparatus 1 can automatically generate a message that responds to the user's utterance using the reinforcement learning model.
また、行動履歴情報から抽出される単語や、キーワードを実数ベクトルで示す分散表現を用いてもよい。この場合、生成部43は、強化学習モデルと対話モデルとを1つにした学習モデルを用いて、通知メッセージを生成してもよい。生成部43は、キーワードの分散表現に対し、例えばコサイン類似度が高い分散表現の通知メッセージを選択し、通知メッセージを生成する。 Moreover, you may use the distributed expression which shows the word extracted from action log | history information, and a keyword by a real vector. In this case, the generation unit 43 may generate a notification message using a learning model in which the reinforcement learning model and the interaction model are combined into one. The generation unit 43 selects, for example, a distributed representation notification message having a high cosine similarity with respect to the distributed representation of the keyword, and generates a notification message.
学習部44は、キーワードにおける分散表現と、通知メッセージにおける分散表現とが、分散表現空間上で近くに存在するように学習モデルを学習する。学習モデルは、例えば、LSTM(Long Short-Term Memory)を備えたRNN(Recurrent Neural Network)の技術を用いて学習され、生成される。 The learning unit 44 learns the learning model so that the distributed expression in the keyword and the distributed expression in the notification message exist close together in the distributed expression space. The learning model is learned and generated using, for example, an RNN (Recurrent Neural Network) technique equipped with LSTM (Long Short-Term Memory).
これにより、情報処理装置1は、例えば、ユーザの直近の行動履歴情報における単語に、強化学習モデルにおけるキーワードと一致する単語が無い場合でも、類似するキーワードに対して、通知メッセージを自動的に生成することができる。 Thereby, the information processing apparatus 1 automatically generates a notification message for a similar keyword even when, for example, the word in the latest action history information of the user does not have a word that matches the keyword in the reinforcement learning model. can do.
また、生成部43は、言語モデルを用いて、通知メッセージを生成してもよい。言語モデルは、一般的なメッセージの出現率を統計的にまとめたモデルである。生成部43によって、キーワードに基づいて複数の通知メッセージ候補が生成された場合には、言語モデルを用いて、一般的なメッセージとなる通知メッセージ候補が通知メッセージとして選択される確率を低くする。 Further, the generation unit 43 may generate a notification message using a language model. The language model is a model that statistically summarizes the appearance rate of general messages. When a plurality of notification message candidates are generated based on the keyword by the generation unit 43, the probability that a notification message candidate that becomes a general message is selected as a notification message is reduced using a language model.
これにより、情報処理装置1は、一般的なメッセージが通知メッセージとして選択されることを抑制し、一般的なメッセージがユーザの端末装置2へ送信されることを抑制することができる。そのため、通知メッセージに対するユーザの満足度が低下することを抑制することができる。
Thereby, the information processing apparatus 1 can suppress that a general message is selected as the notification message, and can prevent the general message from being transmitted to the
[6.効果]
情報処理装置1は、生成部43と、送信部20とを備える。生成部43は、強化学習により学習された強化学習モデルを用いて、ユーザの端末装置2へ送信する通知メッセージを生成する。送信部20は、通知用情報に基づいて、生成部43によって生成された通知メッセージをユーザの端末装置2へ送信する。
[6. effect]
The information processing apparatus 1 includes a generation unit 43 and a
これにより、情報処理装置1は、ユーザの端末装置2へ送信する通知メッセージを、強化学習モデルを用いて自動的に生成することができる。また、情報処理装置1は、ユーザの応答率などが良い通知メッセージを自動的に生成することができる。
Thereby, the information processing apparatus 1 can generate | occur | produce the notification message transmitted to a user's
学習部44は、過去に送信された通知メッセージに対する応答履歴情報に基づいて、強化学習モデルを学習する。 The learning unit 44 learns a reinforcement learning model based on response history information for notification messages transmitted in the past.
これにより、情報処理装置1は、ユーザの応答率などが良い通知メッセージを自動的に生成することができる。 Thereby, the information processing apparatus 1 can automatically generate a notification message with a good response rate of the user.
学習部44は、過去に送信された通知メッセージに対するユーザの応答の有無に基づいて、強化学習モデルを学習する。 The learning unit 44 learns the reinforcement learning model based on the presence / absence of a user response to a notification message transmitted in the past.
これにより、情報処理装置1は、ユーザの応答、例えば、ユーザの応答率が高い通知メッセージを自動的に生成することができる。 Accordingly, the information processing apparatus 1 can automatically generate a user response, for example, a notification message with a high user response rate.
学習部44は、過去に送信された通知メッセージに基づく対話回数に基づいて、強化学習モデルを学習する。 The learning unit 44 learns the reinforcement learning model based on the number of conversations based on the notification message transmitted in the past.
これにより、情報処理装置1は、例えば、対話が続いた通知メッセージに関するキーワードのスコアを大きくし、ユーザの応答率などが良い通知メッセージを自動的に生成することができる。 Thereby, for example, the information processing apparatus 1 can automatically generate a notification message with a high response rate of the user by increasing the keyword score regarding the notification message in which the conversation has continued.
生成部43は、強化学習モデルを用いて選択されたキーワードに基づいて、対話モデルを用いて通知メッセージを生成する。 The generation unit 43 generates a notification message using the dialogue model based on the keyword selected using the reinforcement learning model.
これにより、情報処理装置1は、キーワードに関する自然な文を通知メッセージとして自動的に生成することができる。 As a result, the information processing apparatus 1 can automatically generate a natural sentence related to a keyword as a notification message.
学習部44は、他のユーザの応答履歴に基づいて、強化学習により対話モデルを学習する。 The learning unit 44 learns the dialogue model by reinforcement learning based on the response history of other users.
これにより、情報処理装置1は、ユーザの応答率などが良い通知メッセージを自動的に生成することができる。 Thereby, the information processing apparatus 1 can automatically generate a notification message with a good response rate of the user.
送信部20は、ユーザのコンテキストに基づいて、通知メッセージを送信する。
The
これにより、情報処理装置1は、通知メッセージに対するユーザの応答率を高くすることができる。 Thereby, the information processing apparatus 1 can increase the response rate of the user with respect to the notification message.
送信部20は、通知メッセージをユーザの端末装置2へプッシュ通知する。
The
これにより、情報処理装置1は、例えば、端末装置2におけるニュースなどの通知機能を有するアプリケーションの利用率を向上させることができる。
Thereby, the information processing apparatus 1 can improve the utilization rate of the application which has notification functions, such as news in the
生成部43は、直近の行動履歴情報から抽出される単語に対して、単語をキーワードとして選択する強化学習モデルを用いて、通知メッセージを生成する。 The production | generation part 43 produces | generates a notification message using the reinforcement learning model which selects a word as a keyword with respect to the word extracted from the latest action history information.
これにより、情報処理装置1は、例えば、直近の行動履歴情報から抽出される単語と同一の単語がキーワードとして選択され、キーワードの単語と関連性が高い通知メッセージを、正確に生成することができる。 Thereby, the information processing apparatus 1 can generate, for example, a notification message that is highly relevant to the keyword word by selecting the same word as the word extracted from the latest action history information as the keyword. .
生成部43は、単語に対応したベクトルに対して、学習モデルを用いて、通知メッセージを生成する。 The generation unit 43 generates a notification message for the vector corresponding to the word using a learning model.
これにより、情報処理装置1は、例えば、ユーザの直近の行動履歴情報における単語に、学習モデルにおけるキーワードと一致する単語が無い場合でも、類似するキーワードに対して、通知メッセージを生成することができる。 Thereby, the information processing apparatus 1 can generate a notification message for a similar keyword even when, for example, the word in the latest action history information of the user has no word that matches the keyword in the learning model. .
[7.ハードウェアの構成]
上記してきた実施形態に係る情報処理装置1は、例えば図6に示すような構成のコンピュータ1000によって実現される。図6は、情報処理装置1の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[7. Hardware configuration]
The information processing apparatus 1 according to the above-described embodiment is realized by a
CPU1100は、ROM1300またはHDD1400に格納されたプログラムに基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。
The
HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、CPU1100が決定したデータをネットワークNを介して他の機器へ送信する。
The
CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、決定したデータを入出力インターフェイス1600を介して出力装置へ出力する。
The
メディアインターフェイス1700は、記録媒体1800に格納されたプログラムまたはデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
The
例えば、コンピュータ1000が実施形態に係る情報処理装置1として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、処理部40の機能を実現する。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。
For example, when the
以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。 As described above, some of the embodiments and modifications of the present application have been described in detail with reference to the drawings. It is possible to carry out the present invention in other forms that have been modified and improved.
[8.その他]
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[8. Other]
In addition, among the processes described in the above-described embodiments and modifications, all or a part of the processes described as being automatically performed can be manually performed, or are described as being performed manually. All or part of the processing can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。 Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured.
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。 In addition, the above-described embodiments and modifications can be combined as appropriate within a range that does not contradict processing contents.
また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、生成部43は、生成手段や生成回路に読み替えることができる。 In addition, the “section (module, unit)” described above can be read as “means” or “circuit”. For example, the generation unit 43 can be read as generation means or a generation circuit.
1 情報処理装置
2 端末装置
10 受信部
20 送信部(通知部)
30 記憶部
40 処理部
41 解析部
42 選択部
43 生成部
44 学習部
DESCRIPTION OF SYMBOLS 1
30
Claims (10)
前記メッセージ生成用強化学習モデルを用いて、前記ユーザの端末装置へ通知するメッセージを生成する生成部と、
前記ユーザにプッシュ通知を行うための情報に基づいて、前記生成部によって生成された前記メッセージを前記端末装置へ通知する通知部と
を備えることを特徴とする情報処理装置。 A learning unit that learns a reinforcement learning model for message generation for the user by reinforcement learning based on a user's response history to a message notified in the past;
Using the message generation reinforcement learning model, a generation unit that generates a message to be notified to the user terminal device;
An information processing apparatus comprising: a notification unit that notifies the terminal device of the message generated by the generation unit based on information for performing a push notification to the user.
前記過去に通知されたメッセージに対する応答の有無を含む応答履歴に基づいて、前記メッセージ生成用強化学習モデルを学習する
ことを特徴とする請求項1に記載の情報処理装置。 The learning unit
The information processing apparatus according to claim 1, wherein the message generation reinforcement learning model is learned based on a response history including presence / absence of a response to the message notified in the past.
前記過去に通知されたメッセージに対する対話回数を含む応答履歴に基づいて、前記メッセージ生成用強化学習モデルを学習する
ことを特徴とする請求項1または2に記載の情報処理装置。 The learning unit
The information processing apparatus according to claim 1, wherein the reinforcement learning model for message generation is learned based on a response history including the number of dialogues with respect to the message notified in the past.
前記メッセージ生成用強化学習モデルを用いて選択されたキーワードに基づいて、メッセージ生成モデルを用いて前記メッセージを生成する
ことを特徴とする請求項1から3のいずれか一つに記載の情報処理装置。 The generator is
The information processing apparatus according to any one of claims 1 to 3, wherein the message is generated using a message generation model based on a keyword selected using the reinforcement learning model for message generation. .
他のユーザの応答履歴を含む応答履歴に基づいて、前記メッセージ生成モデルを強化学習により学習する
ことを特徴とする請求項4に記載の情報処理装置。 The learning unit
The information processing apparatus according to claim 4, wherein the message generation model is learned by reinforcement learning based on a response history including a response history of another user.
前記ユーザのコンテキストに基づいて、前記生成部によって生成された前記メッセージを前記端末装置へ通知する
ことを特徴とする請求項1から5のいずれか一つに記載の情報処理装置。 The notification unit
The information processing apparatus according to any one of claims 1 to 5, wherein the message generated by the generation unit is notified to the terminal device based on a context of the user.
前記強化学習により生成され、入力される単語に対して、単語を出力する学習モデルを用いて前記端末装置へ通知する前記メッセージを生成する
ことを特徴とする請求項1から6のいずれか一つに記載の情報処理装置。 The generator is
7. The message to be notified to the terminal device is generated for a word generated and input by the reinforcement learning using a learning model for outputting the word. The information processing apparatus described in 1.
前記強化学習により生成され、入力される単語に対応した入力ベクトルに対して、出力ベクトルを出力する学習モデルを用いて前記端末装置へ通知する前記メッセージを生成する
ことを特徴とする請求項1から6のいずれか一つに記載の情報処理装置。 The generator is
The message to be notified to the terminal device is generated using a learning model that outputs an output vector for an input vector that is generated by the reinforcement learning and corresponding to an input word. 6. The information processing apparatus according to any one of 6.
過去に通知されたメッセージに対するユーザの応答履歴に基づいて、前記ユーザに対するメッセージ生成用強化学習モデルを強化学習により学習する学習工程と、
前記メッセージ生成用強化学習モデルを用いて、前記ユーザの端末装置へ通知するメッセージを生成する生成工程と、
前記ユーザにプッシュ通知を行うための情報に基づいて、前記生成工程によって生成された前記メッセージを前記端末装置へ通知する通知工程と
を含むことを特徴とする情報処理方法。 An information processing method executed by an information processing apparatus,
A learning process for learning a reinforcement learning model for message generation for the user by reinforcement learning based on a user's response history to a message notified in the past;
Using the message generation reinforcement learning model, generating a message to be notified to the terminal device of the user,
A notification step of notifying the terminal device of the message generated by the generation step based on information for performing a push notification to the user.
前記メッセージ生成用強化学習モデルを用いて、前記ユーザの端末装置へ通知するメッセージを生成する生成手順と、
前記ユーザにプッシュ通知を行うための情報に基づいて、前記生成手順によって生成された前記メッセージを前記端末装置へ通知する通知手順と
をコンピュータに実行させることを特徴とするプログラム。 A learning procedure for learning a reinforcement learning model for message generation for the user by reinforcement learning based on a user's response history to a message notified in the past;
Using the message generation reinforcement learning model, a generation procedure for generating a message to be notified to the user terminal device;
A program causing a computer to execute a notification procedure for notifying the terminal device of the message generated by the generation procedure based on information for performing a push notification to the user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018050127A JP6884722B2 (en) | 2018-03-16 | 2018-03-16 | Information processing equipment, information processing methods, and programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018050127A JP6884722B2 (en) | 2018-03-16 | 2018-03-16 | Information processing equipment, information processing methods, and programs |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016180928A Division JP6333329B2 (en) | 2016-09-15 | 2016-09-15 | Information processing apparatus, information processing method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018129068A true JP2018129068A (en) | 2018-08-16 |
| JP6884722B2 JP6884722B2 (en) | 2021-06-09 |
Family
ID=63174536
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018050127A Active JP6884722B2 (en) | 2018-03-16 | 2018-03-16 | Information processing equipment, information processing methods, and programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6884722B2 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020177264A (en) * | 2019-04-15 | 2020-10-29 | ファナック株式会社 | Machine learning device, screen prediction device, and control device |
| JPWO2021044586A1 (en) * | 2019-09-05 | 2021-03-11 | ||
| JP2022503838A (en) * | 2019-01-24 | 2022-01-12 | テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド | Dialogue generation methods and devices, computer equipment and programs |
| JP2022141302A (en) * | 2021-03-15 | 2022-09-29 | ヤフー株式会社 | LEARNING DEVICE, LEARNING METHOD AND LEARNING PROGRAM |
| WO2023238341A1 (en) * | 2022-06-09 | 2023-12-14 | 日本電信電話株式会社 | Voice response sentence training method, voice response sentence generation method, voice response sentence training device, voice response sentence generation device, and program |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000067082A (en) * | 1998-08-21 | 2000-03-03 | Nec Corp | Information notice equipment and method therefor and machine-readable recording medium recorded with program |
| JP2002169804A (en) * | 2000-12-01 | 2002-06-14 | Namco Ltd | Simulated conversation system, simulated conversation method, and information storage medium |
| JP2003141149A (en) * | 2001-10-31 | 2003-05-16 | Nippon Soken Holdings:Kk | Dialogical distribution system and method |
| JP2004090109A (en) * | 2002-08-29 | 2004-03-25 | Sony Corp | Robot apparatus and interactive method of robot apparatus |
| JP2013105436A (en) * | 2011-11-16 | 2013-05-30 | Nippon Telegr & Teleph Corp <Ntt> | Interactive model construction device, method and program |
| US20150026267A1 (en) * | 2013-07-18 | 2015-01-22 | International Business Machines Corporation | Targeted message response |
| JP2015219582A (en) * | 2014-05-14 | 2015-12-07 | 日本電信電話株式会社 | Interactive method, interaction device, interactive program, and recording medium |
| JP2016038601A (en) * | 2014-08-05 | 2016-03-22 | 日本放送協会 | CG character dialogue apparatus and CG character dialogue program |
| US20160203290A1 (en) * | 2015-01-09 | 2016-07-14 | The Regents Of The University Of Michigan | Smart messaging system for medication adherence |
| JP6333329B2 (en) * | 2016-09-15 | 2018-05-30 | ヤフー株式会社 | Information processing apparatus, information processing method, and program |
-
2018
- 2018-03-16 JP JP2018050127A patent/JP6884722B2/en active Active
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000067082A (en) * | 1998-08-21 | 2000-03-03 | Nec Corp | Information notice equipment and method therefor and machine-readable recording medium recorded with program |
| JP2002169804A (en) * | 2000-12-01 | 2002-06-14 | Namco Ltd | Simulated conversation system, simulated conversation method, and information storage medium |
| JP2003141149A (en) * | 2001-10-31 | 2003-05-16 | Nippon Soken Holdings:Kk | Dialogical distribution system and method |
| JP2004090109A (en) * | 2002-08-29 | 2004-03-25 | Sony Corp | Robot apparatus and interactive method of robot apparatus |
| JP2013105436A (en) * | 2011-11-16 | 2013-05-30 | Nippon Telegr & Teleph Corp <Ntt> | Interactive model construction device, method and program |
| US20150026267A1 (en) * | 2013-07-18 | 2015-01-22 | International Business Machines Corporation | Targeted message response |
| JP2015219582A (en) * | 2014-05-14 | 2015-12-07 | 日本電信電話株式会社 | Interactive method, interaction device, interactive program, and recording medium |
| JP2016038601A (en) * | 2014-08-05 | 2016-03-22 | 日本放送協会 | CG character dialogue apparatus and CG character dialogue program |
| US20160203290A1 (en) * | 2015-01-09 | 2016-07-14 | The Regents Of The University Of Michigan | Smart messaging system for medication adherence |
| JP6333329B2 (en) * | 2016-09-15 | 2018-05-30 | ヤフー株式会社 | Information processing apparatus, information processing method, and program |
Non-Patent Citations (2)
| Title |
|---|
| WEN, TSUNG-HSIEN, ET AL.: "Stochastic Language Generation in Dialogue using Recurrent Neural Networks with Convolutional Senten", PROCEEDINGS OF THE 16TH ANNUAL MEETING OF THE SPECIAL INTEREST GROUP ON DISCOURSE AND DIALOGUE., JPN6020029638, 2 September 2015 (2015-09-02), ISSN: 0004381789 * |
| 江頭 勇佑,柴田 知秀,黒橋 禎夫: "雑談対話システムにおける強化学習を用いた応答生成モジュールの選択", 言語処理学会第18回年次大会発表論文集 チュートリアル 本会議 [CD−ROM], JPN6020029636, March 2012 (2012-03-01), JP, ISSN: 0004381788 * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022503838A (en) * | 2019-01-24 | 2022-01-12 | テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド | Dialogue generation methods and devices, computer equipment and programs |
| JP7194270B2 (en) | 2019-01-24 | 2022-12-21 | テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド | Dialogue generation method and device, computer equipment and program |
| JP2020177264A (en) * | 2019-04-15 | 2020-10-29 | ファナック株式会社 | Machine learning device, screen prediction device, and control device |
| JPWO2021044586A1 (en) * | 2019-09-05 | 2021-03-11 | ||
| WO2021044586A1 (en) * | 2019-09-05 | 2021-03-11 | 日本電信電話株式会社 | Information provision device, learning device, information provision method, learning method, information provision program, and learning program |
| JP7380691B2 (en) | 2019-09-05 | 2023-11-15 | 日本電信電話株式会社 | Information presentation device, learning device, information presentation method, learning method, information presentation program, and learning program |
| JP2022141302A (en) * | 2021-03-15 | 2022-09-29 | ヤフー株式会社 | LEARNING DEVICE, LEARNING METHOD AND LEARNING PROGRAM |
| JP7250057B2 (en) | 2021-03-15 | 2023-03-31 | ヤフー株式会社 | LEARNING DEVICE, LEARNING METHOD AND LEARNING PROGRAM |
| WO2023238341A1 (en) * | 2022-06-09 | 2023-12-14 | 日本電信電話株式会社 | Voice response sentence training method, voice response sentence generation method, voice response sentence training device, voice response sentence generation device, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP6884722B2 (en) | 2021-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10832008B2 (en) | Computerized system and method for automatically transforming and providing domain specific chatbot responses | |
| US11875125B2 (en) | System and method for designing artificial intelligence (AI) based hierarchical multi-conversation system | |
| JP6333329B2 (en) | Information processing apparatus, information processing method, and program | |
| JP7525575B2 (en) | Generate interactive audio tracks from visual content | |
| US8738558B2 (en) | Method and computer program product for providing a response to a statement of a user | |
| WO2021012645A1 (en) | Method and device for generating pushing information | |
| JP6884722B2 (en) | Information processing equipment, information processing methods, and programs | |
| US11586689B2 (en) | Electronic apparatus and controlling method thereof | |
| JP2019504413A (en) | System and method for proposing emoji | |
| KR101959292B1 (en) | Method and computer device for providing improved speech recognition based on context, and computer readable recording medium | |
| WO2018170876A1 (en) | A voice-based knowledge sharing application for chatbots | |
| KR101891498B1 (en) | Method, computer device and computer readable recording medium for multi domain service resolving the mixture of multi-domain intents in interactive ai agent system | |
| CN106104427B (en) | Reformatting of input sense content | |
| JP2019514120A (en) | Techniques for User-Centered Document Summarization | |
| KR102104294B1 (en) | Sign language video chatbot application stored on computer-readable storage media | |
| KR101950387B1 (en) | Method, computer device and computer readable recording medium for building or updating knowledgebase models for interactive ai agent systen, by labeling identifiable but not-learnable data in training data set | |
| JP7096172B2 (en) | Devices, programs and methods for generating dialogue scenarios, including utterances according to character. | |
| JP6697373B2 (en) | Sentence generating device, sentence generating method and program | |
| US11043215B2 (en) | Method and system for generating textual representation of user spoken utterance | |
| KR101970899B1 (en) | Method and computer device for providing improved speech-to-text based on context, and computer readable recording medium | |
| US12536384B1 (en) | Information processing system for generating response data for a character, method and program | |
| JP2020056824A (en) | Dialogue device, dialogue method and dialogue program | |
| CN119316389A (en) | A dialogue method, device, equipment and medium | |
| JP6205039B1 (en) | Information processing apparatus, information processing method, and program | |
| CN115525741B (en) | Text query 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: 20181113 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20191101 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20191108 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20191129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200331 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200514 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200818 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201012 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20201110 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210128 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20210128 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20210205 |
|
| C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20210209 |
|
| 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: 20210427 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210512 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6884722 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |