JP7827686B2 - Business support system, business support method, and program - Google Patents
Business support system, business support method, and programInfo
- Publication number
- JP7827686B2 JP7827686B2 JP2023223512A JP2023223512A JP7827686B2 JP 7827686 B2 JP7827686 B2 JP 7827686B2 JP 2023223512 A JP2023223512 A JP 2023223512A JP 2023223512 A JP2023223512 A JP 2023223512A JP 7827686 B2 JP7827686 B2 JP 7827686B2
- Authority
- JP
- Japan
- Prior art keywords
- child
- task
- program
- input data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Machine Translation (AREA)
Description
本開示は、業務支援システム、業務支援方法、及びプログラムに関する。 This disclosure relates to a business support system, a business support method, and a program.
従来、AI(Artificial Intelligence)に基づいて、ユーザの業務を支援する技術が検討されている。例えば、特許文献1には、このようなAIの一例であるBERT(Bidirectional Encoder Representations from Transformers)等の大規模言語モデルが記載されている。例えば、BERT等の大規模言語モデルは、汎用性が高く、ユーザの入力を示す入力データに基づいて、種々のタスクを処理可能である。 Technologies based on AI (Artificial Intelligence) to assist users in their work have been under consideration. For example, Patent Document 1 describes a large-scale language model such as BERT (Bidirectional Encoder Representations from Transformers), which is an example of such AI. Large-scale language models such as BERT are highly versatile and can process a variety of tasks based on input data representing user input.
しかしながら、特許文献1のような汎用性の高いAIは、特定のタスクに特化しているわけではないので、タスク処理の精度が十分ではないことがある。一方で、業務支援システムが、ある特定のタスクに特化したAIを用意しようとすると、種々のタスクに対応するために、多数のAIを用意する必要がある。ユーザは、多数のAIの中から、特定のタスクに特化したAIを選択してタスクを処理させなければならない。このため、従来の技術では、ユーザの利便性を十分に高めることができない。この点は、AIに限られず、ユーザの業務を支援する業務支援プログラム全般に言えることである。 However, because highly versatile AI such as that described in Patent Document 1 is not specialized for a specific task, the accuracy of task processing may not be sufficient. On the other hand, if a business support system were to prepare AI specialized for a specific task, it would need to prepare a large number of AIs to handle a variety of tasks. Users would have to select an AI specialized for a specific task from among the many AIs and have it process the task. For this reason, conventional technology does not sufficiently enhance user convenience. This point is not limited to AI, but can be said of all business support programs that support users' work.
本開示の目的の1つは、ユーザの利便性を高めることである。 One of the goals of this disclosure is to increase user convenience.
本開示の一側面に係る業務支援システムは、ユーザの入力を示す入力データを取得する入力データ取得部と、業務支援における特定のタスクに特化した複数の業務支援プログラムのうち、前記入力データに応じた前記タスクに特化した前記業務支援プログラムを選択可能なAI(Artificial Intelligence)に基づいて、当該業務支援プログラムを選択可能な選択部と、前記選択部により前記業務支援プログラムが選択された場合に、当該業務支援プログラムに基づいて、前記入力データに応じた前記タスクを処理するタスク処理部と、を含む。 A business assistance system according to one aspect of the present disclosure includes an input data acquisition unit that acquires input data indicating user input; a selection unit that can select a business assistance program from among a plurality of business assistance programs specialized for a specific task in business assistance based on AI (artificial intelligence) that can select the business assistance program specialized for the task corresponding to the input data; and a task processing unit that, when the business assistance program is selected by the selection unit, processes the task corresponding to the input data based on the business assistance program.
本開示によれば、ユーザの利便性を高めることができる。 This disclosure can improve user convenience.
[1.ハードウェア構成]
本開示に係る業務支援システム、業務支援方法、及びプログラムの実施形態の一例を説明する。図1は、業務支援システムのハードウェア構成の一例を示す図である。例えば、業務支援システム1は、学習端末10、サーバ20、及びユーザ端末30を含む。学習端末10、サーバ20、及びユーザ端末30の各々は、インターネット又はLAN等のネットワークNに接続される。
[1. Hardware Configuration]
An example of an embodiment of a business support system, a business support method, and a program according to the present disclosure will be described. Fig. 1 is a diagram illustrating an example of the hardware configuration of the business support system. For example, the business support system 1 includes a learning terminal 10, a server 20, and a user terminal 30. Each of the learning terminal 10, the server 20, and the user terminal 30 is connected to a network N such as the Internet or a LAN.
学習端末10は、後述のAI(Artificial Intelligence)の学習を行うコンピュータである。例えば、学習端末10は、パーソナルコンピュータ、タブレット端末、又はスマートフォンである。例えば、学習端末10は、制御部11、記憶部12、通信部13、操作部14、及び表示部15を含む。制御部11は、少なくとも1つのプロセッサを含む。記憶部12は、RAM等の揮発性メモリと、フラッシュメモリ等の不揮発性メモリと、の少なくとも一方を含む。通信部13は、有線通信用の通信インタフェースと、無線通信用の通信インタフェースと、の少なくとも一方を含む。操作部14は、マウス又はタッチパネル等の入力デバイスである。表示部15は、液晶又は有機ELのディスプレイである。 The learning terminal 10 is a computer that performs AI (Artificial Intelligence) learning, which will be described later. For example, the learning terminal 10 is a personal computer, a tablet terminal, or a smartphone. For example, the learning terminal 10 includes a control unit 11, a memory unit 12, a communication unit 13, an operation unit 14, and a display unit 15. The control unit 11 includes at least one processor. The memory unit 12 includes at least one of volatile memory such as RAM and non-volatile memory such as flash memory. The communication unit 13 includes at least one of a communication interface for wired communication and a communication interface for wireless communication. The operation unit 14 is an input device such as a mouse or a touch panel. The display unit 15 is an LCD or organic EL display.
サーバ20は、サーバコンピュータである。例えば、サーバ20は、制御部21、記憶部22、及び通信部23を含む。制御部21、記憶部22、及び通信部23のハードウェア構成は、それぞれ制御部11、記憶部12、及び通信部13と同様であってよい。 The server 20 is a server computer. For example, the server 20 includes a control unit 21, a memory unit 22, and a communication unit 23. The hardware configurations of the control unit 21, the memory unit 22, and the communication unit 23 may be similar to those of the control unit 11, the memory unit 12, and the communication unit 13, respectively.
ユーザ端末30は、ユーザのコンピュータである。例えば、ユーザ端末30は、パーソナルコンピュータ、タブレット端末、スマートフォン、又はウェアラブル端末である。例えば、ユーザ端末30は、制御部31、記憶部32、通信部33、操作部34、及び表示部35を含む。制御部31、記憶部32、通信部33、操作部34、及び表示部35のハードウェア構成は、それぞれ制御部11、記憶部12、通信部13、操作部14、及び表示部15と同様であってよい。 The user terminal 30 is a user's computer. For example, the user terminal 30 is a personal computer, a tablet terminal, a smartphone, or a wearable terminal. For example, the user terminal 30 includes a control unit 31, a memory unit 32, a communication unit 33, an operation unit 34, and a display unit 35. The hardware configurations of the control unit 31, the memory unit 32, the communication unit 33, the operation unit 34, and the display unit 35 may be similar to those of the control unit 11, the memory unit 12, the communication unit 13, the operation unit 14, and the display unit 15, respectively.
なお、記憶部12,22,32に記憶されるプログラムは、ネットワークNを介して供給されてもよい。学習端末10、サーバ20、及びユーザ端末30の各々のハードウェア構成は、図1の例に限られない。例えば、学習端末10、サーバ20、及びユーザ端末30の少なくとも1つは、コンピュータ読み取り可能な情報記憶媒体を読み取る読取部(例えば、メモリカードスロット)と、外部機器と直接的に接続するための入出力部(例えば、USB端子)と、の少なくとも一方を含んでもよい。情報記憶媒体に記憶されたプログラムが、読取部及び入出力部の少なくとも一方を介して、学習端末10、サーバ20、及びユーザ端末30の少なくとも1つに供給されてもよい。 The programs stored in the storage units 12, 22, and 32 may be supplied via the network N. The hardware configuration of each of the learning terminal 10, server 20, and user terminal 30 is not limited to the example shown in Figure 1. For example, at least one of the learning terminal 10, server 20, and user terminal 30 may include at least one of a reading unit (e.g., a memory card slot) that reads a computer-readable information storage medium and an input/output unit (e.g., a USB terminal) for direct connection to an external device. A program stored on an information storage medium may be supplied to at least one of the learning terminal 10, server 20, and user terminal 30 via at least one of the reading unit and the input/output unit.
また、業務支援システム1は、少なくとも1つのコンピュータを含めばよい。業務支援システム1に含まれるコンピュータは、図1の例に限られない。例えば、業務支援システム1は、学習端末10及びサーバ20だけを含んでもよい。この場合、ユーザ端末30は、業務支援システム1の外部に存在する。業務支援システム1は、サーバ20だけを含んでもよい。この場合、学習端末10及びユーザ端末30は、業務支援システム1の外部に存在する。業務支援システム1は、サーバ20と、他のサーバコンピュータと、を含んでもよい。 Furthermore, the business support system 1 only needs to include at least one computer. The computers included in the business support system 1 are not limited to the example in Figure 1. For example, the business support system 1 may include only the learning terminal 10 and the server 20. In this case, the user terminal 30 exists outside the business support system 1. The business support system 1 may also include only the server 20. In this case, the learning terminal 10 and the user terminal 30 exist outside the business support system 1. The business support system 1 may also include the server 20 and other server computers.
[2.業務支援システムの概要]
本実施形態では、業務支援システム1は、ユーザの業務を支援する業務支援機能を有する。例えば、業務支援機能は、ユーザが他のユーザとコミュニケーションを取るためのコミュニケーション機能、ユーザのスケジュールを管理するためのスケジュール管理機能、ユーザのファイルを管理するためのファイル管理機能、又はユーザのメールを管理するメール管理機能であってよい。業務支援機能は、公知の他の機能であってもよい。
[2. Overview of the business support system]
In this embodiment, the business support system 1 has a business support function that supports the user's business. For example, the business support function may be a communication function that enables the user to communicate with other users, a schedule management function that manages the user's schedule, a file management function that manages the user's files, or an email management function that manages the user's email. The business support function may also be any other known function.
例えば、業務支援システム1は、クラウド型又はオンプレミス型のグループウェアを、ユーザに提供してもよい。業務支援システム1は、グループウェアに分類されないが、業務を支援するサービスを、ユーザに提供してもよい。ユーザが業務支援システム1にログインすると、ユーザ端末30は、ユーザが業務支援機能を利用するための業務支援画面を、表示部35に表示させる。本実施形態では、ユーザ端末30のブラウザ上で業務支援画面が表示される場合を例に挙げる。 For example, the business support system 1 may provide users with cloud-based or on-premise groupware. The business support system 1 may also provide users with services that support business operations, but are not classified as groupware. When a user logs in to the business support system 1, the user terminal 30 displays a business support screen on the display unit 35, allowing the user to use the business support functions. In this embodiment, an example is given in which the business support screen is displayed on the browser of the user terminal 30.
図2は、業務支援画面の一例を示す図である。図2の例では、業務支援機能の一例であるコミュニケーション機能をユーザが利用するための業務支援画面SCが示されている。例えば、ユーザ端末30は、業務支援システム1に作成された複数のスレッドのうち、ユーザが選択したスレッドを、業務支援画面SCに表示させる。業務支援画面SCには、スレッドに対して行われた投稿が時系列順に並べられる。ユーザは、スレッドに対して新たな投稿を行ったり、既存の投稿に対する返信の投稿を行ったりすることができる。 Figure 2 is a diagram showing an example of a business support screen. The example in Figure 2 shows a business support screen SC that allows a user to use a communication function, which is an example of a business support function. For example, the user terminal 30 displays a thread selected by the user from among multiple threads created in the business support system 1 on the business support screen SC. The business support screen SC lists posts made to the thread in chronological order. The user can post a new post to the thread or post a reply to an existing post.
図2の上側の業務支援画面SCのように、ユーザは、入力フォームF10に、新たな投稿を入力できる。例えば、ユーザは、他のユーザを指定してメンションを行うことができる。メンションは、他のユーザに対する通知である。図2の例では、ユーザは、特定の記号(例えば、@)の後に他のユーザの情報(例えば、他のユーザの氏名)を入力することによって、他のユーザに対してメンションを行うことができる。メンションの仕組みは、公知の仕組みと同様であってよい。ユーザは、他のユーザに対するメンションと同じ方法で、AIに対するメンションを行うこともできる。 As shown in the business support screen SC at the top of Figure 2, a user can input a new post into the input form F10. For example, a user can mention another user by specifying that user. A mention is a notification to another user. In the example of Figure 2, a user can mention another user by entering a specific symbol (e.g., @) followed by the other user's information (e.g., the other user's name). The mention mechanism may be similar to known mechanisms. A user can also mention an AI in the same way as mentioning other users.
AIは、ユーザの業務を支援する人工的な知能を有するプログラムである。AIの定義は、諸説あるが、本実施形態のAIは、公知の種々の定義で規定されるAIであってよい。AIは、生成AI又は対話型AIと呼ばれるAIであってもよい。例えば、AIは、大規模言語モデル、大規模言語モデルに分類されない機械学習モデル、ボットと呼ばれるプログラム、又はその他のプログラムであってもよい。機械学習の定義も、諸説あるが、本実施形態の機械学習は、公知の種々の定義で規定される機械学習であってよい。機械学習は、教師有り学習、半教師有り学習、又は教師無し学習の何れであってもよい。 AI is a program with artificial intelligence that assists users in their work. There are various definitions of AI, but the AI in this embodiment may be AI defined by various known definitions. The AI may be AI called generative AI or conversational AI. For example, the AI may be a large-scale language model, a machine learning model not classified as a large-scale language model, a program called a bot, or other programs. There are various definitions of machine learning, but the machine learning in this embodiment may be machine learning defined by various known definitions. The machine learning may be supervised learning, semi-supervised learning, or unsupervised learning.
本実施形態では、大規模言語モデルがAIに相当する場合を例に挙げる。例えば、ユーザは、特定の記号(例えば、@)の後に、他のユーザの情報ではなく、AIを示す文字列(例えば、bot)を入力することによって、AIに対してメンションを行うことができる。ユーザが投稿を入力すると、ユーザ端末30は、サーバ20に対し、ユーザが入力した投稿を示す入力データを送信する。 In this embodiment, a case where a large-scale language model corresponds to AI is taken as an example. For example, a user can mention AI by entering a specific symbol (e.g., @) followed by a string indicating AI (e.g., bot) instead of information about another user. When a user enters a post, the user terminal 30 transmits input data indicating the post entered by the user to the server 20.
例えば、サーバ20は、ユーザ端末30から入力データを受信すると、入力データに基づいて、AIに対するメンションが行われたか否かを判定する。サーバ20は、AIに対するメンションが行われたと判定されない場合、ユーザの投稿をスレッドに反映させる。サーバ20は、AIに対するメンションが行われたと判定された場合、入力データに応じたタスクを、AIに処理させる。 For example, when the server 20 receives input data from the user terminal 30, it determines whether or not a mention has been made to the AI based on the input data. If the server 20 determines that a mention has been made to the AI, it reflects the user's post in the thread. If the server 20 determines that a mention has been made to the AI, it causes the AI to process a task corresponding to the input data.
タスクは、AIを一例とするプログラムが実行する処理の内容である。タスクは、AIを一例とするプログラムからの出力の内容ということもできる。タスクは、業務支援に関係する任意のタスクであってよい。例えば、タスクは、機械翻訳、要約作成、調べ物(知識の提供)、スケジュール調整、メール若しくは報告書等の文章の生成、画像の作成、アプリケーションの生成、データベースの設定、入力データの分類、又はその他のタスクであってもよい。業務支援システム1は、これらを一例とする複数のタスクを処理可能である。タスクの処理も、業務支援システム1が有する業務支援機能の一例である。 A task is the content of processing executed by a program, for example AI. A task can also be said to be the content of output from a program, for example AI. A task may be any task related to business support. For example, a task may be machine translation, summarizing, research (provision of knowledge), schedule adjustment, generation of text such as email or report, image creation, application creation, database configuration, input data classification, or other tasks. The business support system 1 is capable of processing multiple tasks, of which these are examples. Task processing is also an example of a business support function possessed by the business support system 1.
入力データに応じたタスクは、入力データが示す入力(図2の例では、スレッドに対する投稿)に基づいて定まるタスクである。入力データに応じたタスクは、入力データが示す入力を行ったユーザが要求するタスクということもできる。例えば、AIが生成AIである場合には、入力データに応じたタスクは、入力データに基づいてAIが画像又は文章等のコンテンツを生成するタスクである。AIが対話型AIである場合には、入力データに応じたタスクは、入力データが示す入力に基づいてAIからの回答を示す回答データを生成するタスクである。 A task corresponding to input data is a task determined based on the input indicated by the input data (in the example of Figure 2, a post to a thread). A task corresponding to input data can also be said to be a task requested by the user who made the input indicated by the input data. For example, if the AI is generative AI, a task corresponding to input data is a task in which the AI generates content such as an image or text based on the input data. If the AI is interactive AI, a task corresponding to input data is a task in which the AI generates answer data indicating an answer based on the input indicated by the input data.
本実施形態では、業務支援における特定のタスクに特化した複数のAIが用意されている。AIは、ユーザの業務を支援する業務支援プログラムの一例である。後述の変形例のように、業務支援プログラムは、AIに分類されないプログラムであってもよいが、本実施形態では、AIが業務支援プログラムに相当する場合を例に挙げる。サーバ20は、予め用意された複数のAIのうち、入力データに応じたタスクに特化したAIに、当該タスクを処理させる。 In this embodiment, multiple AIs are prepared that are specialized for specific tasks in business support. The AIs are an example of business support programs that support the user's business. As in the modified example described below, the business support program may be a program that is not classified as AI, but this embodiment takes as an example a case where the AI corresponds to the business support program. The server 20 has one of the multiple AIs prepared in advance that is specialized for a task corresponding to the input data process that task.
図2の例では、入力データは、「来週の定例会で流行りのプログラミング言語を部長に説明します。流行りのプログラミング言語を教えて下さい。」といった投稿を示す。ユーザは、流行りのプログラミングを調べることをAIに要求しているので、当該入力データに応じたタスクは、調べ物のタスクである。サーバ20は、予め用意された複数のAIのうち、調べ物のタスクに特化したAIに、調べ物のタスクを処理させる。サーバ20は、ユーザ端末30に対し、当該AIが出力したタスクの処理結果を示すデータを送信する。図2の下側の業務支援画面SCのように、ユーザ端末30は、当該データに基づいて、AIからの回答を表示させる。 In the example of Figure 2, the input data represents a post such as, "I will be explaining popular programming languages to my department manager at next week's regular meeting. Please tell me what popular programming languages are." Because the user is requesting the AI to research popular programming, the task corresponding to the input data is a research task. The server 20 has an AI specialized in research tasks, out of multiple pre-prepared AIs, process the research task. The server 20 transmits data indicating the task processing results output by the AI to the user terminal 30. As shown in the business support screen SC at the bottom of Figure 2, the user terminal 30 displays the AI's response based on the data.
以上のように、サーバ20は、複数のAIのうち、入力データに応じたタスクに特化したAIに、当該タスクを処理させる。例えば、ユーザが、複数のAIの中から、入力データに応じたタスクに特化したAIを自分で選択し、サーバ20が、ユーザにより選択されたAIにタスクを処理させたとする。この場合、ユーザがAIを選択する必要があるので、ユーザの手間がかかる。更に、ユーザが適切なAIを選択するとは限らないので、タスクが適切に処理されない可能性もある。 As described above, the server 20 selects an AI from multiple AIs that is specialized for a task corresponding to the input data to process that task. For example, a user may select an AI from multiple AIs that is specialized for a task corresponding to the input data, and the server 20 may then select the AI selected by the user to process the task. In this case, the user must select the AI, which is time-consuming for the user. Furthermore, the user may not necessarily select the appropriate AI, so there is a possibility that the task may not be processed appropriately.
そこで、本実施形態では、特定のタスクに特化したAIとは別に、当該AIを選択可能なAIが予め用意されている。以降、特定のタスクに特化した処理を行うAIを、子AIという。子AIは、特化型AIということもできる。子AIを選択可能なAIを、親AIという。親AIは、選択型AIということもできる。本実施形態では、親AIが、子AIを選択するタスクだけを行う場合を例に挙げるが、後述の変形例のように、親AIは、種々のタスクを処理可能な汎用的なAIであってもよい。即ち、親AIは、子AIを選択するタスクだけに特化せず、種々のタスクに対応可能であってもよい。 In this embodiment, therefore, in addition to AI specialized in a specific task, an AI capable of selecting that AI is prepared in advance. Hereinafter, an AI that performs processing specialized for a specific task will be referred to as a child AI. A child AI can also be referred to as a specialized AI. An AI that can select a child AI will be referred to as a parent AI. A parent AI can also be referred to as a selection AI. In this embodiment, an example is given in which the parent AI only performs the task of selecting a child AI, but as in the modified example described below, the parent AI may also be a general-purpose AI that can process a variety of tasks. In other words, the parent AI may not only be specialized in the task of selecting a child AI, but may also be able to handle a variety of tasks.
図3は、親AI及び子AIの関係の一例を示す図である。図3の例では、機械翻訳のタスクに特化した子AI201A、要約作成のタスクに特化した子AI201B、調べ物のタスクに特化した子AI201C、及びスケジュール調整のタスクに特化した子AI201Dが用意されている。以降、子AI201A~AI201Dを特に区別しない時は、単に子AI201という。更に、親AI200及び子AI201を特に区別しない時は、符号を省略したうえで、単にAIという。 Figure 3 is a diagram showing an example of the relationship between parent AI and child AI. In the example of Figure 3, child AI201A specialized in the task of machine translation, child AI201B specialized in the task of summarizing, child AI201C specialized in the task of research, and child AI201D specialized in the task of schedule adjustment are prepared. Hereinafter, when there is no particular distinction between child AI201A to AI201D, they will simply be referred to as child AI201. Furthermore, when there is no particular distinction between parent AI200 and child AI201, the reference numerals will be omitted and they will simply be referred to as AI.
例えば、サーバ20は、ユーザ端末30から受信した入力データを、親AI200に入力する。親AI200は、適切な子AI201を選択できるように、予め学習が行われているものとする。親AI200の学習方法は、後述する。入力データの内容次第では、親AI200は、子AI201を選択しなくてもよい。図2の入力データの例であれば、親AI200は、入力データの内容から、調べ物のタスクに特化した子AI201Cが適切であることを推定し、子AI201Cを選択する。 For example, the server 20 inputs input data received from the user terminal 30 into the parent AI 200. The parent AI 200 is assumed to have undergone prior learning so that it can select an appropriate child AI 201. The learning method of the parent AI 200 will be described later. Depending on the content of the input data, the parent AI 200 may not need to select a child AI 201. In the example of input data shown in Figure 2, the parent AI 200 infers from the content of the input data that child AI 201C, which is specialized in research tasks, is appropriate, and selects child AI 201C.
例えば、サーバ20は、ユーザ端末30から受信した入力データを、親AI200が選択した子AI201Cに入力する。子AI201Cは、入力データに基づいて、調べ物のタスクを処理し、調べ物の結果を示す出力データを出力する。図2の例であれば、子AI201Cから出力された出力データは、「プログラミング言語の流行りは、常に変化していますが、2023年時点では幾つかの言語が注目されています。例えば、下記の5つの言語は・・・」といった回答を示す。 For example, the server 20 inputs input data received from the user terminal 30 to the child AI 201C selected by the parent AI 200. The child AI 201C processes the research task based on the input data and outputs output data indicating the results of the research. In the example of Figure 2, the output data output from the child AI 201C indicates an answer such as, "Trends in programming languages are constantly changing, but as of 2023, several languages are attracting attention. For example, the following five languages are..."
本実施形態では、親AI200が選択する子AI201は、入力データの内容によって変わる。例えば、ユーザが、日本語で記述された文章と、「以上の文章を英語に翻訳して下さい。」といった文章と、を含む投稿を入力したとする。この場合、親AI200は、入力データの内容から、機械翻訳のタスクに特化した子AI201Aが適切であることを推定し、子AI201Aを選択する。サーバ20は、入力データに基づいて、親AI200が選択した子AI201Aに、機械翻訳のタスクを処理させる。子AI201Aは、入力データが示す日本語の文章を英語に翻訳することによって、機械翻訳のタスクを処理する。 In this embodiment, the child AI201 selected by the parent AI200 varies depending on the content of the input data. For example, suppose a user inputs a post containing a sentence written in Japanese and a sentence such as "Please translate the above sentence into English." In this case, the parent AI200 infers from the content of the input data that child AI201A, which specializes in machine translation tasks, is appropriate, and selects child AI201A. Based on the input data, the server 20 has the child AI201A selected by the parent AI200 process the machine translation task. Child AI201A processes the machine translation task by translating the Japanese sentence indicated by the input data into English.
例えば、ユーザが、ある程度の長さを有する文章と、「以上の文章の要約を作成して下さい。」といった文章と、を含む投稿を入力したとする。この場合、親AI200は、入力データの内容から、要約作成のタスクに特化した子AI201Bが適切であることを推定し、子AI201Bを選択する。サーバ20は、入力データに基づいて、親AI200が選択した子AI201Bに、要約作成のタスクを処理させる。子AI201Bは、入力データが示す文章の要約を作成することによって、要約作成のタスクを処理する。 For example, suppose a user inputs a post that includes a sentence of a certain length and a sentence such as "Please create a summary of the above sentence." In this case, parent AI200 infers from the content of the input data that child AI201B, which specializes in the task of creating a summary, is appropriate, and selects child AI201B. Based on the input data, server 20 has child AI201B selected by parent AI200 process the task of creating a summary. Child AI201B processes the task of creating a summary by creating a summary of the sentence indicated by the input data.
例えば、ユーザが、会議の候補日と、「私のスケジュールが空いているかを確認して下さい。」といった文章と、を含む投稿を入力したとする。この場合、親AI200は、入力データの内容から、スケジュール調整のタスクに特化した子AI201Dが適切であることを推定し、子AI201Dを選択する。サーバ20は、入力データに基づいて、親AI200が選択した子AI201Dに、スケジュール調整のタスクを処理させる。子AI201Dは、業務支援システム1に登録されたユーザのスケジュールのデータを参照し、入力データが示す候補日が空いているか否かを確認することによって、スケジュール調整のタスクを処理する。 For example, suppose a user inputs a post containing candidate dates for a meeting and a sentence such as, "Please check if my schedule is free." In this case, parent AI 200 infers from the contents of the input data that child AI 201D, which specializes in schedule adjustment tasks, is appropriate, and selects child AI 201D. Based on the input data, server 20 has child AI 201D selected by parent AI 200 process the schedule adjustment task. Child AI 201D processes the schedule adjustment task by referencing the user's schedule data registered in business support system 1 and checking whether the candidate dates indicated by the input data are free.
以上のように、本実施形態の業務支援システム1では、親AI200は、ユーザが入力した投稿を示す入力データに基づいて、入力データに応じたタスクに特化した子AI201を選択可能である。親AI200により子AI201が選択された場合、当該子AI201は、入力データに応じたタスクを処理する。これにより、ユーザの業務効率が上がるので、業務支援システム1は、ユーザの利便性を高めることができる。以降、業務支援システム1の詳細を説明する。 As described above, in the business support system 1 of this embodiment, the parent AI 200 can select a child AI 201 that specializes in a task corresponding to the input data based on input data indicating a post entered by a user. When a child AI 201 is selected by the parent AI 200, the child AI 201 processes the task corresponding to the input data. This improves the user's business efficiency, and the business support system 1 can increase user convenience. Details of the business support system 1 will be explained below.
[3.業務支援システムで実現される機能]
図4は、業務支援システム1で実現される機能の一例を示す図である。
[3. Functions realized by the business support system]
FIG. 4 is a diagram showing an example of functions realized by the business support system 1. As shown in FIG.
[3-1.学習端末で実現される機能]
例えば、学習端末10は、データ記憶部1000及び学習部1001を含む。データ記憶部1000は、記憶部12により実現される。学習部1001は、制御部11により実現される。
[3-1. Functions realized on the learning device]
For example, the learning terminal 10 includes a data storage unit 1000 and a learning unit 1001. The data storage unit 1000 is realized by the storage unit 12. The learning unit 1001 is realized by the control unit 11.
[データ記憶部]
データ記憶部1000は、親AI200及び子AI201の少なくとも一方の学習に必要なデータを記憶する。例えば、データ記憶部1000は、親AI200を記憶する。本実施形態では、親AI200が、GPT(Generative Pre-trained Transformer)又はBERT(Bidirectional Encoder Representations from Transformers)等のトランスフォーマーベースの大規模言語モデルである場合を例に挙げる。親AI200は、トランスフォーマー以外の他の手法の大規模言語モデルであってもよい。親AI200は、大規模言語モデルに分類されない機械学習モデルであってもよい。例えば、親AI200は、敵対的生成ネットワーク、ニューラルネットワーク、又はサポートベクターマシンであってもよい。
[Data storage unit]
The data storage unit 1000 stores data necessary for training at least one of the parent AI 200 and the child AI 201. For example, the data storage unit 1000 stores the parent AI 200. In this embodiment, an example is given in which the parent AI 200 is a large-scale language model based on a transformer, such as a generative pre-trained transformer (GPT) or a bidirectional encoder representations from transformers (BERT). The parent AI 200 may also be a large-scale language model using a method other than a transformer. The parent AI 200 may also be a machine learning model that is not classified as a large-scale language model. For example, the parent AI 200 may be a generative adversarial network, a neural network, or a support vector machine.
なお、適切な子AI201の選択は、入力データの分類(ラベリング)と捉えることもできるので、親AI200は、入力データの分類が可能な機械学習モデルであってもよい。更に、親AI200は、機械学習モデルには分類されないプログラムであってもよい。例えば、親AI200は、入力データと、適切な子AI201と、の関係を示すルールベースのプログラムであってもよい。ルールベースのプログラムは、入力データが示す入力の全部又は一部に基づいて判定されるルールが規定されている。ルールベースのプログラムには、あるルールが満たされた場合に、当該ルールに関連付けられた子AI201が適切であることを示すプログラムコードが記述されている。親AI200がルールベースのプログラムの場合には、学習が行われないので、業務支援システム1は、学習端末10を含まなくてもよい。 Note that, since the selection of an appropriate child AI 201 can also be considered as classification (labeling) of input data, the parent AI 200 may be a machine learning model capable of classifying input data. Furthermore, the parent AI 200 may be a program that is not classified as a machine learning model. For example, the parent AI 200 may be a rule-based program that indicates the relationship between input data and an appropriate child AI 201. A rule-based program defines rules that are judged based on all or part of the input indicated by the input data. A rule-based program contains program code that indicates that, when a certain rule is satisfied, the child AI 201 associated with that rule is appropriate. When the parent AI 200 is a rule-based program, learning is not performed, so the business support system 1 does not need to include a learning terminal 10.
本実施形態では、親AI200が、トランスフォーマーベースの大規模言語モデルを一例とする機械学習モデルなので、親AI200は、学習によって調整されるパラメータと、埋め込み表現の計算等の処理を示すプログラムと、を含む。更に、本実施形態では、ユーザに業務支援システム1を提供する事業者(例えば、グループウェアを開発した会社)が、他の事業者が提供する事前学習済みの大規模言語モデルの再学習(例えば、ファインチューニング、転移学習、又は蒸留)を実行することによって、親AI200を作成する場合を例に挙げる。 In this embodiment, the parent AI 200 is a machine learning model, with a Transformer-based large-scale language model as an example, and therefore includes parameters that are adjusted through learning and a program that indicates processes such as calculating embedded representations. Furthermore, this embodiment takes as an example a case where a business that provides the business support system 1 to users (e.g., a company that developed groupware) creates the parent AI 200 by re-learning (e.g., fine-tuning, transfer learning, or distillation) a pre-trained large-scale language model provided by another business.
なお、親AI200のプログラム及びパラメータは、公知の種々のプログラム及びパラメータであってよい。親AI200のパラメータは、親AI200のプログラムによって参照される。例えば、パラメータは、重み係数及びバイアスの少なくとも一方である。親AI200のプログラムは、親AI200の内部処理を示すコードを含む。例えば、親AI200のプログラムは、埋め込み表現を計算して出力層に対するデータを生成する中間層と、当該データに基づいて最終的な出力を行う出力層と、を含む。 The program and parameters of the parent AI200 may be various known programs and parameters. The parameters of the parent AI200 are referenced by the program of the parent AI200. For example, the parameters are at least one of a weighting coefficient and a bias. The program of the parent AI200 includes code that indicates the internal processing of the parent AI200. For example, the program of the parent AI200 includes an intermediate layer that calculates an embedded representation and generates data for the output layer, and an output layer that performs final output based on the data.
例えば、親AI200がトランスフォーマーベースの大規模言語モデルであれば、親AI200のプログラムは、入力データが示す文章を複数のトークンに分割する処理、個々のトークンの埋め込み表現を計算する処理、埋め込み表現の並びに応じた予測を行う処理、及びこれらの一連の処理に応じた出力を行う処理を示す。親AI200が他の機械学習モデルである場合には、親AI200のプログラムは、他の機械学習モデルとして採用されている処理を示せばよい。データ記憶部1000は、後述の学習部1001が親AI200に学習させる訓練データが格納された訓練データベースDBを記憶する。 For example, if the parent AI200 is a Transformer-based large-scale language model, the program of the parent AI200 indicates a process of dividing a sentence indicated by input data into multiple tokens, a process of calculating embedded representations for each token, a process of making a prediction based on the arrangement of the embedded representations, and a process of producing an output based on this series of processes. If the parent AI200 is another machine learning model, the program of the parent AI200 may indicate a process adopted for that other machine learning model. The data storage unit 1000 stores a training database DB that stores training data that the learning unit 1001, described below, has the parent AI200 learn.
図5は、訓練データベースDBの一例を示す図である。本実施形態では、教師有り学習の学習が行われる場合を例に挙げる。例えば、訓練データは、学習時にAIに入力される入力部分と、学習時の正解となる出力部分と、を含む。図5の例では、訓練データの入力部分は、訓練用の入力データである。訓練データの出力部分は、正解となる子AI201(訓練用の入力データに応じたタスクに特化した子AI201)の識別のための子AI識別データである。事前学習済みの大規模言語モデルの再学習によって親AI200が作成される場合には、訓練データは、再学習用のデータである。本実施形態の学習には、再学習も含まれる。 Figure 5 is a diagram showing an example of a training database (DB). In this embodiment, supervised learning is used as an example. For example, training data includes an input portion that is input to the AI during learning, and an output portion that is the correct answer during learning. In the example of Figure 5, the input portion of the training data is input data for training. The output portion of the training data is child AI identification data for identifying the child AI 201 that will be the correct answer (child AI 201 specialized in the task according to the training input data). When the parent AI 200 is created by relearning a large-scale language model that has been pre-trained, the training data is data for relearning. Learning in this embodiment also includes relearning.
訓練用の入力データは、訓練用の入力を示す。例えば、訓練用の入力データは、訓練用の文章(文字列)を示す。図2の例のように、スレッドの投稿を示す入力データが親AI200によって解析される場合には、訓練用の入力データは、学習部1001が親AI200に学習させる投稿である。訓練用の入力データは、文章以外の他の情報を示してもよい。例えば、訓練用の入力データは、ファイル、リアクション、業務支援画面SCに表示された画像、又はその他の情報を示してもよい。 The training input data indicates training input. For example, the training input data indicates training sentences (character strings). As in the example of Figure 2, when input data indicating thread posts is analyzed by the parent AI 200, the training input data is the post that the learning unit 1001 causes the parent AI 200 to learn. The training input data may indicate information other than sentences. For example, the training input data may indicate files, reactions, images displayed on the business support screen SC, or other information.
子AI識別データは、業務支援システム1が子AI201を識別可能なデータである。例えば、子AI識別データは、子AI201に割り当てられたID又は名前である。子AI識別データは、訓練用の入力データに応じたタスクに特化した子AI201を示す。別の言い方をすれば、子AI識別データは、学習時の正解となる子AI201を示す。本実施形態では、1つの訓練用の入力データにつき、1つの子AI識別データが関連付けられている場合(即ち、1つの訓練用の入力データに対して正解となる子AI識別データが1つである場合)を例に挙げるが、1つの訓練用の入力データにつき、複数の子AI識別データが関連付けられていてもよい。 The child AI identification data is data that enables the business support system 1 to identify the child AI 201. For example, the child AI identification data is an ID or name assigned to the child AI 201. The child AI identification data indicates the child AI 201 that is specialized for a task corresponding to the training input data. In other words, the child AI identification data indicates the child AI 201 that is the correct answer during learning. In this embodiment, an example is given in which one piece of child AI identification data is associated with one piece of training input data (i.e., one piece of child AI identification data is the correct answer for one piece of training input data), but multiple pieces of child AI identification data may be associated with one piece of training input data.
例えば、訓練用の入力データが機械翻訳に関係する内容を示す場合には、当該訓練用の入力データの対となる子AI識別データは、機械翻訳のタスクに特化した子AI201Aを示す。訓練用の入力データが要約作成に関係する内容を示す場合には、当該訓練用の入力データの対となる子AI識別データは、要約作成のタスクに特化した子AI201Bを示す。訓練用の入力データが調べ物に関係する内容を示す場合には、当該訓練用の入力データの対となる子AI識別データは、調べ物のタスクに特化した子AI201Cを示す。訓練用の入力データがスケジュール調整に関係する内容を示す場合には、当該訓練用の入力データの対となる子AI識別データは、スケジュール調整のタスクに特化した子AI201Dを示す。 For example, if the training input data indicates content related to machine translation, the child AI identification data paired with the training input data indicates child AI201A specialized in the task of machine translation. If the training input data indicates content related to summarization, the child AI identification data paired with the training input data indicates child AI201B specialized in the task of summarization. If the training input data indicates content related to research, the child AI identification data paired with the training input data indicates child AI201C specialized in the task of research. If the training input data indicates content related to schedule adjustment, the child AI identification data paired with the training input data indicates child AI201D specialized in the task of schedule adjustment.
なお、訓練データは、親AI200の学習を担当する担当者によって作成されてよい。例えば、担当者は、既存のスレッドの投稿、又は、仮想的な投稿に基づいて、訓練データの入力部分である訓練用の入力データを作成する。担当者は、これらの投稿に適切なタスクを判断し、当該タスクに特化した子AI201の子AI識別データを、訓練データの出力部分として指定(アノテーション)する。学習端末10は、これらの入力部分及び出力部分のペアを、訓練データとして生成し、訓練データベースDBに格納する。訓練データは、担当者による手動の指定によって生成されるのではなく、公知のツールによって生成されてもよい。 The training data may be created by a person in charge of learning the parent AI 200. For example, the person in charge creates training input data, which is the input portion of the training data, based on posts in existing threads or virtual posts. The person in charge determines the appropriate task for these posts and designates (annotates) the child AI identification data of the child AI 201 specialized in that task as the output portion of the training data. The learning terminal 10 generates pairs of these input and output portions as training data and stores them in the training database DB. The training data may be generated using known tools rather than being generated by manual designation by the person in charge.
例えば、データ記憶部1000は、複数の子AI201を記憶する。本実施形態では、子AI201が、親AI200と同様に、トランスフォーマーベースの大規模言語モデルである場合を例に挙げる。子AI201は、トランスフォーマー以外の手法の大規模言語モデルであってもよい。子AI201は、大規模言語モデルに分類されない機械学習モデルであってもよい。例えば、子AI201は、敵対的生成ネットワーク、ニューラルネットワーク、又はサポートベクターマシンであってもよい。更に、子AI201は、機械学習モデルに分類されないプログラムであってもよい。 For example, the data storage unit 1000 stores multiple child AIs 201. In this embodiment, the child AI 201 is, like the parent AI 200, a large-scale Transformer-based language model, as an example. The child AI 201 may also be a large-scale language model using a method other than Transformer. The child AI 201 may also be a machine learning model that is not classified as a large-scale language model. For example, the child AI 201 may be a generative adversarial network, a neural network, or a support vector machine. Furthermore, the child AI 201 may be a program that is not classified as a machine learning model.
本実施形態では、ユーザに業務支援システム1を提供する事業者が、他の事業者が提供する事前学習済みの大規模言語モデルの再学習を実行することによって、子AI201を作成する場合を例に挙げる。例えば、子AI201は、学習によって調整されるパラメータと、埋め込み表現の計算等の処理を示すプログラムと、を含む。子AI201のプログラム及びパラメータは、公知の種々のプログラム及びパラメータであってよい。この点は、親AI200のプログラム及びパラメータで説明した通りである。子AI201のプログラム及びパラメータは、親AI200のプログラム及びパラメータの一例として説明したものと同様であってよい。 In this embodiment, an example is given of a case where a business providing a business support system 1 to a user creates a child AI 201 by relearning a large-scale pre-trained language model provided by another business. For example, the child AI 201 includes parameters that are adjusted through learning and a program that indicates processing such as calculating embedded expressions. The program and parameters of the child AI 201 may be various well-known programs and parameters. This is as explained for the program and parameters of the parent AI 200. The program and parameters of the child AI 201 may be the same as those explained as examples of the program and parameters of the parent AI 200.
例えば、データ記憶部1000は、事前学習済みの大規模言語モデルの再学習用の訓練データを記憶する。即ち、データ記憶部1000は、親AI200の訓練データとは別に、子AI201の訓練データを記憶する。子AI201の訓練データは、公知の訓練データであってよいので、図示を省略する。子AI201の訓練データは、子AI201が特化するタスクに応じて用意される。例えば、子AI201の訓練データは、訓練用の入力データと、子AI201のタスクに応じた正解となる出力を示す出力データと、を含む。出力データは、タスクの内容に応じて定められるものとする。 For example, the data storage unit 1000 stores training data for relearning a large-scale language model that has already been pre-trained. That is, the data storage unit 1000 stores training data for the child AI 201 separately from the training data for the parent AI 200. The training data for the child AI 201 may be publicly known training data, and is therefore not shown in the figure. The training data for the child AI 201 is prepared according to the task for which the child AI 201 specializes. For example, the training data for the child AI 201 includes input data for training and output data that indicates an output that is the correct answer according to the task for the child AI 201. The output data is determined according to the content of the task.
例えば、機械翻訳のタスクに特化した子AI201Aの訓練データは、翻訳前の文章を示す訓練用の入力データと、翻訳後の文章を示す出力データと、を含む。要約作成のタスクに特化した子AI201Bの訓練データは、要約の作成対象となる文章を示す訓練用の入力データと、正解となる要約を示す出力データと、を含む。調べ物のタスクに特化した子AI201Cの訓練データは、調べ物の依頼内容を示す訓練用の入力データと、正解となる調べ物の内容を示す出力データと、を含む。スケジュール調整のタスクに特化した子AI201Dの訓練データは、調整対象となるスケジュールを示す訓練用の入力データと、正解となる調整結果を示す出力データと、を含む。他のタスクも同様に、タスクに応じた訓練データが用意されていればよい。 For example, training data for child AI201A specialized in the task of machine translation includes training input data indicating the sentence before translation and output data indicating the sentence after translation. Training data for child AI201B specialized in the task of summary creation includes training input data indicating the sentence to be summarized and output data indicating the correct summary. Training data for child AI201C specialized in the task of research includes training input data indicating the details of the research request and output data indicating the correct details of the research. Training data for child AI201D specialized in the task of schedule adjustment includes training input data indicating the schedule to be adjusted and output data indicating the correct adjustment result. Similarly, training data appropriate to the task may be prepared for other tasks.
なお、データ記憶部1000が記憶するデータは、本実施形態の例に限られない。データ記憶部1000は、親AI200及び子AI201の少なくとも一方の学習に必要なデータを記憶すればよい。例えば、データ記憶部1000は、学習時の一連の処理を示す学習プログラム等の他のデータを記憶してもよい。学習時に計算される損失関数の計算式も学習プログラムに示されているものとする。データ記憶部1000は、学習前の親AI200(パラメータが初期値の親AI200)、学習後の親AI200(学習によってパラメータが調整された親AI200)、学習前の子AI201(事前学習によってパラメータが調整された子AI201)、及び学習後の子AI201(再学習によってパラメータが調整された子AI201)の全てを記憶してもよい。 The data stored in the data storage unit 1000 is not limited to the example in this embodiment. The data storage unit 1000 may store data necessary for learning at least one of the parent AI 200 and the child AI 201. For example, the data storage unit 1000 may store other data such as a learning program that indicates a series of processes during learning. The learning program also indicates the formula for the loss function calculated during learning. The data storage unit 1000 may store all of the parent AI 200 before learning (parent AI 200 with initial parameters), parent AI 200 after learning (parent AI 200 with parameters adjusted by learning), child AI 201 before learning (child AI 201 with parameters adjusted by pre-learning), and child AI 201 after learning (child AI 201 with parameters adjusted by relearning).
[学習部]
学習部1001は、親AI200及び子AI201の少なくとも一方の学習を実行する。例えば、学習部1001は、訓練データベースDBに格納された複数の訓練データの各々に基づいて、親AI200の学習を実行する。本実施形態では、学習部1001が、教師有り学習のアルゴリズムに基づいて、親AI200の学習を実行する場合を例に挙げる。学習のアルゴリズムは、公知のアルゴリズムであってよい。学習部1001は、半教師有り学習又は教師無し学習のアルゴリズムに基づいて、親AI200の学習を実行してもよい。
[Study Department]
The learning unit 1001 performs learning of at least one of the parent AI 200 and the child AI 201. For example, the learning unit 1001 performs learning of the parent AI 200 based on each of multiple training data stored in the training database DB. In this embodiment, an example is given in which the learning unit 1001 performs learning of the parent AI 200 based on a supervised learning algorithm. The learning algorithm may be a well-known algorithm. The learning unit 1001 may also perform learning of the parent AI 200 based on a semi-supervised learning or unsupervised learning algorithm.
本実施形態では、学習部1001は、データ記憶部1000に記憶された学習プログラムを実行することによって、学習の一連の処理を実行する。例えば、学習部1001は、訓練データベースDBに格納された訓練データの入力部分が親AI200に入力された場合に、当該訓練データの出力部分が親AI200から出力されるように、親AI200のパラメータを調整することによって、親AI200の学習を実行すればよい。学習部1001は、学習プログラムに記述された損失関数に基づいて、親AI200の損失を計算する。学習部1001は、損失が十分小さくなるまで、学習を繰り返す。 In this embodiment, the learning unit 1001 performs a series of learning processes by executing a learning program stored in the data storage unit 1000. For example, the learning unit 1001 may perform learning of the parent AI 200 by adjusting the parameters of the parent AI 200 so that when an input portion of training data stored in the training database DB is input to the parent AI 200, an output portion of the training data is output from the parent AI 200. The learning unit 1001 calculates the loss of the parent AI 200 based on the loss function described in the learning program. The learning unit 1001 repeats learning until the loss becomes sufficiently small.
本実施形態では、トランスフォーマーベースの大規模言語モデルが親AI200に相当する場合を例に挙げるので、学習部1001は、トランスフォーマーベースの大規模言語モデルで採用されている公知のアルゴリズムに基づいて、親AI200の学習を実行すればよい。学習部1001は、親AI200として採用された機械学習モデルの種類に応じた公知のアルゴリズムに基づいて、親AI200の学習を実行してもよい。例えば、学習部1001は、誤差逆伝播法又は勾配降下法といった公知のアルゴリズムに基づいて、親AI200の学習を実行してもよい。学習部1001は、事前学習済みの大規模言語モデルの再学習ではなく、1から親AI200の学習を実行してもよい。学習部1001は、アノテーションされていない訓練データに基づいて、親AI200の学習を実行してもよい。 In this embodiment, an example is given in which a Transformer-based large-scale language model corresponds to the parent AI 200, and therefore the learning unit 1001 may perform learning of the parent AI 200 based on a known algorithm adopted in the Transformer-based large-scale language model. The learning unit 1001 may also perform learning of the parent AI 200 based on a known algorithm according to the type of machine learning model adopted as the parent AI 200. For example, the learning unit 1001 may perform learning of the parent AI 200 based on a known algorithm such as backpropagation or gradient descent. The learning unit 1001 may also perform learning of the parent AI 200 from scratch, rather than re-training a pre-trained large-scale language model. The learning unit 1001 may also perform learning of the parent AI 200 based on unannotated training data.
例えば、学習部1001は、学習が完了すると、学習済みの親AI200を、データ記憶部1000に記録する。データ記憶部1000は、学習前の親AI200と、学習済みの親AI200と、の両方を記憶してもよい。学習部1001は、サーバ20に対し、学習済みの親AI200を送信する。サーバ20に送信された学習済みの親AI200は、ユーザの利用に供される。 For example, when learning is complete, the learning unit 1001 records the learned parent AI 200 in the data storage unit 1000. The data storage unit 1000 may store both the parent AI 200 before learning and the learned parent AI 200. The learning unit 1001 transmits the learned parent AI 200 to the server 20. The learned parent AI 200 transmitted to the server 20 is made available for use by the user.
例えば、学習部1001は、子AI201の訓練データに基づいて、子AI201の学習を実行する。子AI201の学習方法の具体例は、親AI200の学習方法の一例として説明した方法と同様であってよい。学習部1001は、子AI201の訓練データの入力部分が子AI201に入力された場合に、当該訓練データの出力部分が子AI201から出力されるように、子AI201のパラメータを調整することによって、子AI201の学習を実行する。本実施形態では、学習部1001は、事前学習された子AI201の再学習を実行する。再学習は、公知のアルゴリズムによって実行されてよい。学習部1001は、事前学習済みの大規模言語モデルの再学習ではなく、1から子AI201の学習を実行してもよい。学習部1001は、アノテーションされていない訓練データに基づいて、子AI201の学習を実行してもよい。 For example, the learning unit 1001 performs learning of the child AI 201 based on the training data of the child AI 201. A specific example of the learning method of the child AI 201 may be the same as the method described as an example of the learning method of the parent AI 200. The learning unit 1001 performs learning of the child AI 201 by adjusting the parameters of the child AI 201 so that when an input portion of the training data of the child AI 201 is input to the child AI 201, an output portion of the training data is output from the child AI 201. In this embodiment, the learning unit 1001 performs re-learning of the pre-trained child AI 201. The re-learning may be performed using a known algorithm. The learning unit 1001 may perform learning of the child AI 201 from scratch, rather than re-training a pre-trained large-scale language model. The learning unit 1001 may perform learning of the child AI 201 based on unannotated training data.
例えば、学習部1001は、学習が完了すると、学習済みの子AI201を、データ記憶部1000に記録する。データ記憶部1000は、学習前の子AI201と、学習済みの子AI201と、の両方を記憶してもよい。学習部1001は、サーバ20に対し、学習済みの子AI201を送信する。サーバ20に送信された学習済みの子AI201は、ユーザの利用に供される。 For example, when learning is complete, the learning unit 1001 records the learned child AI 201 in the data storage unit 1000. The data storage unit 1000 may store both the child AI 201 before learning and the learned child AI 201. The learning unit 1001 transmits the trained child AI 201 to the server 20. The trained child AI 201 transmitted to the server 20 is made available for use by the user.
[3-2.サーバで実現される機能]
例えば、サーバ20は、データ記憶部2000、入力データ取得部2001、選択部2002、タスク処理部2003、及び提供部2004を含む。データ記憶部2000は、記憶部22により実現される。入力データ取得部2001、選択部2002、タスク処理部2003、及び提供部2004の各々は、制御部21により実現される。
[3-2. Functions implemented by the server]
For example, the server 20 includes a data storage unit 2000, an input data acquisition unit 2001, a selection unit 2002, a task processing unit 2003, and a providing unit 2004. The data storage unit 2000 is realized by the storage unit 22. The input data acquisition unit 2001, the selection unit 2002, the task processing unit 2003, and the providing unit 2004 are each realized by the control unit 21.
[データ記憶部]
、データ記憶部2000は、業務支援に必要なデータを記憶する。例えば、データ記憶部2000は、親AI200と、複数の子AI201と、を記憶する。本実施形態では、学習端末10が、親AI200と、複数の子AI201と、の各々の学習を実行する。サーバ20は、学習端末10から、学習済みの親AI200と、学習済みの複数の子AI201と、を取得し、これらをデータ記憶部2000に記録する。
[Data storage unit]
The data storage unit 2000 stores data necessary for business support. For example, the data storage unit 2000 stores a parent AI 200 and multiple child AIs 201. In this embodiment, the learning terminal 10 performs learning on each of the parent AI 200 and the multiple child AIs 201. The server 20 acquires the trained parent AI 200 and the trained multiple child AIs 201 from the learning terminal 10 and records them in the data storage unit 2000.
なお、先述したように、子AI201は、業務支援プログラムの一例なので、子AI201と記載した箇所は、業務支援プログラムと読み替えることができる。本実施形態では、ある1つの特定のタスクに子AI201が対応する場合を例に挙げるが、子AI201は、複数のタスクに対応してもよい。即ち、子AI201は、シングルタスクのAIであってもよいし、マルチタスクのAIであってもよい。 As mentioned above, child AI 201 is an example of a business support program, so any reference to child AI 201 can be read as business support program. In this embodiment, an example is given in which child AI 201 corresponds to one specific task, but child AI 201 may also correspond to multiple tasks. In other words, child AI 201 may be a single-tasking AI or a multi-tasking AI.
また、親AI200及び子AI201の少なくとも一方は、サーバ20以外の他のコンピュータ(例えば、他のサーバコンピュータ)に記憶されていてもよい。例えば、親AI200が他のコンピュータに記憶される場合、後述の選択部2002は、他のコンピュータに対し、入力データを送信することによって、子AI201の選択を依頼する。他のコンピュータは、サーバ20から受信した入力データと、自身に記憶された親AI200と、に基づいて、子AI201を選択可能である。他のコンピュータは、サーバ20に対し、子AI201の選択結果を示す選択結果データを送信する。選択部2002は、他のコンピュータから受信した選択結果データに基づいて、親AI200が選択した子AI201を特定してもよい。 Furthermore, at least one of the parent AI 200 and the child AI 201 may be stored in a computer other than the server 20 (e.g., another server computer). For example, if the parent AI 200 is stored in another computer, the selection unit 2002 described below requests the other computer to select the child AI 201 by sending input data to the other computer. The other computer can select the child AI 201 based on the input data received from the server 20 and the parent AI 200 stored therein. The other computer sends selection result data indicating the selection result of the child AI 201 to the server 20. The selection unit 2002 may identify the child AI 201 selected by the parent AI 200 based on the selection result data received from the other computer.
例えば、子AI201が他のコンピュータに記憶される場合、後述のタスク処理部2003は、他のコンピュータに対し、入力データを送信することによって、タスクの処理を依頼する。親AI200が当該他のコンピュータに記憶されない場合には、タスク処理部2003は、他のコンピュータに対し、親AI200が選択した子AI201を示す選択結果データを送信してもよい。他のコンピュータは、これらのデータに基づいて、入力データに応じたタスクに特化した子AI201に、当該タスクを処理させる。他のコンピュータは、サーバ20に対し、タスクの処理結果を示す処理結果データを送信する。タスク処理部2003は、他のコンピュータから受信した処理結果データを取得する。このように、タスク処理部2003は、他のコンピュータに実質的なタスクの処理を依頼して処理結果データを取得することによって、タスクを処理してもよい。 For example, if the child AI 201 is stored in another computer, the task processing unit 2003 described below requests the other computer to process the task by sending input data to that computer. If the parent AI 200 is not stored in that other computer, the task processing unit 2003 may send selection result data indicating the child AI 201 selected by the parent AI 200 to that other computer. Based on this data, the other computer causes the child AI 201 specialized in the task corresponding to the input data to process the task. The other computer sends processing result data indicating the task processing results to the server 20. The task processing unit 2003 acquires the processing result data received from the other computer. In this way, the task processing unit 2003 may process a task by requesting another computer to actually process the task and acquiring the processing result data.
なお、データ記憶部2000に記憶されるデータは、上記の例に限られない。データ記憶部2000は、任意のデータを記憶可能である。例えば、データ記憶部2000は、業務支援システム1が有する各機能のプログラム及びデータ(例えば、コミュニケーション機能であれば、スレッドに対する投稿のデータ)を記憶してもよい。データ記憶部2000は、業務支援システム1を利用するユーザの各種データが格納されたデータベースを記憶してもよい。データ記憶部2000は、業務支援画面SCの表示用のデータ(例えば、HTMLデータ)等のデータを記憶してもよい。 The data stored in the data storage unit 2000 is not limited to the above examples. The data storage unit 2000 can store any data. For example, the data storage unit 2000 may store the programs and data of each function of the business support system 1 (for example, in the case of a communication function, data posted to a thread). The data storage unit 2000 may also store a database in which various data of users who use the business support system 1 is stored. The data storage unit 2000 may also store data such as data for displaying the business support screen SC (for example, HTML data).
[入力データ取得部]
入力データ取得部2001は、ユーザの入力を示す入力データを取得する。ユーザの入力は、ユーザの操作ということもできる。例えば、入力データは、ユーザが入力した文字列を示す。文字列は、テキスト、メッセージ、又は文章ということもできる。図2の例であれば、入力データは、ユーザの投稿を示す。入力データは、文字列以外の他の入力を示してもよい。例えば、入力データは、ユーザが発した音声、ユーザによるファイルの選択結果、業務支援画面SCに表示された情報(例えば、画像又はテキスト)の選択結果、又はその他の入力を示してもよい。
[Input data acquisition section]
The input data acquisition unit 2001 acquires input data indicating user input. User input can also be referred to as user operation. For example, the input data indicates a character string entered by the user. The character string can also be referred to as text, a message, or a sentence. In the example of FIG. 2, the input data indicates a user post. The input data may also indicate input other than a character string. For example, the input data may indicate a voice uttered by the user, a file selection result by the user, a selection result of information (e.g., an image or text) displayed on the business support screen SC, or other input.
例えば、ユーザ端末30は、業務支援画面SCでユーザが何らかの入力を行うと、サーバ20に対し、当該入力を示す入力データを送信する。入力データ取得部2001は、ユーザ端末30から、入力データを取得する。入力データ取得部2001は、サーバ20及びユーザ端末30以外の他のコンピュータを介して、ユーザ端末30から、入力データを取得してもよい。図2の例であれば、ユーザが投稿のための操作(例えば、「書き込む」のボタンの選択)を行うと、ユーザ端末30は、サーバ20に対し、入力フォームF10に入力された投稿を示す入力データを送信する。入力データ取得部2001は、ユーザ端末30から、ユーザの投稿を示す入力データを取得する。 For example, when a user makes an input on the business support screen SC, the user terminal 30 transmits input data indicating the input to the server 20. The input data acquisition unit 2001 acquires the input data from the user terminal 30. The input data acquisition unit 2001 may acquire the input data from the user terminal 30 via a computer other than the server 20 and the user terminal 30. In the example of Figure 2, when the user performs an operation to post (for example, selecting the "Write" button), the user terminal 30 transmits input data indicating the post entered in the input form F10 to the server 20. The input data acquisition unit 2001 acquires input data indicating the user's post from the user terminal 30.
なお、入力データは、データ記憶部2000に記憶されていてもよい。例えば、入力データ取得部2001は、ユーザ端末30から取得した入力データを、データ記憶部2000に記録する。入力データ取得部2001は、任意のタイミングで、データ記憶部2000から、入力データを取得可能である。この場合、データ記憶部2000は、入力データが示す入力を行ったユーザの識別のためのデータも記憶してよい。 The input data may be stored in the data storage unit 2000. For example, the input data acquisition unit 2001 records the input data acquired from the user terminal 30 in the data storage unit 2000. The input data acquisition unit 2001 can acquire the input data from the data storage unit 2000 at any time. In this case, the data storage unit 2000 may also store data for identifying the user who made the input indicated by the input data.
[選択部]
選択部2002は、業務支援における特定のタスクに特化した複数の業務支援プログラムのうち、入力データに応じたタスクに特化した業務支援プログラムを選択可能な親AI200に基づいて、当該業務支援プログラムを選択可能である。本実施形態では、子AI201が業務支援プログラムに相当する場合を例に挙げるので、選択部2002は、親AI200に基づいて、入力データに応じたタスクに特化した子AI201を選択可能である。選択部2002は、複数の子AI201を選択してもよい。
[Selection section]
The selection unit 2002 can select a business support program based on the parent AI 200, which can select a business support program specialized for a task corresponding to input data from among multiple business support programs specialized for specific tasks in business support. In this embodiment, an example is given in which the child AI 201 corresponds to a business support program, so the selection unit 2002 can select the child AI 201 specialized for a task corresponding to the input data based on the parent AI 200. The selection unit 2002 may select multiple child AIs 201.
選択部2002は、子AI201を必ず選択しなければならないわけではなく、子AI201を選択しないことがあってもよい。例えば、選択部2002は、入力データに応じたタスクが存在しない場合、又は、入力データに応じたタスクは存在するがそれに特化した子AI201が存在しない場合には、子AI201を選択しなくてもよい。選択部2002は、入力データが取得されるたびに、子AI201の選択を試みるようにすればよい。選択部2002は、ある入力データが取得された場合には、当該入力データに応じたタスクに特化した子AI201を選択せず、他の入力データが取得された場合に、当該他の入力データに応じたタスクに特化した子AI201を選択してもよい。 The selection unit 2002 is not necessarily required to select a child AI 201, and may not select a child AI 201. For example, the selection unit 2002 may not select a child AI 201 if there is no task corresponding to the input data, or if there is a task corresponding to the input data but no child AI 201 specialized for it. The selection unit 2002 may attempt to select a child AI 201 each time input data is acquired. When certain input data is acquired, the selection unit 2002 may not select a child AI 201 specialized for a task corresponding to the input data, and when other input data is acquired, the selection unit 2002 may select a child AI 201 specialized for a task corresponding to the other input data.
例えば、選択部2002は、親AI200に対し、入力データを入力する。入力データは、親AI200のプロンプトとして利用される。入力データ以外にも、業務支援システム1で用意されたデフォルトのプロンプトが親AI200に入力されてもよい。親AI200は、入力データに基づいて、埋め込み表現を計算し、埋め込み表現に応じた出力を示す出力データを出力する。親AI200は、埋め込み表現に応じた子AI201が存在する場合には、当該子AI201の子AI識別データを、出力データとして出力する。親AI200は、埋め込み表現に応じた子AI201が存在しない場合には、子AI201が選択されなかったことを示す出力データを出力する。選択部2002は、親AI200から出力された出力データを取得する。親AI200の一連の処理は、学習によって調整されたパラメータに基づいて実行される。 For example, the selection unit 2002 inputs input data to the parent AI 200. The input data is used as a prompt for the parent AI 200. In addition to the input data, a default prompt prepared by the business support system 1 may be input to the parent AI 200. The parent AI 200 calculates an embedded expression based on the input data and outputs output data indicating an output corresponding to the embedded expression. If a child AI 201 corresponding to the embedded expression exists, the parent AI 200 outputs the child AI identification data of the child AI 201 as output data. If a child AI 201 corresponding to the embedded expression does not exist, the parent AI 200 outputs output data indicating that the child AI 201 has not been selected. The selection unit 2002 acquires the output data output from the parent AI 200. A series of processes by the parent AI 200 is executed based on parameters adjusted by learning.
本実施形態では、トランスフォーマーベースの大規模言語モデルが親AI200に相当する場合を例に挙げるので、親AI200は、入力データが示す文字列を複数のトークンに分割したうえで、個々のトークンの埋め込み表現を計算する。親AI200は、各トークンの埋め込み表現の並びに基づいて、必要に応じて続きを予測したうえで、出力データを出力する。親AI200は、各トークンの埋め込み表現の並びに応じた子AI201が存在する場合には、当該子AI201の子AI識別データを、出力データとして出力する。親AI200は、各トークンの埋め込み表現の並びに応じた子AI201が存在しない場合には、子AI201が選択されなかったことを示す出力データを出力する。 In this embodiment, a Transformer-based large-scale language model corresponds to the parent AI200, so the parent AI200 divides the string indicated by the input data into multiple tokens and then calculates the embedded representation of each token. The parent AI200 predicts the continuation as necessary based on the sequence of the embedded representation of each token, and then outputs output data. If a child AI201 exists that corresponds to the sequence of the embedded representation of each token, the parent AI200 outputs the child AI identification data of that child AI201 as output data. If a child AI201 does not exist that corresponds to the sequence of the embedded representation of each token, the parent AI200 outputs output data indicating that the child AI201 was not selected.
なお、親AI200が実行する処理は、上記の例に限られない。親AI200は、入力データに基づいて、子AI201の選択結果を示す出力データを出力すればよい。これらの入力及び出力の関係は、親AI200のプログラムコードに定義されていればよい。例えば、親AI200がトランスフォーマー以外の機械学習モデルである場合も、上記と同様に、親AI200は、入力データに基づいて埋め込み表現を計算し、埋め込み表現に応じた出力データを出力すればよい。親AI200が機械学習モデルに分類されないプログラムである場合には、プログラムに記述されたプログラムコード及び変数等に基づいて、親AI200から出力データが出力されるようにすればよい。 Note that the processing performed by parent AI200 is not limited to the above example. Parent AI200 may output output data indicating the selection result of child AI201 based on input data. The relationship between these inputs and outputs may be defined in the program code of parent AI200. For example, if parent AI200 is a machine learning model other than Transformer, parent AI200 may calculate an embedded representation based on input data and output output data corresponding to the embedded representation, as described above. If parent AI200 is a program not classified as a machine learning model, output data may be output from parent AI200 based on the program code, variables, etc. written in the program.
[タスク処理部]
タスク処理部2003は、選択部2002により業務支援プログラムが選択された場合に、当該業務支援プログラムに基づいて、入力データに応じたタスクを処理する。本実施形態では、子AI201が業務支援プログラムに相当する場合を例に挙げるので、タスク処理部2003は、入力データと、選択部2002により選択された子AI201と、に基づいて、タスクを処理する。即ち、タスク処理部2003は、選択部2002により選択された子AI201に、入力データに応じたタスクを処理させる。
[Task processing section]
When a business support program is selected by the selection unit 2002, the task processing unit 2003 processes a task corresponding to the input data based on the business support program. In this embodiment, an example is given in which the child AI 201 corresponds to the business support program, so the task processing unit 2003 processes a task based on the input data and the child AI 201 selected by the selection unit 2002. In other words, the task processing unit 2003 causes the child AI 201 selected by the selection unit 2002 to process a task corresponding to the input data.
例えば、タスク処理部2003は、選択部2002により選択された子AI201に対し、入力データを入力する。入力データは、子AI201のプロンプトとして利用される。入力データ以外にも、業務支援システム1で用意されたデフォルトのプロンプトが子AI201に入力されてもよい。子AI201は、入力データに基づいて、埋め込み表現を計算し、埋め込み表現に応じた出力データを出力する。子AI201は、埋め込み表現に応じた出力データを出力する。出力データの出力は、入力データに応じたタスクの処理に相当する。選択部2002は、子AI201から出力された出力データを取得する。子AI201の一連の処理は、学習によって調整されたパラメータに基づいて実行される。 For example, the task processing unit 2003 inputs input data to the child AI 201 selected by the selection unit 2002. The input data is used as a prompt for the child AI 201. In addition to the input data, a default prompt prepared by the business support system 1 may be input to the child AI 201. The child AI 201 calculates an embedded expression based on the input data and outputs output data corresponding to the embedded expression. The child AI 201 outputs output data corresponding to the embedded expression. The output of the output data corresponds to processing of a task corresponding to the input data. The selection unit 2002 acquires the output data output from the child AI 201. A series of processes by the child AI 201 is executed based on parameters adjusted by learning.
例えば、選択部2002により、機械翻訳のタスクに特化した子AI201Aが選択された場合には、子AI201Aは、埋め込み表現に応じた翻訳結果を示す出力データを出力する。選択部2002により、要約作成のタスクに特化した子AI201Bが選択された場合には、子AI201Bは、埋め込み表現に応じた要約を示す出力データを出力する。選択部2002により、調べ物のタスクに特化した子AI201Cが選択された場合には、子AI201Cは、埋め込み表現に応じた情報を示す出力データを出力する。選択部2002により、スケジュール調整のタスクに特化した子AI201Dが選択された場合には、子AI201Dは、埋め込み表現に応じた調整結果を示す出力データを出力する。 For example, if the selection unit 2002 selects child AI201A specialized in the task of machine translation, child AI201A outputs output data indicating the translation result according to the embedded expression. If the selection unit 2002 selects child AI201B specialized in the task of summarizing, child AI201B outputs output data indicating the summary according to the embedded expression. If the selection unit 2002 selects child AI201C specialized in the task of research, child AI201C outputs output data indicating information according to the embedded expression. If the selection unit 2002 selects child AI201D specialized in the task of schedule adjustment, child AI201D outputs output data indicating the adjustment result according to the embedded expression.
本実施形態では、トランスフォーマーベースの大規模言語モデルが子AI201に相当する場合を例に挙げるので、子AI201は、入力データが示す文字列を複数のトークンに分割したうえで、個々のトークンの埋め込み表現を計算する。子AI201は、各トークンの埋め込み表現の並びに基づいて、必要に応じて続きを予測したうえで、出力データを出力する。 In this embodiment, a Transformer-based large-scale language model corresponds to the child AI 201, so the child AI 201 divides the string indicated by the input data into multiple tokens and then calculates the embedded representation of each token. The child AI 201 predicts the continuation as necessary based on the sequence of the embedded representation of each token, and then outputs the output data.
なお、子AI201が実行する処理は、上記の例に限られない。子AI201は、入力データに基づいて、子AI201の選択結果を示す出力データを出力すればよい。これらの入力及び出力の関係は、子AI201のプログラムコードに定義されていればよい。例えば、子AI201がトランスフォーマー以外の機械学習モデルである場合も、上記と同様に、子AI201は、入力データに基づいて埋め込み表現を計算し、埋め込み表現に応じた出力データを出力すればよい。子AI201が機械学習モデルに分類されないプログラムである場合には、プログラムに記述されたプログラムコード及び変数等に基づいて、子AI201から出力データが出力されるようにすればよい。 Note that the processing performed by child AI201 is not limited to the above example. Child AI201 may output output data indicating the selection result of child AI201 based on input data. The relationship between these inputs and outputs may be defined in the program code of child AI201. For example, if child AI201 is a machine learning model other than Transformer, child AI201 may calculate an embedded representation based on the input data and output output data corresponding to the embedded representation, as described above. If child AI201 is a program not classified as a machine learning model, output data may be output from child AI201 based on the program code, variables, etc. written in the program.
本実施形態では、タスク処理部2003は、選択部2002により子AI201が選択されなかった場合には、入力データに応じたタスクを処理しないものとする。この場合、タスク処理部2003は、ユーザ端末30に対し、入力データに応じたタスクが処理されなかったことを示すデータを送信する。ユーザ端末30は、当該データに基づいて、入力データに応じたタスクが処理されなかったことを示すエラーメッセージを、表示部35に表示させる。タスク処理部2003は、選択部2002により子AI201が選択されなかった場合に、後述の変形例のように、汎用的な親AI200にタスクを処理させてもよい。他にも例えば、タスク処理部2003は、選択部2002により子AI201が選択されなかった場合に、親AI200とは別に用意された汎用的なAIにタスクを処理させてもよい。 In this embodiment, if the selection unit 2002 does not select a child AI 201, the task processing unit 2003 does not process the task corresponding to the input data. In this case, the task processing unit 2003 transmits data to the user terminal 30 indicating that the task corresponding to the input data has not been processed. Based on the data, the user terminal 30 displays an error message on the display unit 35 indicating that the task corresponding to the input data has not been processed. If the selection unit 2002 does not select a child AI 201, the task processing unit 2003 may cause a general-purpose parent AI 200 to process the task, as in a modified example described below. As another example, if the selection unit 2002 does not select a child AI 201, the task processing unit 2003 may cause a general-purpose AI prepared separately from the parent AI 200 to process the task.
[提供部]
提供部2004は、タスク処理部2003の処理結果を、ユーザに提供する。本実施形態では、サーバ20により提供部2004が実現されるので、提供部2004は、ユーザ端末30に対し、タスク処理部2003の処理結果を示す処理結果データを送信することによって、ユーザに処理結果を提供する。ユーザ端末30は、処理結果データに基づいて、タスク処理部2003の処理結果を示す情報(例えば、画像又はテキスト)を、業務支援画面SCに表示させる。
[Provider]
The providing unit 2004 provides the user with the processing results of the task processing unit 2003. In this embodiment, the providing unit 2004 is realized by the server 20, and therefore the providing unit 2004 provides the processing results to the user by transmitting processing result data indicating the processing results of the task processing unit 2003 to the user terminal 30. Based on the processing result data, the user terminal 30 displays information (e.g., an image or text) indicating the processing results of the task processing unit 2003 on the business support screen SC.
例えば、提供部2004は、出力提供部2004Aを含む。出力提供部2004Aは、選択部2002により選択された業務支援プログラムからの出力であって、タスク処理部2003によって取得された出力を、ユーザに提供する。本実施形態では、子AI201が業務支援プログラムに相当するので、出力提供部2004Aは、タスク処理部2003によって取得された子AI201からの出力を、ユーザに提供する。即ち、出力提供部2004Aは、タスク処理部2003によって取得された出力を、そのままユーザに提供する。子AI201から出力された出力データは、処理結果データの一例である。出力データがそのまま処理結果データになるのではなく、後述の変形例のように、出力データに基づいて処理結果データが生成されてもよい。 For example, the providing unit 2004 includes an output providing unit 2004A. The output providing unit 2004A provides the user with the output from the business support program selected by the selecting unit 2002, which is obtained by the task processing unit 2003. In this embodiment, since the child AI 201 corresponds to the business support program, the output providing unit 2004A provides the user with the output from the child AI 201 obtained by the task processing unit 2003. In other words, the output providing unit 2004A provides the user with the output obtained by the task processing unit 2003 as is. The output data output from the child AI 201 is an example of processing result data. Instead of the output data becoming processing result data as is, processing result data may be generated based on the output data, as in a modified example described below.
なお、処理結果データは、任意の形式であってよい。本実施形態では、処理結果データは、業務支援画面SCで何らかの情報の表示に必要なデータであればよい。例えば、ブラウザで業務支援画面SCが表示される場合には、処理結果データは、HTML等のマークアップ言語のデータであってよい。業務支援システム1専用のアプリケーションで業務支援画面SCが表示される場合には、処理結果データは、当該アプリケーションで何らかの情報の表示に必要なデータ(例えば、画像データ又はテキストデータ)であればよい。図2の例であれば、提供部2004は、ユーザに対する投稿の返信として、処理結果データが示す回答を表示させる。ユーザの投稿もサーバ20の処理によって、業務支援画面SCに表示される。 The processing result data may be in any format. In this embodiment, the processing result data may be data necessary for displaying some information on the business support screen SC. For example, if the business support screen SC is displayed in a browser, the processing result data may be data in a markup language such as HTML. If the business support screen SC is displayed in an application dedicated to the business support system 1, the processing result data may be data (e.g., image data or text data) necessary for displaying some information in that application. In the example of Figure 2, the providing unit 2004 displays the answer indicated by the processing result data as a reply to the post made to the user. The user's post is also displayed on the business support screen SC by processing by the server 20.
[3-3.ユーザ端末で実現される機能]
例えば、ユーザ端末30は、データ記憶部3000、表示制御部3001、及び入力受付部3002を含む。データ記憶部3000は、記憶部32により実現される。表示制御部3001及び入力受付部3002の各々は、制御部31により実現される。
[3-3. Functions implemented on user terminals]
For example, the user terminal 30 includes a data storage unit 3000, a display control unit 3001, and an input reception unit 3002. The data storage unit 3000 is realized by the storage unit 32. The display control unit 3001 and the input reception unit 3002 are each realized by the control unit 31.
[データ記憶部]
データ記憶部3000は、業務支援のためのデータを記憶する。例えば、データ記憶部3000は、業務支援システム1の各種画面の表示のためのブラウザを記憶する。例えば、データ記憶部3000は、業務支援システム1専用のプログラムを記憶する。業務支援画面SCは、業務支援システム1専用のプログラム上で表示されてもよい。
[Data storage unit]
The data storage unit 3000 stores data for business support. For example, the data storage unit 3000 stores a browser for displaying various screens of the business support system 1. For example, the data storage unit 3000 stores a program dedicated to the business support system 1. The business support screen SC may be displayed on a program dedicated to the business support system 1.
[表示制御部]
表示制御部3001は、業務支援システム1における各種画面を、表示部35に表示させる。例えば、表示制御部3001は、サーバ20から受信したデータに基づいて、業務支援画面SC等の各種画面を、表示部35に表示させる。
[Display control unit]
The display control unit 3001 causes the display unit 35 to display various screens in the business support system 1. For example, the display control unit 3001 causes the display unit 35 to display various screens such as the business support screen SC based on data received from the server 20.
[入力受付部]
入力受付部3002は、ユーザの入力を受け付ける。例えば、入力受付部3002は、業務支援画面SC等の各種画面に対する入力を受け付ける。入力受付部3002が受け付けた入力を示す入力データは、サーバ20に適宜送信される。
[Input reception section]
The input receiving unit 3002 receives input from the user. For example, the input receiving unit 3002 receives input for various screens such as the business support screen SC. Input data indicating the input received by the input receiving unit 3002 is transmitted to the server 20 as appropriate.
[4.業務支援システムで実行される処理]
図6は、業務支援システム1で実行される処理の一例を示す図である。制御部11,21,31が、それぞれ記憶部12,22,32に記憶されたプログラムを実行することによって、図6の処理が実行される。図6の処理は、業務支援方法に含まれる処理の一例である。
[4. Processing Executed by the Business Support System]
Fig. 6 is a diagram showing an example of processing executed in the business support system 1. The processing in Fig. 6 is executed by the control units 11, 21, and 31 executing programs stored in the storage units 12, 22, and 32, respectively. The processing in Fig. 6 is an example of processing included in a business support method.
例えば、学習端末10は、訓練データベースDBに格納された親AI200の訓練データに基づいて、親AI200の学習を実行する(S1)。学習端末10は、事前学習済みの子AI201ごとに、当該子AI201の訓練データに基づいて、当該子AI201の学習を実行する(S2)。学習端末10は、サーバ20に対し、学習済みの親AI200と、学習済みの複数の子AI201と、を送信する(S3)。サーバ20は、学習端末10から、親AI200と、複数の子AI201と、を取得する(S4)。以降、ユーザは、親AI200と、複数の子AI201と、を利用できるようになる。 For example, the learning terminal 10 performs learning of the parent AI 200 based on the training data of the parent AI 200 stored in the training database DB (S1). For each pre-trained child AI 201, the learning terminal 10 performs learning of the child AI 201 based on the training data of that child AI 201 (S2). The learning terminal 10 transmits the trained parent AI 200 and multiple trained child AIs 201 to the server 20 (S3). The server 20 acquires the parent AI 200 and multiple child AIs 201 from the learning terminal 10 (S4). Thereafter, the user becomes able to use the parent AI 200 and multiple child AIs 201.
ユーザ端末30は、サーバ20との間で、ユーザが業務支援システム1にログインするためのログイン処理を実行する(S5)。ユーザ端末30は、操作部34の検出信号に基づいて、ユーザの入力を受け付ける(S6)。ユーザ端末30は、サーバ20に対し、Sで受け付けた入力を示す入力データを送信する(S7)。サーバ20は、ユーザ端末30から、入力データを取得する(S8)。図2の例であれば、親AI200及び子AI201を始めとするAIがメンションされた場合に、以降の処理が実行されるものとする。 The user terminal 30 executes a login process between the user terminal 30 and the server 20 to allow the user to log in to the business support system 1 (S5). The user terminal 30 accepts user input based on a detection signal from the operation unit 34 (S6). The user terminal 30 transmits input data indicating the input accepted in S to the server 20 (S7). The server 20 acquires the input data from the user terminal 30 (S8). In the example of Figure 2, the following process is executed when an AI, including parent AI 200 and child AI 201, is mentioned.
サーバ20は、親AI200に入力データを入力する(S9)。サーバ20は、親AI200からの出力を示す出力データを取得する(S10)。サーバ20は、親AI200が選択した子AI201が出力データに示されているか否かを判定する(S11)。S11において、子AI201が出力データに示されていないと判定された場合(S11:N)、本処理は、終了する。この場合、子AI201によるタスクの処理が行われなかったことを示すメッセージがユーザ端末30に表示されてもよい。 The server 20 inputs input data to the parent AI 200 (S9). The server 20 obtains output data indicating the output from the parent AI 200 (S10). The server 20 determines whether the child AI 201 selected by the parent AI 200 is indicated in the output data (S11). If it is determined in S11 that the child AI 201 is not indicated in the output data (S11: N), this processing ends. In this case, a message indicating that the task was not processed by the child AI 201 may be displayed on the user terminal 30.
S11において、子AI201が出力データに示されていると判定された場合(S11:Y)、サーバ20は、入力データに応じたタスクを子AI201に処理させる(S12)。サーバ20は、子AI201からの出力を示す出力データを取得する(S13)。サーバ20は、ユーザ端末30との間で、子AI201からの出力をユーザに提供するための処理を実行し(S14)、本処理は、終了する。図2の例であれば、S14の処理により、子AI201からの回答が出力としてユーザに提供される。 If it is determined in S11 that child AI 201 is indicated in the output data (S11: Y), the server 20 causes the child AI 201 to process a task corresponding to the input data (S12). The server 20 acquires output data indicating the output from the child AI 201 (S13). The server 20 executes processing between the server 20 and the user terminal 30 to provide the output from the child AI 201 to the user (S14), and the processing ends. In the example of Figure 2, the processing of S14 results in the answer from the child AI 201 being provided to the user as output.
[5.実施形態のまとめ]
本実施形態の業務支援システム1は、親AI200に基づいて、入力データに応じたタスクに特化した子AI201を選択可能である。業務支援システム1は、子AI201が選択された場合に、当該子AI201に基づいて、入力データに応じたタスクを処理する。これにより、業務支援システム1は、ユーザの業務を効果的に支援できるので、ユーザの利便性を高めることができる。例えば、ユーザが、複数の子AI201の中から、タスクを処理させる子AI201を選択する必要がなくなるので、業務支援システム1は、ユーザの手間を省くことができる。ユーザが子AI201を自分で選択すると、入力データに応じたタスクの処理に適切ではない子AI201をユーザが選択する可能性もあるが、業務支援システム1は、親AI200によって適切な子AI201を選択してタスクを適切に処理できる。
5. Summary of the embodiment
The business support system 1 of this embodiment can select a child AI 201 specialized for a task corresponding to input data based on the parent AI 200. When a child AI 201 is selected, the business support system 1 processes the task corresponding to the input data based on the selected child AI 201. This allows the business support system 1 to effectively support the user's business, thereby improving user convenience. For example, the user does not need to select a child AI 201 to process a task from multiple child AIs 201, so the business support system 1 can save the user effort. If the user selects the child AI 201 themselves, there is a possibility that the user will select a child AI 201 that is not appropriate for processing the task corresponding to the input data. However, the business support system 1 can select an appropriate child AI 201 using the parent AI 200 to appropriately process the task.
また、業務支援システム1は、選択部2002により選択された子AI201からの出力を、ユーザに提供する。業務支援システム1は、入力データに応じたタスクの処理結果として、子AI201からの出力をユーザに提供することによって、ユーザの業務を効果的に支援できる。ユーザは、子AI201からの出力のそのままの内容を確認できる。 The business support system 1 also provides the user with the output from the child AI 201 selected by the selection unit 2002. By providing the user with the output from the child AI 201 as the processing result of the task according to the input data, the business support system 1 can effectively support the user's business. The user can check the exact content of the output from the child AI 201.
[6.変形例]
なお、本開示は、以上説明した実施形態に限定されない。本開示は、本開示の趣旨を逸脱しない範囲で、適宜変更可能である。
6. Modifications
The present disclosure is not limited to the above-described embodiments, and may be modified as appropriate without departing from the spirit of the present disclosure.
[6-1.変形例1]
例えば、実施形態では、出力提供部2004Aが、入力データに応じたタスクに特化した子AI201からの出力を、そのままユーザに提供する場合を例に挙げた。変形例1では、親AI200が、子AI201からの出力を、適切な形に処理する場合を例に挙げる。例えば、親AI200は、子AI201からの出力を汎用的な言葉に修正する。親AI200は、子AI201からの出力と、自身が処理したタスクの処理結果と、をマージしてもよい。変形例1では、親AI200が処理した後の出力が、ユーザに提供される。
[6-1. Modification 1]
For example, in the embodiment, an example is given in which the output providing unit 2004A provides the output from the child AI 201, which is specialized for a task according to the input data, to the user as is. In variant example 1, an example is given in which the parent AI 200 processes the output from the child AI 201 into an appropriate form. For example, the parent AI 200 modifies the output from the child AI 201 into more general terms. The parent AI 200 may merge the output from the child AI 201 with the processing results of the task it processed. In variant example 1, the output after processing by the parent AI 200 is provided to the user.
図7は、変形例1の業務支援システム1で実現される機能の一例を示す図である。変形例1の業務支援システム1は、処理実行部2005を含む。処理実行部2005は、制御部11によって実現される。変形例1の提供部2004は、処理結果提供部2004Bを含む。変形例1の提供部2004は、出力提供部2004Aを含まなくてもよい。業務支援システム1は、出力提供部2004A及び処理結果提供部2004Bの両方を含み、これらが状況に応じて使い分けられてもよい。 Figure 7 is a diagram showing an example of functions implemented by the business support system 1 of variant 1. The business support system 1 of variant 1 includes a processing execution unit 2005. The processing execution unit 2005 is implemented by the control unit 11. The providing unit 2004 of variant 1 includes a processing result providing unit 2004B. The providing unit 2004 of variant 1 does not have to include the output providing unit 2004A. The business support system 1 may include both the output providing unit 2004A and the processing result providing unit 2004B, and these may be used depending on the situation.
処理実行部2005は、選択部2002により選択された業務支援プログラムからの出力であって、タスク処理部2003によって取得された出力に対する処理を、親AI200に基づいて実行する。変形例2でも、実施形態と同様に、子AI201が業務支援プログラムに相当する場合を例に挙げる。例えば、処理実行部2005は、親AI200に対し、子AI201からの出力データを入力する。親AI200は、子AI201からの出力データが示す出力の全部又は一部を修正してもよいし、子AI201からの出力データが示す出力に対し、入力データが示す入力の全部又は一部の内容を付け加えてもよい。 The processing execution unit 2005 executes processing on the output obtained by the task processing unit 2003, which is the output from the business support program selected by the selection unit 2002, based on the parent AI 2000. As in the embodiment, variant example 2 also takes the case where the child AI 201 corresponds to the business support program. For example, the processing execution unit 2005 inputs output data from the child AI 201 to the parent AI 200. The parent AI 200 may modify all or part of the output indicated by the output data from the child AI 201, or may add all or part of the input indicated by the input data to the output indicated by the output data from the child AI 201.
なお、処理実行部2005は、子AI201からの出力データだけではなく、入力データと、予め定められたプロンプトを示すプロンプトデータと、の少なくとも一方も、親AI200に入力してもよい。処理実行部2005は、子AI201からの出力データに少なくとも基づいて、当該出力データが示す出力に対する処理を実行すればよい。プロンプトデータには、子AI201からの出力に対する処理内容が示されていてもよい。 In addition, the processing execution unit 2005 may input not only the output data from the child AI 201 but also at least one of input data and prompt data indicating a predetermined prompt to the parent AI 200. The processing execution unit 2005 may execute processing for the output indicated by the output data from the child AI 201 based at least on the output data. The prompt data may indicate the processing content for the output from the child AI 201.
例えば、親AI200に、子AI201からの出力を汎用的な言葉に修正させる場合には、プロンプトデータには、「この文章を汎用的な言葉に修正して下さい。」といったプロンプトが示されている。親AI200に、子AI201からの出力と、自身の処理結果と、をマージさせる場合には、プロンプトデータには、「この文章と、あなたの処理結果と、をマージして下さい。」といったプロンプトが示されている。親AI200は、子AIからの出力に対し、プロンプトデータが示す処理内容の処理を実行してもよい。 For example, if parent AI 200 is to correct the output from child AI 201 into more general language, the prompt data may include a prompt such as, "Please correct this sentence into more general language." If parent AI 200 is to merge the output from child AI 201 with its own processing results, the prompt data may include a prompt such as, "Please merge this sentence with your processing results." Parent AI 200 may execute processing indicated by the prompt data on the output from the child AI.
処理結果提供部2004Bは、処理実行部2005の処理結果を、ユーザに提供する。処理結果提供部2004Bは、ユーザ端末30に対し、処理実行部2005の処理結果を示す処理結果データを送信することによって、ユーザに処理結果を提供する。ユーザ端末30は、処理結果データに基づいて、処理実行部2005の処理結果を示す情報(例えば、画像又はテキスト)を、業務支援画面SCに表示させる。処理結果提供部2004Bは、子AI201からの出力をそのままユーザに提供しない点で、出力提供部2004Aとは異なるが、情報の提供方法自体は、出力提供部2004Aと同様である。 The processing result providing unit 2004B provides the user with the processing results of the processing execution unit 2005. The processing result providing unit 2004B provides the user with the processing results by sending processing result data indicating the processing results of the processing execution unit 2005 to the user terminal 30. The user terminal 30 displays information (e.g., an image or text) indicating the processing results of the processing execution unit 2005 on the business support screen SC based on the processing result data. The processing result providing unit 2004B differs from the output providing unit 2004A in that it does not provide the output from the child AI 201 to the user as is, but the method of providing information itself is the same as the output providing unit 2004A.
変形例1の業務支援システム1は、選択部2002により選択された業務支援プログラムからの出力であって、タスク処理部2003によって取得された出力に対する処理を、親AI200に基づいて実行する。業務支援システム1は、親AI200による処理結果を、ユーザに提供する。これにより、業務支援システム1は、より適切な情報をユーザに提供できるので、ユーザの利便性を、効果的に高めることができる。例えば、子AI201からの出力が文章として不自然である場合には、業務支援システム1は、親AI200に適切な文章に修正させたうえで、修正後の文章をユーザに提供できるので、ユーザの利便性を高めることができる。業務支援システム1は、子AI201からの出力と、親AI200によるタスクの処理結果と、をマージしてユーザに提供する場合には、より多くの情報をユーザに提示できる。 The business support system 1 of variant example 1 executes processing on the output obtained by the task processing unit 2003, which is the output from the business support program selected by the selection unit 2002, based on the parent AI 200. The business support system 1 provides the user with the processing results by the parent AI 200. This allows the business support system 1 to provide more appropriate information to the user, thereby effectively improving user convenience. For example, if the output from the child AI 201 is unnatural as a sentence, the business support system 1 can have the parent AI 200 correct it to an appropriate sentence and then provide the corrected sentence to the user, thereby improving user convenience. If the business support system 1 merges the output from the child AI 201 and the task processing results by the parent AI 200 and provides them to the user, it can present more information to the user.
[6-2.変形例2]
例えば、タスク処理部2003は、選択部2002により業務支援プログラムが選択されなかった場合には、親AI200に基づいて、入力データに応じたタスクを処理してもよい。変形例2では、実施形態と同様に、子AI201が業務支援プログラムに相当する場合を例に挙げる。このため、タスク処理部2003は、選択部2002により子AI201が選択されなかった場合には、親AI200に基づいて、入力データに応じたタスクを処理する。
[6-2. Modification 2]
For example, if a business support program is not selected by the selection unit 2002, the task processing unit 2003 may process a task corresponding to the input data based on the parent AI 200. In variant example 2, as in the embodiment, an example is given in which the child AI 201 corresponds to the business support program. Therefore, if the child AI 201 is not selected by the selection unit 2002, the task processing unit 2003 processes a task corresponding to the input data based on the parent AI 200.
変形例2の親AI200は、特定のタスクに特化したAIではなく、種々のタスクを処理可能である汎用的なAIである。例えば、実施形態では、事前学習済みの大規模言語モデルの再学習によって親AI200が作成される場合を例に挙げたが、事前学習済みの大規模言語モデルが、GPTを始めとするトランスフォーマーベースのモデルである場合には、事前学習によって作成された親AI200も汎用性を有する。親AI200は、複数の特定のタスクに対応可能なマルチタスクのAIであってもよい。 The parent AI 200 of variant example 2 is not an AI specialized for a specific task, but a general-purpose AI capable of processing a variety of tasks. For example, in the embodiment, an example is given in which the parent AI 200 is created by relearning a pre-trained large-scale language model, but if the pre-trained large-scale language model is a Transformer-based model such as GPT, the parent AI 200 created by pre-training also has general-purpose properties. The parent AI 200 may also be a multi-tasking AI capable of handling multiple specific tasks.
例えば、タスク処理部2003は、選択部2002により選択された親AI200に対し、入力データを入力する。親AI200は、入力データに基づいて、埋め込み表現を計算し、埋め込み表現に応じた出力データを出力する。親AI200は、埋め込み表現に応じた出力データを出力する。出力データの出力は、入力データに応じたタスクの処理に相当する。選択部2002は、親AI200から出力された出力データを取得する。親AI200の一連の処理は、学習によって調整されたパラメータに基づいて実行されてもよい。例えば、親AI200に汎用性を持たせるための再学習が実行される場合には、再学習によって調整されたパラメータに基づいて、親AI200の一連の処理が実行される。 For example, the task processing unit 2003 inputs input data to the parent AI 200 selected by the selection unit 2002. The parent AI 200 calculates an embedded expression based on the input data and outputs output data corresponding to the embedded expression. The parent AI 200 outputs output data corresponding to the embedded expression. The output of the output data corresponds to processing of a task corresponding to the input data. The selection unit 2002 acquires the output data output from the parent AI 200. A series of processes of the parent AI 200 may be executed based on parameters adjusted by learning. For example, when re-learning is performed to make the parent AI 200 more versatile, a series of processes of the parent AI 200 is executed based on the parameters adjusted by re-learning.
変形例2の業務支援システム1は、選択部2002により子AI201が選択されなかった場合には、親AI200に基づいて、入力データに応じたタスクを処理する。これにより、業務支援システム1は、選択部2002により業務支援プログラムが選択されなかった場合に、何の情報もユーザに提供できないといったことを防止し、何かしらの情報をユーザに提供できる。例えば、子AI201では対応できないようなタスクがユーザによって要求された場合に、業務支援システム1は、汎用的な親AI200に基づいて、当該タスクを処理させて、ユーザの処理結果を提供することができる。 In variant 2, if the selection unit 2002 does not select a child AI 201, the business support system 1 processes a task according to the input data based on the parent AI 200. This prevents the business support system 1 from being unable to provide any information to the user when the selection unit 2002 does not select a business support program, and allows the business support system 1 to provide some kind of information to the user. For example, if a user requests a task that cannot be handled by the child AI 201, the business support system 1 can process the task based on the general-purpose parent AI 200 and provide the user with the processing results.
[6-3.変形例3]
例えば、実施形態では、複数の業務支援プログラムの各々が子AI201である場合を説明したが、複数の業務支援プログラムは、親AI200とは異なるAIである子AI201と、非AIである非AIプログラムと、を含んでもよい。非AIプログラムは、AIに分類されないプログラムである。非AIプログラムは、入力データの全部又は一部が入力される。非AIプログラムは、自身に入力された入力データの全部又は一部に基づいて、出力データを出力する。非AIプログラムは、データ記憶部2000に記憶されているものとするが、他のコンピュータに非AIプログラムが記憶されていてもよい。非AIプログラムは、現在の日付を取得するプログラムのようなシンプルなプログラムであってもよい。このようなシンプルなプログラムだったとしても、現在の日付を取得するというタスクを処理できる。
[6-3. Modification 3]
For example, in the embodiment, a case has been described in which each of the multiple business support programs is a child AI 201. However, the multiple business support programs may include a child AI 201 that is an AI different from the parent AI 200, and a non-AI program that is a non-AI. A non-AI program is a program that is not classified as an AI. A non-AI program receives all or part of input data. A non-AI program outputs output data based on all or part of the input data input to the non-AI program. The non-AI program is assumed to be stored in the data storage unit 2000, but the non-AI program may also be stored in another computer. The non-AI program may be a simple program such as a program that obtains the current date. Even such a simple program can process the task of obtaining the current date.
例えば、非AIプログラムは、AIに分類されない機械翻訳のプログラム、AIに分類されない要約作成のプログラム、AIに分類されない調べ物のプログラム(例えば、AIに分類されない検索エンジンのプログラム)、AIに分類されないスケジュール調整のプログラム、又はその他のプログラムであってもよい。これらの非AIプログラムは、公知のグループウェア、又は、グループウェアには分類されない業務支援の公知のサービスで採用されているプログラムであってもよい。非AIプログラムは、先述したルールベースのプログラムであってもよい。 For example, a non-AI program may be a machine translation program not classified as AI, a summary creation program not classified as AI, a research program not classified as AI (for example, a search engine program not classified as AI), a schedule adjustment program not classified as AI, or other programs. These non-AI programs may be programs used in known groupware or known business support services not classified as groupware. A non-AI program may also be the rule-based program mentioned above.
変形例3のタスク処理部2003は、選択部2002により子AI201が選択された場合には、当該子AI201に基づいて、入力データに応じたタスクを処理する。この場合のタスク処理部2003の処理は、実施形態で説明した通りである。タスク処理部2003は、選択部2002により非AIプログラムが選択された場合には、当該非AIプログラムに基づいて、入力データに応じたタスクを処理する。タスク処理部2003は、非AIプログラムに対し、入力データの全部又は一部を入力する。非AIプログラムの処理は、公知のグループウェア、又は、グループウェアには分類されない業務支援の公知のサービスで採用されている処理であってもよい。 When a child AI 201 is selected by the selection unit 2002, the task processing unit 2003 of variant example 3 processes a task corresponding to the input data based on the child AI 201. The processing of the task processing unit 2003 in this case is as described in the embodiment. When a non-AI program is selected by the selection unit 2002, the task processing unit 2003 processes a task corresponding to the input data based on the non-AI program. The task processing unit 2003 inputs all or part of the input data to the non-AI program. The processing of the non-AI program may be processing adopted in known groupware or known business support services that are not classified as groupware.
例えば、非AIプログラムは、自身に含まれるプログラムコードに基づいて、自身に入力された入力データの全部又は一部に対する処理を実行する。非AIプログラムは、プログラムコードの実行結果を示す出力データを出力する。タスク処理部2003は、非AIプログラムから出力された出力データを取得する。サーバ20以外の他のコンピュータに非AIプログラムが記憶されている場合には、タスク処理部2003は、他のコンピュータに対し、入力データを送信して、非AIプログラムによるタスクの処理を依頼してもよい。タスク処理部2003は、他のコンピュータから、非AIプログラムによるタスクの処理結果を示す処理結果データを取得する。 For example, a non-AI program executes processing on all or part of the input data entered into it, based on the program code contained in the non-AI program. The non-AI program outputs output data indicating the execution result of the program code. The task processing unit 2003 acquires the output data output from the non-AI program. If the non-AI program is stored in a computer other than the server 20, the task processing unit 2003 may send input data to the other computer to request processing of a task by the non-AI program. The task processing unit 2003 acquires processing result data indicating the processing result of the task by the non-AI program from the other computer.
変形例3の業務支援システム1は、選択部2002により子AI201が選択された場合には、当該子AI201に基づいて、入力データに応じたタスクを処理する。業務支援システム1は、選択部2002により非AIプログラムが選択された場合には、当該非AIプログラムに基づいて、入力データに応じたタスクを処理する。これにより、業務支援システム1は、子AI201及び非AIプログラムのうちの適切な方に、入力データに応じたタスクを処理させることができる。 When a child AI 201 is selected by the selection unit 2002, the business support system 1 of variant example 3 processes a task corresponding to the input data based on the child AI 201. When a non-AI program is selected by the selection unit 2002, the business support system 1 processes a task corresponding to the input data based on the non-AI program. This allows the business support system 1 to have the appropriate one of the child AI 201 and the non-AI program process the task corresponding to the input data.
[6-4.変形例4]
例えば、変形例3において、同じタスクに特化した子AI201及び非AIプログラムが存在してもよい。例えば、機械翻訳に特化した子AI201Aだけではなく、AIに分類されない非AIプログラムが機械翻訳のタスクを処理可能であってもよい。要約作成に特化した子AI201Bだけではなく、AIに分類されない非AIプログラムが要約作成のタスクを処理可能であってもよい。調べ物に特化した子AI201Cだけではなく、AIに分類されない非AIプログラムが調べ物のタスクを処理可能であってもよい。スケジュール調整に特化した子AI201Dだけではなく、AIに分類されない非AIプログラムがスケジュール調整のタスクを処理可能であってもよい。
[6-4. Modification 4]
For example, in variant example 3, there may be a child AI 201 and a non-AI program specialized in the same task. For example, not only child AI 201A specialized in machine translation, but also a non-AI program not classified as AI may be able to process the task of machine translation. Not only child AI 201B specialized in summarization, but also a non-AI program not classified as AI may be able to process the task of summarization. Not only child AI 201C specialized in research, but also a non-AI program not classified as AI may be able to process the task of research. Not only child AI 201D specialized in schedule adjustment, but also a non-AI program not classified as AI may be able to process the task of schedule adjustment.
変形例4の選択部2002は、子AI201及び非AIプログラムの両方が入力データに応じたタスクを処理可能である場合には、これらの両方を選択する。タスク処理部2003は、選択部2002により子AI201及び非AIプログラムの両方が選択された場合には、子AI201及び非AIプログラムの両方に基づいて、入力データに応じたタスクを処理し、子AI201からの出力と、非AIプログラムからの出力と、のうちの何れか一方を選択してもよい。子AI201及び非AIプログラムの各々によるタスクの処理は、実施形態又は変形例3で説明した通りである。 The selection unit 2002 of variant 4 selects both the child AI 201 and the non-AI program if both are capable of processing tasks according to the input data. When the selection unit 2002 selects both the child AI 201 and the non-AI program, the task processing unit 2003 processes the task according to the input data based on both the child AI 201 and the non-AI program, and may select either the output from the child AI 201 or the output from the non-AI program. Task processing by each of the child AI 201 and the non-AI program is as described in the embodiment or variant 3.
タスク処理部2003は、所定の選択方法に基づいて、子AI201からの出力と、非AIプログラムからの出力と、のうちの一方を選択する。選択方法は、予め定められた方法であればよい。変形例4では、選択方法の一例として、親AI200に、子AI201からの出力と、非AIプログラムからの出力と、のうちの適切な方を選択させる場合を例に挙げる。例えば、親AI200の訓練データには、訓練用の2つの出力と、正解となる出力と、の関係が示されている。学習部1001は、訓練データの入力部分が示す訓練用の2つの出力が親AI200に入力された場合に、訓練データの出力部分が示す正解となる出力を親AI200が選択して出力するように、親AI200の学習を実行する。学習のアルゴリズムは、実施形態と同様に、公知の種々のアルゴリズムであってよい。 The task processing unit 2003 selects either the output from the child AI 201 or the output from the non-AI program based on a predetermined selection method. The selection method may be any predetermined method. In variant example 4, an example of a selection method is to have the parent AI 200 select the appropriate one from the output from the child AI 201 or the output from the non-AI program. For example, the training data for the parent AI 200 indicates the relationship between two training outputs and the correct output. The learning unit 1001 executes learning of the parent AI 200 so that when the two training outputs indicated in the input portion of the training data are input to the parent AI 200, the parent AI 200 selects and outputs the correct output indicated in the output portion of the training data. The learning algorithm may be any of a variety of well-known algorithms, as in the embodiment.
例えば、タスク処理部2003は、親AI200に対し、子AI201からの出力と、非AIプログラムからの出力と、の各々を入力する。親AI200は、子AI201からの出力と、非AIプログラムからの出力と、の各々の埋め込み表現を計算し、これらの埋め込み表現に基づいて、適切な方を選択する。親AI200は、子AI201からの出力と、非AIプログラムからの出力と、の各々の埋め込み表現によっては、これらの両方を選択することもあるし、何れか一方のみを選択することもある。親AI200は、子AI201からの出力と、非AIプログラムからの出力と、の少なくとも一方の選択結果を示す出力データを出力する。 For example, the task processing unit 2003 inputs the output from the child AI 201 and the output from the non-AI program to the parent AI 200. The parent AI 200 calculates embedded representations for each of the output from the child AI 201 and the output from the non-AI program, and selects the appropriate one based on these embedded representations. Depending on the embedded representations of each of the output from the child AI 201 and the output from the non-AI program, the parent AI 200 may select both of them, or may select only one of them. The parent AI 200 outputs output data indicating the selection result of at least one of the output from the child AI 201 and the output from the non-AI program.
例えば、タスク処理部2003は、親AI200から出力された出力データを取得する。提供部2004は、出力データが示す選択結果に基づいて、ユーザに対する処理結果の提供を行う。例えば、提供部2004は、子AI201からの出力と、非AIプログラムからの出力と、のうち、親AI200により選択された少なくとも一方に基づいて、ユーザに対する処理結果の提供を行う。 For example, the task processing unit 2003 obtains output data output from the parent AI 200. The providing unit 2004 provides the processing results to the user based on the selection result indicated by the output data. For example, the providing unit 2004 provides the processing results to the user based on at least one of the output from the child AI 201 and the output from a non-AI program selected by the parent AI 200.
なお、タスク処理部2003の選択方法は、親AI200が利用される方法に限られない。タスク処理部2003は、他の選択方法に基づいて、子AI201からの出力と、非AIプログラムからの出力と、のうちの一方を選択してもよい。例えば、子AI201が出力の精度を示すスコアを計算可能であり、非AIプログラムも出力の精度を示すスコアを計算可能である場合に、タスク処理部2003は、子AI201からの出力と、非AIプログラムからの出力と、のうちのスコアが高い方を選択してもよい。他にも例えば、タスク処理部2003は、子AI201からの出力と、非AIプログラムからの出力と、のうち、文章が長い方を選択してもよい。 Note that the selection method of the task processing unit 2003 is not limited to the method using the parent AI 200. The task processing unit 2003 may select either the output from the child AI 201 or the output from the non-AI program based on other selection methods. For example, if the child AI 201 is capable of calculating a score indicating the accuracy of the output and the non-AI program is also capable of calculating a score indicating the accuracy of the output, the task processing unit 2003 may select the output from the child AI 201 or the output from the non-AI program, whichever has the higher score. As another example, the task processing unit 2003 may select the output from the child AI 201 or the output from the non-AI program, whichever has the longer sentence.
変形例4の業務支援システム1は、選択部2002により子AI201及び非AIプログラムの両方が選択された場合には、子AI201及び非AIプログラムの両方に基づいて、入力データに応じたタスクを処理し、子AI201からの出力と、非AIプログラムからの出力と、のうちの何れか一方を選択する。これにより、業務支援システム1は、より適切な処理結果を、ユーザに提供することができる。 When both the child AI 201 and the non-AI program are selected by the selection unit 2002, the business support system 1 of variant example 4 processes a task according to the input data based on both the child AI 201 and the non-AI program, and selects either the output from the child AI 201 or the output from the non-AI program. This allows the business support system 1 to provide the user with more appropriate processing results.
[6-5.変形例5]
例えば、複数の業務支援プログラムとして、公開が可能な公開データを処理する公開プログラムと、公開が可能ではない非公開データを処理する非公開プログラムと、を含んでもよい。変形例5では、実施形態と同様に、子AI201が業務支援プログラムに相当する場合を例に挙げる。公開データを処理する子AI201は、公開プログラムの一例である。非公開データを処理する子AI201は、非公開プログラムの一例である。公開データを処理する子AI201は、サーバ20以外の他のコンピュータに存在してもよい。非公開データを処理する子AI201は、サーバ20内のセキュアな環境で情報処理が完結する。
[6-5. Modification 5]
For example, the multiple business support programs may include a public program that processes public data that can be made public, and a private program that processes private data that cannot be made public.In variant example 5, as in the embodiment, an example is given in which child AI 201 corresponds to the business support program.Child AI 201 that processes public data is an example of a public program.Child AI 201 that processes private data is an example of a private program.Child AI 201 that processes public data may exist on a computer other than server 20.Child AI 201 that processes private data completes information processing in a secure environment within server 20.
公開データは、業務支援システム1の外部に公開されても良いデータである。例えば、業務支援システム1の外部にログとして残っても良いデータは、公開データに相当する。公開データは、業務支援システム1に登録されたデータのうちの一部のデータである。例えば、ユーザが所属する組織の機密データ以外の他のデータは、公開データに相当する。インターネット百科事典又はホームページといった一般的なウェブサイトに掲載された情報を示すデータは、公開データに相当する。どのデータが公開データに分類されるかを示す分類データは、データ記憶部2000に予め記憶されているものとする。 Public data is data that may be made public outside the business support system 1. For example, data that may remain as a log outside the business support system 1 corresponds to public data. Public data is a portion of the data registered in the business support system 1. For example, data other than confidential data of the organization to which the user belongs corresponds to public data. Data that shows information posted on general websites such as Internet encyclopedias or homepages corresponds to public data. Classification data that indicates which data is classified as public data is assumed to be stored in advance in the data storage unit 2000.
非公開データは、業務支援システム1の外部に公開されてはいけないデータである。例えば、業務支援システム1の外部にログとして残ってはいけないデータは、非公開データに相当する。非公開データは、業務支援システム1に登録されたデータのうち、公開データ以外のデータである。例えば、スケジュール管理機能に登録されたスケジュールのデータのうち、ユーザが所属する組織の外部の人間の氏名等のデータは、非公開データに相当する。他にも例えば、ユーザが所属する組織の機密データは、非公開データに相当する。どのデータが非公開データに分類されるかを示す分類データは、データ記憶部2000に予め記憶されているものとする。変形例5の子AI201は、公開データ及び非公開データの少なくとも一方を参照し、タスクを処理する。 Private data is data that must not be made public outside the business support system 1. For example, data that must not remain as a log outside the business support system 1 corresponds to private data. Private data is data registered in the business support system 1 other than public data. For example, among schedule data registered in the schedule management function, data such as the names of people outside the organization to which the user belongs corresponds to private data. Another example is confidential data of the organization to which the user belongs. Classification data indicating which data is classified as private data is assumed to be stored in advance in the data storage unit 2000. The child AI 201 of variant 5 references at least one of public data and private data to process tasks.
変形例5では、親AI200に学習される訓練データの出力部分は、公開データを処理する子AI201、又は、非公開データを処理する子AI201の何れかを示す子AI識別データである。例えば、ある訓練用の入力データに応じたタスクの処理のために、公開データの公開だけで済み、非公開データの公開が必要ではない場合には、当該訓練用の入力データの対となる子AI識別データは、公開データを処理する子AI201を示す。例えば、ある訓練用の入力データに応じたタスクの処理のために、公開データの公開だけではなく、非公開データの公開が必要な場合には、当該訓練用の入力データの対となる子AI識別データは、非公開データを処理する子AI201を示す。 In variant example 5, the output portion of the training data learned by parent AI 200 is child AI identification data that indicates either child AI 201 that processes public data or child AI 201 that processes private data. For example, if it is sufficient to make public data public and not necessary to make private data public in order to process a task corresponding to certain training input data, the child AI identification data paired with the training input data indicates child AI 201 that processes public data. For example, if it is necessary to make private data public as well as public in order to process a task corresponding to certain training input data, the child AI identification data paired with the training input data indicates child AI 201 that processes private data.
変形例5の親AI200は、上位の訓練データが学習されているので、どのような入力データであれば、公開データを処理する子AI201を選択すればよいか、又は、非公開データを処理する子AI201を選択すればよいか、を推定できるようになっている。例えば、選択部2002は、親AI200に入力データを入力する。親AI200は、入力データの埋め込み表現を計算し、埋め込み表現に基づいて、公開データを処理する子AI201、又は、非公開データを処理する子AI201を示す出力データを出力する。実施形態で説明したように、親AI200は、何れの子AI201も選択しないこともある。 The parent AI 200 of variant 5 has learned higher-level training data, and is therefore able to estimate what type of input data should result in the selection of a child AI 201 that processes public data or a child AI 201 that processes private data. For example, the selection unit 2002 inputs input data to the parent AI 200. The parent AI 200 calculates an embedded representation of the input data and, based on the embedded representation, outputs output data indicating a child AI 201 that processes public data or a child AI 201 that processes private data. As described in the embodiment, the parent AI 200 may not select any child AI 201.
変形例5のタスク処理部2003は、選択部2002により公開プログラムが選択された場合には、当該公開プログラムと、公開データと、に基づいて、入力データに応じたタスクを処理する。変形例5では、公開データを処理する子AI201が公開プログラムに相当する場合を例に挙げるので、タスク処理部2003は、公開データを処理する子AI201に、入力データを入力する。子AI201は、入力データの埋め込み表現を計算し、埋め込み表現に基づいて、公開データを取得する。子AI201が公開データを取得するのではなく、親AI200が公開データを取得して、選択部2002が、子AI201に当該公開データを入力してもよい。子AI201は、公開データを業務支援システム1の外部にログとして残したうえで、入力データに応じたタスクを処理する。公開データが業務支援システム1の外部にログとして残る点で実施形態及び他の変形例とは異なるが、子AI201がタスクを処理する流れは、実施形態及び他の変形例と同様である。 When a public program is selected by the selection unit 2002, the task processing unit 2003 of variant 5 processes a task corresponding to the input data based on the public program and public data. Variation 5 takes the example of a case where the child AI 201 that processes the public data corresponds to the public program, so the task processing unit 2003 inputs the input data to the child AI 201 that processes the public data. The child AI 201 calculates an embedded representation of the input data and acquires the public data based on the embedded representation. Instead of the child AI 201 acquiring the public data, the parent AI 200 may acquire the public data, and the selection unit 2002 may input the public data to the child AI 201. The child AI 201 leaves the public data as a log outside the business support system 1, and then processes a task corresponding to the input data. While variant 5 differs from the embodiment and other variants in that the public data is left as a log outside the business support system 1, the flow of task processing by the child AI 201 is the same as in the embodiment and other variants.
変形例5のタスク処理部2003は、選択部2002により非公開プログラムが選択された場合に、当該非公開プログラムと、非公開データと、に基づいて、入力データに応じたタスクを処理する。変形例5では、非公開データを処理する子AI201が非公開プログラムに相当する場合を例に挙げるので、タスク処理部2003は、非公開データを処理する子AI201に、入力データを入力する。子AI201は、入力データの埋め込み表現を計算し、埋め込み表現に基づいて、非公開データを取得する。子AI201が非公開データを取得するのではなく、親AI200が非公開データを取得して、選択部2002が、子AI201に当該非公開データを入力してもよい。子AI201は、非公開データを業務支援システム1の外部にログとして残さずに、入力データに応じたタスクを処理する。非公開データが業務支援システム1の外部にログとして残らない点で実施形態及び他の変形例とは異なるが、子AI201がタスクを処理する流れは、実施形態及び他の変形例と同様である。 When a private program is selected by the selection unit 2002, the task processing unit 2003 of variant example 5 processes a task corresponding to the input data based on the private program and private data. Variation example 5 takes the example of a child AI 201 that processes private data as a private program, so the task processing unit 2003 inputs the input data to the child AI 201 that processes the private data. The child AI 201 calculates an embedded representation of the input data and acquires the private data based on the embedded representation. Instead of the child AI 201 acquiring the private data, the parent AI 200 may acquire the private data, and the selection unit 2002 may input the private data to the child AI 201. The child AI 201 processes a task corresponding to the input data without leaving the private data as a log outside the business support system 1. While variant example 5 differs from the embodiment and other variant examples in that the private data is not left as a log outside the business support system 1, the flow of task processing by the child AI 201 is the same as in the embodiment and other variant examples.
変形例5の業務支援システム1は、選択部2002により公開プログラムが選択された場合には、当該公開プログラムと、公開データと、に基づいて、入力データに応じたタスクを処理する。業務支援システム1は、選択部2002により非公開プログラムが選択された場合に、当該非公開プログラムと、非公開データと、に基づいて、入力データに応じたタスクを処理する。これにより、業務支援システム1は、機密データが外部に漏洩することを確実に防止できる。例えば、業務支援システム1は、同じタスクを処理可能な子AI201として、非公開データを処理する子AI201と、公開データを処理する子AI201と、を使い分けることができる。 When a public program is selected by the selection unit 2002, the business support system 1 of variant example 5 processes a task corresponding to the input data based on the public program and public data. When a private program is selected by the selection unit 2002, the business support system 1 processes a task corresponding to the input data based on the private program and private data. This allows the business support system 1 to reliably prevent confidential data from leaking to the outside. For example, the business support system 1 can use child AIs 201 that can process the same task, such as a child AI 201 that processes private data and a child AI 201 that processes public data.
[6-6.変形例6]
例えば、特定のタスクに特化した子AI201が多くなると、1つの親AI200だけでは、適切な子AI201を選択できないことがある。このため、親、子、孫といったように、3つ以上の階層がAIに存在してもよい。変形例6では、3階層を例に挙げるが、階層数は、4つ以上であってもよい。最下位の階層のAIは、特定のタスクに特化したAIである。最下位の階層以外のAIは、自身の1つ下の階層のAIを選択可能なAIである。最下位の階層以外のAIは、変形例2で説明した汎用的なAIであってもよい。
[6-6. Modification 6]
For example, if there are many child AIs 201 specialized in specific tasks, it may be impossible to select an appropriate child AI 201 with only one parent AI 200. For this reason, three or more hierarchies may exist in the AI, such as parent, child, and grandchild. In variant 6, three hierarchies are given as an example, but the number of hierarchies may be four or more. The AI at the lowest hierarchical level is an AI specialized in a specific task. The AIs other than the lowest hierarchical level are AIs that can select the AI at the hierarchical level below them. The AIs other than the lowest hierarchical level may be general-purpose AIs as described in variant 2.
図8は、変形例6のAIの一例を示す図である。図8では、親AI200、複数の子AI201、及び複数の孫AI202が存在する。親AI200は、入力データに基づいて、少なくとも1つの子AI201を選択可能である。親AI200の訓練データには、訓練用の入力データと、正解となる子AI201の子AI識別データと、の関係が示されている点は、実施形態と同様である。ただし、変形例6の子AI201は、特定のタスクに特化したAIではなく、孫AI202を選択可能なAIである点で、実施形態とは異なる。変形例6の親AI200は、このような訓練データが学習されているので、入力データに応じた適切な子AI201を選択可能である。 Figure 8 is a diagram showing an example of an AI in variant 6. In Figure 8, there is a parent AI 200, multiple child AIs 201, and multiple grandchild AIs 202. The parent AI 200 can select at least one child AI 201 based on input data. As with the embodiment, the training data for the parent AI 200 indicates the relationship between the training input data and the child AI identification data of the child AI 201 that is the correct answer. However, variant 6 differs from the embodiment in that the child AI 201 is not an AI specialized for a specific task, but is an AI that can select a grandchild AI 202. Because the parent AI 200 in variant 6 has learned such training data, it can select an appropriate child AI 201 according to the input data.
変形例6の子AI201は、入力データに基づいて、少なくとも1つの孫AI202を選択可能である。変形例6では、子AI201は、実施形態及び変形例1~5で説明した親AI200と同様の機能を有する。子AI201の訓練データは、実施形態で説明した親AI200の訓練データと同様である。ただし、訓練データの出力部分は、孫AI202の識別のための孫AI識別データである。孫AI識別データは、孫AI202の識別用のデータという点で、子AI識別データとは異なるが、他の点は、子AI識別データと同様である。変形例6の子AI201は、このような訓練データが学習されているので、入力データに応じた適切な子AI201を選択可能である。 The child AI 201 of variant 6 can select at least one grandchild AI 202 based on input data. In variant 6, the child AI 201 has the same functions as the parent AI 200 described in the embodiment and variants 1 to 5. The training data for the child AI 201 is the same as the training data for the parent AI 200 described in the embodiment. However, the output portion of the training data is grandchild AI identification data for identifying the grandchild AI 202. The grandchild AI identification data differs from the child AI identification data in that it is data for identifying the grandchild AI 202, but is similar to the child AI identification data in other respects. Because the child AI 201 of variant 6 has learned such training data, it can select an appropriate child AI 201 according to the input data.
例えば、孫AI202は、実施形態及び変形例1~5で説明した子AI201と同様の機能を有する。実施形態及び変形例1~5における子AI201の説明は、孫AI202と読み替えることができる。図8の例では、同じタスクに特化した複数の孫AI202が存在する。例えば、機械翻訳のタスクに特化した孫AI202として、英語の翻訳に特化した孫AI202Aと、中国語の翻訳に特化した孫AI202Bと、が存在する。孫AI202Aには、英語の訓練データが学習されている。孫AI202Bには、中国語の訓練データが学習されている。子AI201Aは、入力データに基づいて、孫AI202A,202Bの何れが適切かを推定し、適切な方を選択可能である。なお、親AI200は、入力データに基づいて、子AI201Aの処理が適切であることを推定し、子AI201Aを選択する。子AI201Aには、翻訳対象となる訓練用の入力データが訓練データとして学習されている。 For example, grandchild AI202 has the same functions as child AI201 described in the embodiment and variants 1 to 5. The description of child AI201 in the embodiment and variants 1 to 5 can be read as grandchild AI202. In the example of Figure 8, there are multiple grandchild AI202 specialized in the same task. For example, grandchild AI202 specialized in the task of machine translation includes grandchild AI202A specialized in English translation and grandchild AI202B specialized in Chinese translation. Grandchild AI202A has learned English training data. Grandchild AI202B has learned Chinese training data. Child AI201A can estimate which of grandchild AI202A and 202B is appropriate based on the input data and select the appropriate one. Note that parent AI200 estimates that the processing of child AI201A is appropriate based on the input data and selects child AI201A. Child AI 201A learns training input data to be translated as training data.
例えば、要約作成のタスクに特化した孫AI202として、スレッドの要約作成に特化した孫AI202Cと、メールの要約作成に特化した孫AI202Dと、が存在する。孫AI202Cには、スレッドの投稿を示す訓練データが学習されている。孫AI202Dには、メールの文面を示す訓練データが学習されている。子AI201Bは、入力データに基づいて、孫AI202C,202Dの何れが適切かを推定し、適切な方を選択可能である。なお、親AI200は、入力データに基づいて、子AI201Bの処理が適切であることを推定し、子AI201Bを選択する。子AI201Bには、要約の作成対象となる訓練用の入力データが訓練データとして学習されている。他のタスクも同様に、最終的なタスクの処理を行う孫AI202は、子AI201により選択される。 For example, grandchild AI202 specialized in the task of creating summaries include grandchild AI202C specialized in creating summaries for threads and grandchild AI202D specialized in creating summaries for emails. Grandchild AI202C has learned training data indicating thread posts. Grandchild AI202D has learned training data indicating the text of emails. Child AI201B can estimate which of grandchild AI202C or 202D is appropriate based on the input data and select the appropriate one. Note that parent AI200 estimates that child AI201B's processing is appropriate based on the input data and selects child AI201B. Child AI201B has learned training input data for creating summaries as training data. Similarly for other tasks, the grandchild AI202 that will process the final task is selected by child AI201.
変形例6の選択部2002は、業務支援プログラムを選択可能な子AI201を選択する。選択部2002は、当該選択された子AI201に基づいて、業務支援プログラムを選択する。図8の例では、選択部2002は、親AI200に相当してもよい。選択部2002が親AI200に相当しない場合には、選択部2002は、親AI200に基づいて、子AI201を選択すればよい。例えば、選択部2002は、複数の子AI201のうち、任意の子AI201を選択可能な他のAIである親AI200により選択された子AI201に基づいて、業務支援プログラムを選択する。変形例6でも、実施形態で説明した子AI201に相当する孫AI202が、業務支援プログラムに相当する場合を説明する。変形例6の親AI200及び子AI201の少なくとも一方は、汎用性のあるAIであってもよい。なお、子AI201の選択は、親AI200のようなAIではなく、AIに分類されないプログラムによって行われてもよい。 The selection unit 2002 in variant example 6 selects a child AI 201 from which a business support program can be selected. The selection unit 2002 selects a business support program based on the selected child AI 201. In the example of Figure 8, the selection unit 2002 may correspond to the parent AI 200. If the selection unit 2002 does not correspond to the parent AI 200, the selection unit 2002 may select the child AI 201 based on the parent AI 200. For example, the selection unit 2002 selects a business support program based on a child AI 201 selected by the parent AI 200, which is another AI that can select any child AI 201, from among multiple child AIs 201. In variant example 6, a case will also be described in which the grandchild AI 202 corresponding to the child AI 201 described in the embodiment corresponds to a business support program. At least one of the parent AI 200 and the child AI 201 in variant example 6 may be a versatile AI. Note that the selection of the child AI 201 may be performed not by an AI such as the parent AI 200, but by a program that is not classified as an AI.
例えば、選択部2002は、親AI200に対し、入力データを入力する。親AI200は、入力データに基づいて、埋め込み表現を計算し、埋め込み表現に応じた出力データを出力する。親AI200は、埋め込み表現に応じた子AI201が存在する場合には、当該子AI201の子AI識別データを、出力データとして出力する。親AI200は、埋め込み表現に応じた子AI201が存在しない場合には、子AI201が選択されなかったことを示す出力データを出力する。選択部2002は、親AI200から出力された出力データを取得する。親AI200の一連の処理は、学習によって調整されたパラメータに基づいて実行される。 For example, the selection unit 2002 inputs input data to the parent AI 200. The parent AI 200 calculates an embedded expression based on the input data and outputs output data corresponding to the embedded expression. If a child AI 201 corresponding to the embedded expression exists, the parent AI 200 outputs the child AI identification data of the child AI 201 as output data. If a child AI 201 corresponding to the embedded expression does not exist, the parent AI 200 outputs output data indicating that the child AI 201 has not been selected. The selection unit 2002 acquires the output data output from the parent AI 200. The series of processes of the parent AI 200 are executed based on parameters adjusted by learning.
例えば、選択部2002は、出力データが示す子AI201に対し、入力データを入力する。親AI200は、入力データに基づいて、埋め込み表現を計算し、埋め込み表現に応じた出力データを出力する。親AI200は、埋め込み表現に応じた孫AI202が存在する場合には、当該孫AI202の子AI識別データを、出力データとして出力する。親AI200は、埋め込み表現に応じた孫AI202が存在しない場合には、孫AI202が選択されなかったことを示す出力データを出力する。選択部2002は、親AI200から出力された出力データを取得する。子AI201の一連の処理は、学習によって調整されたパラメータに基づいて実行される。 For example, the selection unit 2002 inputs input data to the child AI 201 indicated by the output data. The parent AI 200 calculates an embedded expression based on the input data and outputs output data corresponding to the embedded expression. If a grandchild AI 202 corresponding to the embedded expression exists, the parent AI 200 outputs the child AI identification data of the grandchild AI 202 as output data. If a grandchild AI 202 corresponding to the embedded expression does not exist, the parent AI 200 outputs output data indicating that the grandchild AI 202 was not selected. The selection unit 2002 acquires the output data output from the parent AI 200. A series of processes by the child AI 201 is executed based on parameters adjusted by learning.
なお、孫AI202が選択された後のタスク処理部2003の処理は、実施形態と同様であってよい。タスク処理部2003は、実施形態で子AI201に処理させるタスクとして説明したものを、孫AI202に処理させるようにすればよい。タスク処理部2003は、選択部2002により選択された孫AI202に対し、入力データを入力する。タスク処理部2003は、当該孫AI202からの出力データを取得する。 The processing of the task processing unit 2003 after the grandchild AI 202 is selected may be the same as in the embodiment. The task processing unit 2003 may cause the grandchild AI 202 to process the task that was described in the embodiment as being processed by the child AI 201. The task processing unit 2003 inputs input data to the grandchild AI 202 selected by the selection unit 2002. The task processing unit 2003 obtains output data from the grandchild AI 202.
変形例6の業務支援システム1は、孫AI202を選択可能な子AI201を選択する。これにより、業務支援システム1は、孫AI202を始めとする業務支援プログラムの数が増えたとしても、入力データに応じたタスクを適切に処理できる。 The business support system 1 of variant example 6 selects a child AI 201 that can select a grandchild AI 202. This allows the business support system 1 to appropriately process tasks according to input data even if the number of business support programs, including grandchild AI 202, increases.
[6-7.変形例7]
例えば、タスク処理部2003は、選択部2002により複数の業務支援プログラムが選択された場合に、当該複数の業務支援プログラムに基づいて、入力データに応じたタスクを処理し、当該複数の業務支援プログラムの各々からの出力をマージしてもよい。変形例7でも、実施形態と同様に、子AI201が業務支援プログラムに相当する場合を例に挙げる。変形例6及び変形例7を組み合わせる場合には、孫AI202が業務支援プログラムに相当する。出力のマージは、タスク処理部2003が複数の出力を単純に結合することを意味してもよいし、タスク処理部2003が複数の出力に基づいて新たな出力を生成することを意味してもよい。
[6-7. Modification 7]
For example, when multiple business support programs are selected by the selection unit 2002, the task processing unit 2003 may process a task corresponding to input data based on the multiple business support programs and merge the outputs from each of the multiple business support programs. In the seventh variant, as in the embodiment, an example is given in which the child AI 201 corresponds to the business support program. When the sixth variant and the seventh variant are combined, the grandchild AI 202 corresponds to the business support program. Merging the outputs may mean that the task processing unit 2003 simply combines multiple outputs, or may mean that the task processing unit 2003 generates a new output based on the multiple outputs.
例えば、タスク処理部2003は、選択部2002により複数の子AI201が選択された場合に、複数の子AI201の各々に、入力データに応じたタスクを処理させる。個々の子AI201によるタスクの処理は、実施形態で説明した通りである。タスク処理部2003は、複数の子AI201の各々からの出力を結合して、1つの出力を生成する。例えば、タスク処理部2003は、複数の子AI201の各々からの出力のANDを取ることによってマージを行ってもよいし、複数の子AI201の各々からの出力のORを取ることによってマージを行ってもよい。提供部2004は、タスク処理部2003により生成された1つの出力データに基づいて、ユーザに対する処理結果の提供を行う。 For example, when multiple child AIs 201 are selected by the selection unit 2002, the task processing unit 2003 causes each of the multiple child AIs 201 to process a task according to the input data. Task processing by each child AI 201 is as described in the embodiment. The task processing unit 2003 combines the outputs from each of the multiple child AIs 201 to generate a single output. For example, the task processing unit 2003 may merge the outputs from each of the multiple child AIs 201 by ANDing them, or may merge the outputs from each of the multiple child AIs 201 by ORing them. The providing unit 2004 provides the processing result to the user based on the single output data generated by the task processing unit 2003.
例えば、入力データに応じたタスクがスケジュール調整だったとする。更に、ユーザのスケジュールが、複数のスケジュール管理機能で別々に管理されているものとする。タスク処理部2003は、あるスケジュール管理機能で管理されているスケジュールに基づいてスケジュール調整を行う子AI201からの出力と、他のスケジュール管理機能で管理されているスケジュールに基づいてスケジュール調整を行う子AI201からの出力と、をマージする。タスク処理部2003は、これらの出力が示すユーザの空き時間のANDを取るようにマージすることによって、ユーザが確実に空いている時間を示す出力を取得できる。他のタスクについても同様に、子AI201に応じたマージが行われるようにすればよい。 For example, suppose the task corresponding to the input data is schedule adjustment. Furthermore, suppose the user's schedule is managed separately by multiple schedule management functions. The task processing unit 2003 merges the output from a child AI 201 that adjusts the schedule based on a schedule managed by one schedule management function with the output from a child AI 201 that adjusts the schedule based on a schedule managed by another schedule management function. The task processing unit 2003 can obtain an output that indicates the user's free time by merging these outputs to perform an AND operation on the user's free time indicated by these outputs. Merging can be performed similarly for other tasks according to the child AI 201.
変形例7の業務支援システム1は、選択部2002により複数の子AI201が選択された場合に、当該複数の子AI201に基づいて、入力データに応じたタスクを処理し、当該複数の子AI201の各々からの出力をマージする。これにより、業務支援システム1は、より多くの子AI201からの処理結果をマージできるので、ユーザに有用な情報を提供できる。例えば、ユーザのスケジュールが、複数のスケジュール管理機能で別々に管理されていたとしても、業務支援システム1は、複数の子AI201の各々にこれらのスケジュール管理機能で管理されるユーザの空き状況をチェックさせて出力をマージすることによって、ユーザが確実に空いている時間をユーザに提示できる。 When multiple child AIs 201 are selected by the selection unit 2002, the business support system 1 of variant 7 processes tasks according to the input data based on the multiple child AIs 201 and merges the output from each of the multiple child AIs 201. This allows the business support system 1 to merge processing results from more child AIs 201, thereby providing useful information to the user. For example, even if a user's schedule is managed separately by multiple schedule management functions, the business support system 1 can present the user with times when they are definitely free by having each of the multiple child AIs 201 check the user's availability managed by these schedule management functions and merging the output.
[6-8.変形例8]
例えば、タスク処理部2003は、選択部2002により複数の業務支援プログラムが選択された場合に、当該複数の業務支援プログラムのうちの一部の業務支援プログラムからの出力を、当該複数の業務支援プログラムのうちの他の業務支援プログラムに入力することによって、入力データに応じたタスクを処理してもよい。変形例8でも、実施形態と同様に、子AI201が業務支援プログラムに相当する場合を例に挙げる。変形例6及び変形例8を組み合わせる場合には、孫AI202が業務支援プログラムに相当する。
[6-8. Modification 8]
For example, when multiple business support programs are selected by the selection unit 2002, the task processing unit 2003 may process a task according to the input data by inputting the output from some of the multiple business support programs to other of the multiple business support programs. In the same manner as in the embodiment, the eighth variant also takes as an example a case in which the child AI 201 corresponds to the business support program. When the sixth variant and the eighth variant are combined, the grandchild AI 202 corresponds to the business support program.
例えば、タスク処理部2003は、機械翻訳のタスクに特化した子AI201Aからの出力データを、要約作成のタスクに特化した子AI201Bに入力してもよい。この場合、子AI201Bは、入力データが示す入力の言語以外の他の言語で、要約を作成する。タスク処理部2003は、子AI201Bが出力した出力データを取得する。他にも例えば、タスク処理部2003は、要約作成のタスクに特化した子AI201Bからの出力データを、調べ物のタスクに特化した子AI201Cに入力してもよい。この場合、子AI201Cは、入力データが示す入力の要約に応じた調べ物を実行する。タスク処理部2003は、子AI201Cが出力した出力データを取得する。 For example, the task processing unit 2003 may input output data from child AI 201A specialized in the task of machine translation to child AI 201B specialized in the task of summarizing. In this case, child AI 201B creates a summary in a language other than the input language indicated by the input data. The task processing unit 2003 acquires the output data output by child AI 201B. As another example, the task processing unit 2003 may input output data from child AI 201B specialized in the task of summarizing to child AI 201C specialized in the task of research. In this case, child AI 201C performs research according to the summary of the input indicated by the input data. The task processing unit 2003 acquires the output data output by child AI 201C.
なお、タスク処理部2003が、どの子AI201からの出力を、どの子AI201に入力すべきかについては、予め定められていてもよいし、親AI200により決定さされてもよい。親AI200による決定が行われる場合には、親AI200の訓練データには、どの子AI201からの出力を、どの子AI201に入力すべきかについての訓練用のデータが含まれている。このような訓練データが親AI200に学習されることによって
、親AI200は、どの子AI201からの出力を、どの子AI201に入力すべきかを推定可能である。タスク処理部2003は、親AI200が推定した流れで入力及び出力を行って、最終的な出力を取得すればよい。
In addition, the question of which child AI 201 the task processing unit 2003 should input the output from which child AI 201 to which child AI 201 may be predetermined or may be determined by the parent AI 200. When the decision is made by the parent AI 200, the training data of the parent AI 200 includes training data regarding which child AI 201 the output from which child AI 201 should be input to. By having the parent AI 200 learn such training data, the parent AI 200 can estimate which child AI 201 the output from which child AI 201 should be input to. The task processing unit 2003 simply performs input and output in the flow estimated by the parent AI 200 to obtain the final output.
変形例8の業務支援システム1は、選択部2002により複数の子AI201が選択された場合に、当該複数の子AI201のうちの一部の子AI201からの出力を、当該複数の子AI201のうちの他の子AI201に入力することによって、入力データに応じたタスクを処理する。これにより、業務支援システム1は、複数の子AI201を連携させることができるので、タスクの処理精度を高めることができる。 When multiple child AIs 201 are selected by the selection unit 2002, the business support system 1 of variant 8 processes a task according to the input data by inputting the output from some of the multiple child AIs 201 to other child AIs 201. This allows the business support system 1 to link multiple child AIs 201, thereby improving the accuracy of task processing.
[6-9.その他の変形例]
例えば、変形例1~8の2つ以上を組み合わせてもよい。例えば、ユーザが、スレッド等のコミュニケーション機能を利用する場合に、AIによる業務支援が行われる場合を例に挙げたが、業務支援システム1は、ユーザが他の業務支援機能を利用する場合に、AIによる業務支援を行ってもよい。この場合にも、業務支援システム1は、実施形態及び変形例1~8と同様の処理を実行することによって、業務支援を行えばよい。
[6-9. Other Modifications]
For example, two or more of Modifications 1 to 8 may be combined. For example, although the case where AI-based business support is provided when a user uses a communication function such as a thread has been exemplified, the business support system 1 may also provide AI-based business support when a user uses another business support function. In this case, the business support system 1 may provide business support by executing the same processes as those in the embodiment and Modifications 1 to 8.
例えば、サーバ20で実現されるものとして説明した機能は、ユーザ端末30によって実現されてもよい。この場合、ブラウザのスクリプト、又は、ユーザ端末30にインストールされたアプリケーションによって、当該機能が実現されるようにすればよい。例えば、各機能は、複数のコンピュータによって分担されてもよいし、1つのコンピュータによって実現されてもよい。 For example, functions described as being implemented by the server 20 may be implemented by the user terminal 30. In this case, the functions may be implemented by a browser script or an application installed on the user terminal 30. For example, each function may be shared among multiple computers, or may be implemented by a single computer.
1 業務支援システム、10 学習端末、11,21,31 制御部、12,22,32 記憶部、13,23,33 通信部、14,34 操作部、15,35 表示部、20 サーバ、30 ユーザ端末、N ネットワーク、DB 訓練データベース、SC 業務支援画面、F10 入力フォーム、1000 データ記憶部、1001 学習部、2000 データ記憶部、2001 入力データ取得部、2002 選択部、2003 タスク処理部、2004 提供部、2004A 出力提供部、2004B 処理結果提供部、2005 処理実行部、3000 データ記憶部、3001 表示制御部、3002 入力受付部、200 親AI、201,201A,201B,201C,201D 子AI、202 孫AI。 1 Business support system, 10 Learning terminal, 11, 21, 31 Control unit, 12, 22, 32 Memory unit, 13, 23, 33 Communication unit, 14, 34 Operation unit, 15, 35 Display unit, 20 Server, 30 User terminal, N Network, DB Training database, SC Business support screen, F10 Input form, 1000 Data memory unit, 1001 Learning unit, 2000 Data memory unit, 2001 Input data acquisition unit, 2002 Selection unit, 2003 Task processing unit, 2004 Provision unit, 2004A Output provision unit, 2004B Processing result provision unit, 2005 Processing execution unit, 3000 Data memory unit, 3001 Display control unit, 3002 Input reception unit, 200 Parent AI, 201, 201A, 201B, 201C, 201D Child AI, 202 Grandchild AI.
Claims (12)
前記入力データと、業務支援における特定のタスクに特化した複数の業務支援プログラムのうち、前記入力データに応じた前記タスクに特化した前記業務支援プログラムを選択可能な大規模言語モデルであるAI(Artificial Intelligence)と、に基づいて、当該業務支援プログラムを選択可能な選択部と、
前記選択部により前記業務支援プログラムが選択された場合に、前記入力データと、当該業務支援プログラムと、に基づいて、前記入力データに応じた前記タスクを処理するタスク処理部と、
を含む業務支援システム。 an input data acquisition unit that acquires input data indicating a prompt input by a user;
a selection unit that can select a business assistance program based on the input data and AI (Artificial Intelligence) , which is a large-scale language model that can select a business assistance program specialized for a task corresponding to the input data from among a plurality of business assistance programs specialized for a specific task in business assistance;
a task processing unit that processes the task corresponding to the input data based on the input data and the business assistance program when the business assistance program is selected by the selection unit;
Business support system including.
請求項1に記載の業務支援システム。 the task support system further includes an output providing unit that provides the user with an output from the task support program selected by the selection unit and acquired by the task processing unit.
The business support system according to claim 1 .
前記選択部により選択された前記業務支援プログラムからの出力であって、前記タスク処理部によって取得された前記出力に対する処理を、前記AIに基づいて実行する処理実行部と、
前記処理実行部の処理結果を、前記ユーザに提供する処理結果提供部と、
を更に含む請求項1又は2に記載の業務支援システム。 The business support system includes:
a processing execution unit that executes, based on the AI, processing on the output from the task assistance program selected by the selection unit and acquired by the task processing unit;
a processing result providing unit that provides the user with a processing result of the processing execution unit;
The business support system according to claim 1 or 2, further comprising:
請求項1又は2に記載の業務支援システム。 When the business assistance program is not selected by the selection unit, the task processing unit processes the task according to the input data based on the AI.
The business support system according to claim 1 or 2.
前記タスク処理部は、
前記選択部により前記異なるAIが選択された場合には、当該異なるAIに基づいて、前記入力データに応じた前記タスクを処理し、
前記選択部により前記非AIプログラムが選択された場合には、当該非AIプログラムに基づいて、前記入力データに応じた前記タスクを処理する、
請求項1又は2に記載の業務支援システム。 The plurality of business support programs include an AI different from the AI and a non-AI program that is a non-AI,
The task processing unit
When the different AI is selected by the selection unit, the task according to the input data is processed based on the different AI;
When the non-AI program is selected by the selection unit, the task according to the input data is processed based on the non-AI program.
The business support system according to claim 1 or 2.
請求項5に記載の業務支援システム。 When both the different AI and the non-AI program are selected by the selection unit, the task processing unit processes the task according to the input data based on both the different AI and the non-AI program, and selects either an output from the different AI or an output from the non-AI program.
The business support system according to claim 5 .
前記タスク処理部は、
前記選択部により前記公開プログラムが選択された場合には、当該公開プログラムと、前記公開データと、に基づいて、前記入力データに応じた前記タスクを処理し、
前記選択部により前記非公開プログラムが選択された場合に、当該非公開プログラムと、前記非公開データと、に基づいて、前記入力データに応じた前記タスクを処理する、
請求項1又は2に記載の業務支援システム。 The plurality of business support programs include a public program that processes public data that can be made public, and a private program that processes private data that cannot be made public,
The task processing unit
When the public program is selected by the selection unit, the task corresponding to the input data is processed based on the public program and the public data;
When the non-public program is selected by the selection unit, the task corresponding to the input data is processed based on the non-public program and the non-public data.
The business support system according to claim 1 or 2.
請求項1又は2に記載の業務支援システム。 The selection unit selects the AI that can select the business assistance program.
The business support system according to claim 1 or 2.
請求項1又は2に記載の業務支援システム。 when the selection unit selects a plurality of the business assistance programs, the task processing unit processes the task corresponding to the input data based on the plurality of business assistance programs and merges outputs from the plurality of business assistance programs;
The business support system according to claim 1 or 2.
請求項1又は2に記載の業務支援システム。 when the selection unit selects a plurality of the business assistance programs, the task processing unit processes the task according to the input data by inputting an output from some of the business assistance programs to the other of the plurality of business assistance programs;
The business support system according to claim 1 or 2.
前記入力データと、業務支援における特定のタスクに特化した複数の業務支援プログラムのうち、前記入力データに応じた前記タスクに特化した前記業務支援プログラムを選択可能な大規模言語モデルであるAI(Artificial Intelligence)と、に基づいて、当該業務支援プログラムを選択可能であり、
前記業務支援プログラムが選択された場合に、前記入力データと、当該業務支援プログラムと、に基づいて、前記入力データに応じた前記タスクを処理する、
業務支援方法。 Get input data indicating the prompts entered by the user;
The business assistance program can be selected based on the input data and AI (Artificial Intelligence) , which is a large-scale language model that can select a business assistance program specialized for a task corresponding to the input data from among a plurality of business assistance programs specialized for a specific task in business assistance;
When the business support program is selected, the task corresponding to the input data is processed based on the input data and the business support program .
Business support methods.
前記入力データと、業務支援における特定のタスクに特化した複数の業務支援プログラムのうち、前記入力データに応じた前記タスクに特化した前記業務支援プログラムを選択可能な大規模言語モデルであるAI(Artificial Intelligence)と、に基づいて、当該業務支援プログラムを選択可能な選択部、
前記選択部により前記業務支援プログラムが選択された場合に、前記入力データと、当該業務支援プログラムと、に基づいて、前記入力データに応じた前記タスクを処理するタスク処理部、
としてコンピュータを機能させるためのプログラム。 an input data acquisition unit that acquires input data indicating a prompt entered by a user;
a selection unit capable of selecting a business assistance program based on the input data and AI (Artificial Intelligence) , which is a large-scale language model capable of selecting a business assistance program specialized for a task corresponding to the input data from among a plurality of business assistance programs specialized for a specific task in business assistance;
a task processing unit that processes the task corresponding to the input data based on the input data and the business assistance program when the business assistance program is selected by the selection unit;
A program that allows a computer to function as a
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023223512A JP7827686B2 (en) | 2023-12-28 | 2023-12-28 | Business support system, business support method, and program |
| PCT/JP2024/044554 WO2025142624A1 (en) | 2023-12-28 | 2024-12-17 | Business support system, business support method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023223512A JP7827686B2 (en) | 2023-12-28 | 2023-12-28 | Business support system, business support method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025105160A JP2025105160A (en) | 2025-07-10 |
| JP7827686B2 true JP7827686B2 (en) | 2026-03-10 |
Family
ID=96219049
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023223512A Active JP7827686B2 (en) | 2023-12-28 | 2023-12-28 | Business support system, business support method, and program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7827686B2 (en) |
| WO (1) | WO2025142624A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000163187A (en) | 1998-12-01 | 2000-06-16 | Hitachi Ltd | Self-learning operation proxy processing system |
-
2023
- 2023-12-28 JP JP2023223512A patent/JP7827686B2/en active Active
-
2024
- 2024-12-17 WO PCT/JP2024/044554 patent/WO2025142624A1/en active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000163187A (en) | 1998-12-01 | 2000-06-16 | Hitachi Ltd | Self-learning operation proxy processing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025105160A (en) | 2025-07-10 |
| WO2025142624A1 (en) | 2025-07-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11816439B2 (en) | Multi-turn dialogue response generation with template generation | |
| CN115587175B (en) | Man-machine dialogue and pre-trained language model training method, system and electronic device | |
| US12086548B2 (en) | Event extraction from documents with co-reference | |
| US8156060B2 (en) | Systems and methods for generating and implementing an interactive man-machine web interface based on natural language processing and avatar virtual agent based character | |
| US20070203869A1 (en) | Adaptive semantic platform architecture | |
| US12032605B2 (en) | Searchable data structure for electronic documents | |
| US20240346342A1 (en) | Generative machine learning models for genealogy | |
| JP7641032B2 (en) | Generative AI management system, generative AI management method, and generative AI management program | |
| US20200410056A1 (en) | Generating machine learning training data for natural language processing tasks | |
| US20250217428A1 (en) | Web Browser with Integrated Vector Database | |
| WO2025097982A1 (en) | Training method for text processing model, training apparatus for text processing model, electronic device, program product, and storage medium | |
| US12032918B1 (en) | Agent based methods for discovering and documenting user expectations | |
| US20250278423A1 (en) | Machine learning-based genealogical research assistant | |
| CN120197717A (en) | A task execution method, device, equipment and medium based on prompt information | |
| US12260301B2 (en) | Data generation and annotation for machine learning | |
| US20250217209A1 (en) | Hardware-Accelerated Interaction Assistance System | |
| JP7827686B2 (en) | Business support system, business support method, and program | |
| WO2025196533A1 (en) | Task processing method, text processing method, automatic question-answering method, task processing model training method, information processing method based on task processing model, and cloud training platform | |
| Lin et al. | Introduction to the special issue of recent advances in computational linguistics for Asian languages | |
| JP7649839B1 (en) | Re-learning system, re-learning method, and program | |
| JP7827819B1 (en) | Operation support system, operation support method, and program | |
| JP7738052B2 (en) | Business support system, business support method, and program | |
| US20250217706A1 (en) | Real-Time Input Conditioning for Sequence Processing Models | |
| US20260087384A1 (en) | Personal artificial intelligence agent creation and performance of actions on a computing device | |
| KR102877224B1 (en) | Method and device for improving user's query in chatbot service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241029 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241226 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20250121 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250414 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260226 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7827686 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |