JP4318903B2 - Self-learning agent - Google Patents

Self-learning agent Download PDF

Info

Publication number
JP4318903B2
JP4318903B2 JP2002303912A JP2002303912A JP4318903B2 JP 4318903 B2 JP4318903 B2 JP 4318903B2 JP 2002303912 A JP2002303912 A JP 2002303912A JP 2002303912 A JP2002303912 A JP 2002303912A JP 4318903 B2 JP4318903 B2 JP 4318903B2
Authority
JP
Japan
Prior art keywords
knowledge
knowledge base
user
program
agent
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.)
Expired - Fee Related
Application number
JP2002303912A
Other languages
Japanese (ja)
Other versions
JP2004139383A (en
Inventor
繁 藤井
Original Assignee
株式会社日本ビジネスエンジニアリング
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社日本ビジネスエンジニアリング filed Critical 株式会社日本ビジネスエンジニアリング
Priority to JP2002303912A priority Critical patent/JP4318903B2/en
Publication of JP2004139383A publication Critical patent/JP2004139383A/en
Application granted granted Critical
Publication of JP4318903B2 publication Critical patent/JP4318903B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

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

Description

【0001】
【発明の属する技術分野】
本発明は、ポータルサイト等に使われるエージェントに関する。
【0002】
【従来の技術】
従来、エージェントは予め入力に対する動作または振る舞いが決められており、個々のユーザに対応したメニューを備えたエージェントは無かった。
【0003】
【発明が解決しようとする課題】
しかしながら、上記のような従来の方式では、エージェントに同じデータを入力しても、ユーザによって異なる、期待する出力には対応できなかった。本発明は個々のユーザに対応したエージェントを得ることを課題とする。
【0004】
【課題を解決するための手段】
上記の課題を解決するための第1の発明は、エージェントプログラムと学習プログラムが端末コンピュータに常駐し、各端末コンピュータはネットワークを介してサービスデータベースにアクセス可能であり、前記エージェントプログラムは各ユーザ固有の知識ベースを有しており、前記エージェントプログラムは通信回線を介して共有知識ベースにアクセス可能であり、前記共有知識ベースは、各エージェントプログラムが必要とする知識ベースのうち、一定数以上のエージェントに共通な知識ベースで構成され、ユーザのデータ入力によってエージェントプログラムが起動されると前記固有知識ベースを参照して利用できる知識があるかどうかを判別し、当該固有知識ベースに利用できる知識があった場合には当該知識を使用して前記エージェントプログラムが動作し、前記判別の結果、前記固有知識ベースに利用できる知識が無かった場合には前記エージェントプログラムが前記ネットワークを介して前記共有知識ベースへアクセスして必要な知識を使用し、必要に応じてサービスデータベースにアクセスして、ユーザが最も期待しているであろう回答を出力し、ユーザからの要求があれば別の回答を生成、出力して、ユーザが満足する回答を出力した後、エージェントプログラムはユーザの入力と要求した出力とを前記学習プログラムに転送し、当該学習プログラムでは前記入力と出力の関係を統計的処理で学習させて、必要に応じて前記固有知識ベースの書き替えを行うことを特徴とする。
【0005】
本発明によれば、エージェントとしての端末コンピュータに自己学習機能を持たせることができ、また、多数のエージェントに共有の知識ベースを設けるので、各エージェントプログラムの知識ベースを小さくすることができる。
【0006】
第2の発明は、エージェントプログラムと学習プログラムがネットワーク上の任意の場所、例えばサーバ上に常駐し、各ユーザとはネットワークを介してリンクを持つと共に、サービスデータベースにアクセス可能であり、前記エージェントプログラムは各ユーザ固有の知識ベースを有しており、前記エージェントプログラムは通信回線を介して共有知識ベースにアクセス可能であり、前記共有知識ベースは、各エージェントプログラムが必要とする知識ベースのうち、一定数以上のエージェントに共通な知識ベースで構成され、ユーザのデータ入力によって対応するエージェントプログラムが起動されると前記固有知識ベースを参照して利用できる知識があるかどうかを判別し、当該固有知識ベースに利用できる知識があった場合には当該知識を使用して前記エージェントプログラムが動作し、前記判別の結果、前記固有知識ベースに利用できる知識が無かった場合には前記エージェントプログラムが前記ネットワークを介して前記共有知識ベースへアクセスして必要な知識を使用し、必要に応じてサービスデータベースにアクセスして、ユーザが最も期待しているであろう回答を出力し、ユーザからの要求があれば別の回答を生成、出力して、ユーザが満足する回答を出力した後、エージェントプログラムはユーザの入力と要求した出力とを学習プログラムに転送し、当該学習プログラムでは前記入力と出力の関係を統計的処理で学習させて、必要に応じて前記固有知識ベースの書き替えを行うことを特徴とする。
【0007】
本発明によれば、ネットワーク上のサーバ等にエージェントプログラムと学習プログラムをもたせ、また、多数のエージェントに共有の知識ベースを設けるため、各固有知識ベースを小さくすることができるので、携帯電話機のような簡単な端末を自己学習型エージェントとして使うことができる。
【0008】
第3の発明は、上記第1又は第2の発明において、前記共有知識ベースが、前記固有知識ベースを監視し、一定数以上のエージェントに共通な知識をアップロードし、共有知識ベースの更新を行い、さらに前記固有知識ベースから前記共通な知識を削除することを特徴とする。
【0009】
本発明によれば、各エージェントプログラムの知識ベースから共有できる知識ベースを自動的にネットワークを介した共有知識ベースに移動することができる。
【0010】
第4の発明は、上記第1ないし第3の何れかの発明において、エージェントプログラムがある知識を使用した場合、学習プログラムに該知識に関連の深いデータをも提供できる学習機能を持たせたことを特徴とする。
【0011】
本発明によれば、ユーザに単一の回答ではなく関連する知識をも回答することができる。
【0012】
【発明の実施の形態】
図1は、本発明の1実施の形態を表すシステム構成図で、1および2はエージェントとして使われるパーソナルコンピュータ(PC)で、それぞれエージェントプログラム11と学習プログラム12、エージェントプログラム21と学習プログラム22を内蔵している。
【0013】
これらパーソナルコンピュータ1および2は、ネットワーク3を介して共有知識ベース4およびサービスデータベース5にアクセス可能である。
【0014】
各パーソナルコンピュータ1および2のエージェントプログラム11および21は各ユーザ固有の知識ベースを有しており、個々のユーザに特化したエージェントとして働く。
【0015】
多数のユーザに共通な知識は共有知識ベース4に格納され、複数のエージェントからネットワーク3を介して共通に使用される。
【0016】
サービスデータベース5はエージェントがユーザに回答を返す時に必要なデータ、例えば地図や列車やバスの時刻表を格納しており、ネットワーク3を介して全エージェントから利用される。
【0017】
今、ユーザが自分のエージェントであるパーソナルコンピュータ、例えば1に地名とビル名を入力したとする。エージェントプログラム11が内蔵する知識ベースが既に地名、ビル名が入力された時には時刻表を出力するという知識をもっておれば、パーソナルコンピュータ1はネットワーク3を介してサービスデータベース5にアクセスして、ユーザの居場所から駅までの時間を考慮しながら利用可能な列車の発車時刻をダウンロードしてユーザに表示する。
【0018】
ユーザが和食と入力すれば、エージェントプログラム11は共有知識ベース4の知識を使用すべきことを判断して、ネットワーク3を介して共有知識ベース4へアクセスして、和食の料理屋名を出力するという知識を得て、更にサービスデータベース5へアクセスして近くの和食料理屋のリストをダウンロードして、ユーザに表示する。
【0019】
ユーザがデータを入力すると共に何を出力して欲しいか指示があると、エージェントプログラム11は指示されたデータをサービスデータベース5からダウンロードして、エージェントとしてのパーソナルコンピュータ1に表示すると共に、学習プログラム12へユーザの入力と要求した出力を通知し、学習プログラム12は入力と出力の関係を学習してゆく。
【0020】
このような学習が繰り返されると学習プログラム12は入力と出力の関係を統計的に処理して、最も確率の高い入力と出力の関係をエージェントプログラム11内の知識ベースに書き込むか、既に知識として登録されている場合には知識を書き替える。
【0021】
この様にあらゆる入力に対して学習を繰り返し、エージェントプログラム11内の知識ベースを充実させてゆく。
【0022】
共有知識ベースは、多数のエージェントに共通の知識から構成されており、これらの知識はエージェントプログラム11〜21内の知識ベースには置かず、必要なときにはネットワーク3を介して共有知識ベース4へアクセスし、所要知識をダウンロードして用いる。
【0023】
また、共有知識ベース4は全エージェントプログラム11〜21内の知識ベースを監視しており、一定数以上のエージェントに共通の知識を発見すると、その知識をアップロードして共有知識ベース4に加え、各エージェントの知識ベースから削除する。
【0024】
このようにして各エージェント内の知識ベースはそのエージェントのユーザに固有のものになり、エージェント内の知識ベースの肥大化が避けられる。
【0025】
図2および図3はエージェントプログラムの動作の一例を示すフローチャートである。以下このフローチャートによってエージェントプログラムの動作を説明する。
【0026】
図2において、エージェントであるパーソナルコンピュータ1のユーザが自分の調べたいデータ、例えば地名を入力する(ステップS101)。エージェントプログラム11はエージェントプログラムが内蔵する知識ベースを参照する(ステップS102)。そして利用できる知識があるかどうかを判定する(ステップS103)。
【0027】
判定がNOの場合にはネットワーク3を介して共有知識ベース4へアクセスし、共有知識ベースを参照する(ステップS104)。そして利用できる知識があるかどうかを判定する(ステップS105)。
【0028】
ステップS103およびステップS105の判定がYESの場合には、サービスデータベース5からデータを取得する必要があるかどうかを判定する(ステップS107)。判定がYESの場合にはネットワーク3を介してサービスデータベース5へアクセスして、必要データ、例えば時刻表を取得する(ステップS108)。
【0029】
ステップS107の判定がNOの場合、およびステップS108で必要データを取得した場合にはパーソナルコンピュータ1の表示画面を介してユーザに回答(時刻表)を表示する(ステップS109)。
【0030】
ここでユーザが回答に満足したかどうかを判定する(ステップ110)。
【0031】
一方、ステップS105で判定がNOの場合には、ユーザに何を要求しているのかを入力するようプロンプトをパーソナルコンピュータ1の表示画面に表示する(ステップS106)。
【0032】
ステップS106でプロンプトを表示した場合、およびステップS110の判定がNOであった場合には、ユーザは自分の要求(例えば地図)を入力する(ステップS111)。
【0033】
ユーザの要求が入力されるとエージェントプログラムは入力された要求に従って処理を行い(ステップS112)、ユーザに回答(地図)を表示する(ステップS113)。
【0034】
ステップS110の判定がYESの場合、およびステップS113でユーザの要求する回答が表示された場合には、図2の1から図3の1へ飛んで、エージェントプログラム11は処理内容を学習プログラム12へ転送する(ステップS114)。
【0035】
学習プログラム12はエージェントプログラム11から転送された処理内容を用いて学習処理を実行する(ステップS115)。
【0036】
学習処理の結果、知識ベースの書き替えが必要かどうかを判定し(ステップS116)、判定がYESの場合にはエージェントプログラム内の知識ベースの書き替えを行い(ステップS117)、一連の処理を終了する。
【0037】
ステップS116の判定がNOの場合には、そのまま処理を終了する。
【0038】
以上はエージェントプログラム11、21および学習プログラム12、22がユーザに対応した端末コンピュータに常駐する場合について説明したが、エージェントプログラム11、21と学習プログラム21、22は端末コンピュータ1、2に常駐する必要は必ずしもなく、端末コンピュータの代わりに携帯電話機のような簡単な端末機器を用い、エージェントプログラムと学習プログラムをネットワーク3上の、例えばサーバに常駐させることもできる。
【0039】
この場合、個々の端末機器と個々のエージェントプログラム、学習プログラムの間にリンクをもたせておけば、上記フローチャートで説明したのと同等の効果が得られる。
【0040】
知識ベースについても、単に1つの入力に対して1つの回答を出すのではなく、例えば地名を入力すれば地図と時刻表を出力する、あるいは商品名を入力すると、その商品の外観、性能、価格を出力すると共に、その商品を買った人がよく買う関連商品の情報も出力する、というように知識ベースを高度化すればユーザはより使いやすくなる。
【0041】
【発明の効果】
本発明によれば、各エージェントがユーザの要求を学習してゆくので、個々のユーザの要求に合致した回答を出力することができる。
【図面の簡単な説明】
【図1】 本発明の実施の形態におけるシステム構成図である。
【図2】 エージェントの動作の一例を示すフローチャートの一部である。
【図3】 エージェントの動作の一例を示すフローチャートの一部である。
【符号の説明】
1、2、 エージェントの一例としてのパーソナルコンピュータである。
3、 通信ネットワークである。
4、 共有知識ベースである。
5、 サービスデータベースである。
11、21、 エージェントプログラムである。
21、22、 学習プログラムである。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an agent used for a portal site or the like.
[0002]
[Prior art]
Conventionally, an agent has a predetermined action or behavior in response to an input, and there is no agent having a menu corresponding to each user.
[0003]
[Problems to be solved by the invention]
However, in the conventional system as described above, even if the same data is input to the agent, it cannot cope with an expected output that varies depending on the user. An object of the present invention is to obtain an agent corresponding to each user.
[0004]
[Means for Solving the Problems]
In a first invention for solving the above problem, an agent program and a learning program are resident in a terminal computer, each terminal computer can access a service database via a network, and the agent program is unique to each user. A knowledge base, and the agent program is accessible to a shared knowledge base via a communication line, and the shared knowledge base includes a predetermined number or more of the knowledge bases required by each agent program. It is composed of a common knowledge base, and when the agent program is activated by user data input, it is determined whether there is knowledge that can be used by referring to the specific knowledge base, and there is knowledge that can be used for the specific knowledge base. In some cases, the knowledge is used to If the agent program is operating and there is no knowledge available in the specific knowledge base as a result of the determination, the agent program accesses the shared knowledge base via the network and uses the necessary knowledge. The service database is accessed in response to the request, and the answer that the user expects most is output. If there is a request from the user, another answer is generated and output, and the answer that the user is satisfied with is output. Thereafter, the agent program transfers the user input and the requested output to the learning program, and the learning program learns the relationship between the input and the output by statistical processing, and writes the specific knowledge base as necessary. It is characterized by changing.
[0005]
According to the present invention, it can have a self-learning function to the terminal computer as an agent, and because a large number of agents providing a shared knowledge base, Ru can be reduced a knowledge base for each agent program.
[0006]
According to a second aspect of the present invention , the agent program and the learning program reside in an arbitrary place on the network, for example, on a server, and each user has a link through the network and can access a service database. Has a knowledge base specific to each user, and the agent program can access the shared knowledge base via a communication line, and the shared knowledge base is a fixed one of the knowledge bases required by each agent program. It is composed of a knowledge base common to a plurality of agents, and when a corresponding agent program is activated by user data input, it is determined whether there is knowledge available by referring to the specific knowledge base, and the specific knowledge base If there is knowledge available in If the agent program operates using knowledge and there is no knowledge available in the specific knowledge base as a result of the discrimination, the agent program needs to access the shared knowledge base via the network. Using knowledge, accessing the service database as needed, outputting the answer that the user would expect most, generating and outputting another answer if requested by the user, After outputting a satisfactory answer, the agent program transfers the user input and the requested output to the learning program, where the learning program learns the relationship between the input and the output by statistical processing, and if necessary, the It is characterized by rewriting the unique knowledge base.
[0007]
According to the present invention, remembering agent program and learning program server or the like on a network, also to provide a shared knowledge base into a number of agents, Runode can be reduced each unique knowledge base of the mobile phone Such a simple terminal can be used as a self-learning agent.
[0008]
According to a third invention , in the first or second invention, the shared knowledge base monitors the unique knowledge base, uploads knowledge common to a certain number of agents or more, and updates the shared knowledge base. Further, the common knowledge is deleted from the unique knowledge base.
[0009]
According to the present invention, the knowledge base that can be shared from the knowledge base of each agent program can be automatically moved to the shared knowledge base via the network.
[0010]
According to a fourth invention , in any one of the first to third inventions, when the agent program uses a certain knowledge, the learning program has a learning function capable of providing data deeply related to the knowledge. It is characterized by.
[0011]
According to the present invention, it is possible to answer not only a single answer but also related knowledge to the user.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a system configuration diagram showing an embodiment of the present invention. Reference numerals 1 and 2 denote personal computers (PCs) used as agents. An agent program 11 and a learning program 12, an agent program 21 and a learning program 22, respectively. Built-in.
[0013]
These personal computers 1 and 2 can access the shared knowledge base 4 and the service database 5 via the network 3.
[0014]
The agent programs 11 and 21 of each personal computer 1 and 2 have a knowledge base specific to each user, and act as an agent specialized for each user.
[0015]
Knowledge common to a large number of users is stored in a shared knowledge base 4 and used in common via a network 3 from a plurality of agents.
[0016]
The service database 5 stores data necessary when the agent returns an answer to the user, for example, a map, a train or a bus timetable, and is used by all the agents via the network 3.
[0017]
Now, assume that a user inputs a place name and a building name into a personal computer, for example, 1 as his agent. If the knowledge base built in the agent program 11 already has the knowledge that a timetable is output when a place name or building name is input, the personal computer 1 accesses the service database 5 via the network 3 to locate the user. The available train departure time is downloaded and displayed to the user while considering the time from the station to the station.
[0018]
If the user inputs Japanese food, the agent program 11 determines that the knowledge of the shared knowledge base 4 should be used, accesses the shared knowledge base 4 via the network 3, and outputs the name of the Japanese food restaurant. Then, the service database 5 is accessed to download a list of nearby Japanese restaurants and display it to the user.
[0019]
When the user inputs data and what is desired to be output, the agent program 11 downloads the instructed data from the service database 5, displays it on the personal computer 1 as an agent, and also displays the learning program 12 The user's input and the requested output are notified to the learning program 12, and the learning program 12 learns the relationship between the input and the output.
[0020]
When such learning is repeated, the learning program 12 statistically processes the relationship between input and output, and writes the relationship between input and output with the highest probability in the knowledge base in the agent program 11 or has already registered as knowledge. If so, rewrite your knowledge.
[0021]
In this way, learning is repeated for every input, and the knowledge base in the agent program 11 is enriched.
[0022]
The shared knowledge base is composed of knowledge common to a large number of agents, and these knowledge is not placed in the knowledge base in the agent programs 11 to 21 and is accessed to the shared knowledge base 4 via the network 3 when necessary. Download and use the required knowledge.
[0023]
Further, the shared knowledge base 4 monitors the knowledge base in all the agent programs 11 to 21. When knowledge common to a certain number of agents or more is found, the knowledge is uploaded and added to the shared knowledge base 4, Remove from agent knowledge base.
[0024]
In this way, the knowledge base in each agent is unique to the user of that agent, and the knowledge base in the agent is prevented from becoming enlarged.
[0025]
2 and 3 are flowcharts showing an example of the operation of the agent program. The operation of the agent program will be described below with reference to this flowchart.
[0026]
In FIG. 2, the user of the personal computer 1 as an agent inputs data he wants to check, for example, a place name (step S101). The agent program 11 refers to the knowledge base built in the agent program (step S102). Then, it is determined whether there is knowledge that can be used (step S103).
[0027]
If the determination is NO, the shared knowledge base 4 is accessed via the network 3 and the shared knowledge base is referred to (step S104). Then, it is determined whether there is knowledge that can be used (step S105).
[0028]
If the determinations in step S103 and step S105 are YES, it is determined whether data needs to be acquired from the service database 5 (step S107). If the determination is YES, the service database 5 is accessed via the network 3 and necessary data, for example, a timetable is acquired (step S108).
[0029]
If the determination in step S107 is NO and if necessary data is acquired in step S108, an answer (timetable) is displayed to the user via the display screen of the personal computer 1 (step S109).
[0030]
Here, it is determined whether the user is satisfied with the answer (step 110).
[0031]
On the other hand, if the determination is NO in step S105, a prompt is displayed on the display screen of the personal computer 1 to input what the user is requesting (step S106).
[0032]
When the prompt is displayed in step S106 and when the determination in step S110 is NO, the user inputs his request (for example, a map) (step S111).
[0033]
When a user request is input, the agent program performs processing according to the input request (step S112), and displays an answer (map) to the user (step S113).
[0034]
If the determination in step S110 is YES, and if an answer requested by the user is displayed in step S113, the process jumps from 1 in FIG. 2 to 1 in FIG. 3, and the agent program 11 transfers the processing content to the learning program 12. Transfer (step S114).
[0035]
The learning program 12 executes the learning process using the processing content transferred from the agent program 11 (step S115).
[0036]
As a result of the learning process, it is determined whether or not the knowledge base needs to be rewritten (step S116). If the determination is YES, the knowledge base in the agent program is rewritten (step S117), and the series of processes ends. To do.
[0037]
If the determination in step S116 is NO, the process ends.
[0038]
The case where the agent programs 11 and 21 and the learning programs 12 and 22 reside in the terminal computer corresponding to the user has been described above. However, the agent programs 11 and 21 and the learning programs 21 and 22 need to reside in the terminal computers 1 and 2. However, instead of a terminal computer, a simple terminal device such as a mobile phone may be used, and the agent program and the learning program may be resident on the network 3, for example, a server.
[0039]
In this case, if a link is provided between each terminal device and each agent program and learning program, the same effect as described in the above flowchart can be obtained.
[0040]
For knowledge bases, instead of just giving one response to one input, for example, if you enter a place name, you will output a map and timetable, or if you enter a product name, the appearance, performance, and price of the product If the knowledge base is advanced such that information on related products often bought by the person who bought the product is also output, the user can use it more easily.
[0041]
【The invention's effect】
According to the present invention, since each agent learns the user's request, an answer that matches the request of each user can be output.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram according to an embodiment of the present invention.
FIG. 2 is a part of a flowchart showing an example of an agent operation.
FIG. 3 is a part of a flowchart showing an example of an agent operation.
[Explanation of symbols]
1, 2, a personal computer as an example of an agent.
3. Communication network.
4. Shared knowledge base.
5. Service database.
11 and 21 are agent programs.
21 and 22 are learning programs.

Claims (3)

エージェントプログラムと学習プログラムが端末コンピュータに常駐し、各端末コンピュータはネットワークを介してサービスデータベースにアクセス可能であり、前記エージェントプログラムは各ユーザ固有の知識ベースを有しており、前記エージェントプログラムは通信回線を介して共有知識ベースにアクセス可能であり、前記共有知識ベースは、前記固有知識ベースを監視して一定数以上のエージェントに共通な知識をアップロードし、共有知識ベースの更新を行うことにより、各エージェントプログラムが必要とする知識のうち、一定数以上のエージェントに共通な知識で構成され、さらに前記固有知識ベースから前記共通な知識を削除し、ユーザのデータ入力によってエージェントプログラムが起動されると前記固有知識ベースを参照して利用できる知識があるかどうかを判別し、当該固有知識ベースに利用できる知識があった場合には当該知識を使用して前記エージェントプログラムが動作し、前記判別の結果、前記固有知識ベースに利用できる知識が無かった場合には前記エージェントプログラムが前記ネットワークを介して前記共有知識ベースへアクセスして必要な知識を使用し、必要に応じてサービスデータベースにアクセスして、ユーザが最も期待しているであろう回答を出力し、ユーザからの要求があれば別の回答を生成、出力して、ユーザが満足する回答を出力した後、エージェントプログラムはユーザの入力と要求した出力とを前記学習プログラムに転送し、当該学習プログラムでは前記入力と出力の関係を統計的処理で学習させて、必要に応じて前記固有知識ベースの書き替えを行うことを特徴とする自己学習型エージェント。An agent program and a learning program reside in a terminal computer, each terminal computer can access a service database via a network, the agent program has a knowledge base unique to each user, and the agent program is a communication line The shared knowledge base can be accessed via the shared knowledge base by monitoring the specific knowledge base, uploading common knowledge to a certain number of agents or more, and updating the shared knowledge base. of the knowledge that the agent program requires, is composed of a common knowledge to a certain number or more agents, and further remove the common knowledge from the specific knowledge base, the agent program is started by the data input by the user And the specific knowledge base And if there is knowledge that can be used in the specific knowledge base, the agent program operates using the knowledge, and as a result of the determination, the specific knowledge base If there is no knowledge available to the user, the agent program accesses the shared knowledge base via the network, uses the necessary knowledge, and accesses the service database as necessary. If there is a request from the user, another answer is generated and output, and the answer that the user is satisfied with is output. Then, the agent program outputs the user input and the requested output. Transferred to a learning program, where the learning program learns the relationship between the input and output by statistical processing, and if necessary, the Self-learning type agent which is characterized in that the organic knowledge base of rewriting. エージェントプログラムと学習プログラムがネットワーク上の任意の場所、例えばサーバ上に常駐し、各ユーザとはネットワークを介してリンクを持つと共に、サービスデータベースにアクセス可能であり、前記エージェントプログラムは各ユーザ固有の知識ベースを有しており、前記エージェントプログラムは通信回線を介して共有知識ベースにアクセス可能であり、前記共有知識ベースは、前記固有知識ベースを監視して一定数以上のエージェントに共通な知識をアップロードし、共有知識ベースの更新を行うことにより、各エージェントプログラムが必要とする知識のうち、一定数以上のエージェントに共通な知識で構成され、さらに前記固有知識ベースから前記共通な知識を削除し、ユーザのデータ入力によって対応するエージェントプログラムが起動されると前記固有知識ベースを参照して利用できる知識があるかどうかを判別し、当該固有知識ベースに利用できる知識があった場合には当該知識を使用して前記エージェントプログラムが動作し、前記判別の結果、前記固有知識ベースに利用できる知識が無かった場合には前記エージェントプログラムが前記ネットワークを介して前記共有知識ベースへアクセスして必要な知識を使用し、必要に応じてサービスデータベースにアクセスして、ユーザが最も期待しているであろう回答を出力し、ユーザからの要求があれば別の回答を生成、出力して、ユーザが満足する回答を出力した後、エージェントプログラムはユーザの入力と要求した出力とを学習プログラムに転送し、当該学習プログラムでは前記入力と出力の関係を統計的処理で学習させて、必要に応じて前記固有知識ベースの書き替えを行うことを特徴とする自己学習型エージェント。The agent program and the learning program reside in an arbitrary place on the network, for example, on a server, and each user has a link through the network and can access the service database. The agent program has knowledge specific to each user. And the agent program can access a shared knowledge base via a communication line, and the shared knowledge base monitors the specific knowledge base and uploads knowledge common to a certain number of agents or more. and, deletion by updating the shared knowledge base, of knowledge that each agent program requires, is composed of a common knowledge to a certain number or more agents, the more the common knowledge from the specific knowledge base and, agents that correspond with data input by the user When the program is started, it is determined whether there is knowledge that can be used by referring to the specific knowledge base. If there is knowledge that can be used in the specific knowledge base, the agent program operates using the knowledge. As a result of the determination, if there is no knowledge available in the specific knowledge base, the agent program accesses the shared knowledge base via the network and uses the necessary knowledge, and if necessary, services After accessing the database and outputting the answer that the user would expect most, if there is a request from the user, another answer is generated and output, and the answer that the user is satisfied with is output, then the agent program Transfers the user input and the requested output to the learning program, where the relationship between the input and output Self-Learning agent and performing by learning a statistical processing, the rewriting of the inherent knowledge base as needed. エージェントプログラムがある知識を使用した場合、学習プログラムに該知識に関連の深いデータをも提供できる学習機能を持たせたことを特徴とする請求項1又は請求項に記載の自己学習型エージェント。 3. The self-learning agent according to claim 1 or 2 , wherein when a certain knowledge is used as an agent program, the learning program has a learning function capable of providing data deeply related to the knowledge.
JP2002303912A 2002-10-18 2002-10-18 Self-learning agent Expired - Fee Related JP4318903B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002303912A JP4318903B2 (en) 2002-10-18 2002-10-18 Self-learning agent

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002303912A JP4318903B2 (en) 2002-10-18 2002-10-18 Self-learning agent

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2007086735A Division JP2007249980A (en) 2007-03-29 2007-03-29 Agent system

Publications (2)

Publication Number Publication Date
JP2004139383A JP2004139383A (en) 2004-05-13
JP4318903B2 true JP4318903B2 (en) 2009-08-26

Family

ID=32451507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002303912A Expired - Fee Related JP4318903B2 (en) 2002-10-18 2002-10-18 Self-learning agent

Country Status (1)

Country Link
JP (1) JP4318903B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2014285033B2 (en) * 2013-07-05 2017-09-14 RISOFTDEV, Inc. Systems and methods for creating and implementing an artificially intelligent agent or system
US10417566B2 (en) 2016-05-22 2019-09-17 Microsoft Technology Licensing, Llc Self-learning technique for training a PDA component and a simulated user component

Also Published As

Publication number Publication date
JP2004139383A (en) 2004-05-13

Similar Documents

Publication Publication Date Title
JP3925611B2 (en) Information providing system, information providing apparatus, program, information storage medium, and user interface setting method
ES2459324T3 (en) System and method to provide context-sensitive recommendations to digital services
CN105867714A (en) Application downloading method, apparatus and system
JP2004139525A (en) System and method for providing personal information
JPH10283298A (en) Information providing system, terminal equipment, and server device
US20050171734A1 (en) Electronic data collection system and method
JP2000339211A (en) File processor, file processing system and storage medium
JP4318903B2 (en) Self-learning agent
CN108292390A (en) reservation processing device, Reservation processing method and reservation processing program
JP2004258148A (en) Radio terminal advertising system
WO2017028636A1 (en) Gateway side-based web page toolbar configuration method and device
JP4479885B2 (en) Reproduction data update system and reproduction data update method
JP2007249980A (en) Agent system
JP2005310173A (en) Remote installation system and method
JP4027001B2 (en) Outsourcing system and method using information terminal and home care nursing system
JP6712661B2 (en) Communication system, information providing apparatus, and information providing method
JP4189541B2 (en) Menu delivery method and system, and menu management server
JP7277888B1 (en) Display control device, information control method, and program
JP7082234B1 (en) Information processing equipment, information processing methods, and information processing programs
KR101072092B1 (en) Downloaded contents managing method for mobile communication terminal
JP7044933B1 (en) Application programs, information provision systems, application provision devices, and information processing methods
JPH10289249A (en) Information providing system and device
JP4937300B2 (en) Introduction device and method using search area information
KR102181579B1 (en) Method for providing patient information sticker service and dental insurance claim system therefor
KR101622046B1 (en) Method of acquiring image in a user terminal and system for the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040702

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060704

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070329

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20070329

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070420

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20070921

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090423

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090527

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120605

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees