JP7665697B2 - Information providing device, information providing method, and information providing program - Google Patents
Information providing device, information providing method, and information providing program Download PDFInfo
- Publication number
- JP7665697B2 JP7665697B2 JP2023141577A JP2023141577A JP7665697B2 JP 7665697 B2 JP7665697 B2 JP 7665697B2 JP 2023141577 A JP2023141577 A JP 2023141577A JP 2023141577 A JP2023141577 A JP 2023141577A JP 7665697 B2 JP7665697 B2 JP 7665697B2
- Authority
- JP
- Japan
- Prior art keywords
- model
- prompt
- series
- analyst
- processes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、情報提供装置、情報提供方法、及び情報提供プログラムに関する。 The present invention relates to an information providing device, an information providing method, and an information providing program.
分析プロジェクトを進める上で、分析者が持つ分析スキルとデータ特有のドメイン知識とを組み合わせることが重要であり、分析者とプロジェクト関係者との密なコミュニケーションがプロジェクトを進行において必須となる。 When advancing an analysis project, it is important to combine the analyst's analytical skills with data-specific domain knowledge, and close communication between the analyst and project stakeholders is essential to moving the project forward.
近年、データ分析のツールは、いわゆるノーコードのデータ分析ツール(例えばアプリケーション)の環境で提供されることが増えてきている。ノーコードのデータ分析ツールには、プログラミングスキルが不要であり、初学者でも直感的に使用できるという特徴がある。これによって、分析に要するコーディング等の労力削減が一部実現している。 In recent years, data analysis tools are increasingly being provided in so-called no-code data analysis tool (e.g., application) environments. No-code data analysis tools have the advantage that they do not require programming skills and can be used intuitively even by beginners. This has partially reduced the coding and other labor required for analysis.
データ分析ツールを利用した分析プロジェクト進行において、分析結果などの情報をプロジェクト参加者間で共有する必要がある。しかしながら、ツール上で、分析に関する議論が完結するようなものはない。また、分析担当者(以降、分析者とする)以外のプロジェクト担当者(以降、関係者とする)は、分析ツールの画面を見ただけでは分析内容を理解することが難しい。 When an analysis project is carried out using a data analysis tool, it is necessary to share information such as the analysis results among project participants. However, there is no tool that allows discussions about the analysis to be concluded within the tool itself. In addition, project personnel (hereafter referred to as stakeholders) other than the person in charge of analysis (hereafter referred to as the analyst) have difficulty understanding the content of the analysis just by looking at the analysis tool screen.
このため、分析者はツール上で分析した内容を別途報告資料として作成している。しかしながら、分析者は、分析方針、分析実施、報告資料作成などの多くの作業を担当しており、特に、他の関係者向けの報告のために、別途、報告資料を作成する作業が分析者の大きな負担となっていた。 For this reason, analysts prepare separate reports based on the results of their analysis using the tools. However, analysts are responsible for many tasks, such as deciding the analysis policy, conducting the analysis, and preparing the reports, and the task of preparing separate reports, especially for reports to other stakeholders, places a heavy burden on analysts.
本発明は、上記に鑑みてなされたものであって、分析者による報告書作成作業の負担を軽減することができる情報提供装置、情報提供方法、及び情報提供プログラムを提供することを目的とする。 The present invention has been made in consideration of the above, and aims to provide an information provision device, an information provision method, and an information provision program that can reduce the burden of report creation work on analysts.
上述した課題を解決し、目的を達成するために、本発明に係る情報提供装置は、データ分析に関する一連の処理を生成するデータ分析ツールが実行される分析装置から受け取った、各処理のパラメータと各処理の実行結果とを含む実行パラメータを基に、言語モデルに前記一連の処理の概要を示す文章を生成させるためのプロンプトを作成するプロンプト作成部と、前記プロンプト作成部によって生成されたプロンプトを、前記言語モデルに入力することにより、前記一連の処理の概要を示す文章を生成する概要生成部と、前記概要生成部によって生成された概要を示す文章を、報告書に適した表現に変換し、変換した前記一連の処理の概要を示す文章を端末装置に表示させる表現変換部と、を有することを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the information providing device of the present invention is characterized by having a prompt creation unit that creates a prompt for generating a sentence showing an overview of a series of processes in a language model based on execution parameters including parameters of each process and execution results of each process received from an analysis device that executes a data analysis tool that generates a series of processes related to data analysis, a summary generation unit that generates a sentence showing an overview of the series of processes by inputting the prompt generated by the prompt creation unit into the language model, and an expression conversion unit that converts the sentence showing the overview generated by the summary generation unit into an expression suitable for a report and displays the converted sentence showing the overview of the series of processes on a terminal device.
本発明によれば、分析者による報告書作成作業の負担を軽減することができる。 The present invention can reduce the burden on analysts in creating reports.
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、この実施形態により本発明が限定されるものではない。また、図面の記載において、同一部分には同一の符号を付して示している。 One embodiment of the present invention will be described in detail below with reference to the drawings. Note that the present invention is not limited to this embodiment. In addition, in the drawings, the same parts are denoted by the same reference numerals.
[実施の形態1]
[実施の形態1の構成]
図1を用いて、情報提供システムの構成を説明する。図1は、実施の形態1に係る情報提供システムの構成例を示す図である。図1に示すように、情報提供システム100は、分析者端末20、分析サーバ30(分析装置)、情報提供装置10及び関係者端末40(端末装置)を有する。情報提供装置10は、ネットワークを介して、分析サーバ30と接続するサーバである。分析者端末20は、ネットワークを介して、分析サーバ30と接続する。関係者端末40は、ネットワークを介して、情報提供装置10と接続する。
[First embodiment]
[Configuration of First Embodiment]
The configuration of the information providing system will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the configuration of the information providing system according to the first embodiment. As shown in Fig. 1, the
分析者端末20は、データ分析プロジェクトの分析者が使用する端末装置である。分析者端末20は、PC(Personal Computer)、ノートPC、タブレット端末、スマートフォン等である。分析者は、分析方針を設定し、分析を実施する。具体的には、分析者は、分析サーバ30が実行する、データ分析に関する一連の処理の設定を担当する。分析者端末20は、分析者の操作の基、分析サーバ30と通信を行い、データ分析に関する一連の処理を設定(各処理のパラメータの設定を含む)し、分析サーバ30にデータ分析に関する処理を実行させる。
The
分析サーバ30は、非特許文献1に記載のNode-AI等のデータ分析ツールの機能を有する。分析サーバ30は、特許文献1に記載された情報処理装置と同等の機能を有していてもよい。分析者は、分析者端末20を介して、分析サーバ30のデータ分析ツールを実行し、キャンバスデータを生成する。
The
データ分析ツールは、分析者の操作に応じて、各機械学習モデルを使ったデータ分析に関する一連の処理(パイプライン)を生成する。データ分析を行う各機械学習モデルを、分析モデルと呼ぶ。処理は、例えば、データに対する前処理、データを使った分析モデルの学習(パラメータの更新)、学習済みの分析モデルの評価、等がある。なお、データ分析ツールの処理の分け方は、前処理、学習、評価に限られず、さらに細分化されていてもよい。 The data analysis tool generates a series of processes (pipelines) for data analysis using each machine learning model in response to the analyst's operations. Each machine learning model that performs data analysis is called an analytical model. Examples of processes include preprocessing of the data, learning of the analytical model using the data (updating parameters), evaluation of the trained analytical model, etc. Note that the division of processes in the data analysis tool is not limited to preprocessing, learning, and evaluation, and may be further subdivided.
そして、Node-AIでは、ノーコード、すなわちコーディングレスで、データに対する処理のパイプラインを設計できるFlowbased programmingが採用される。また、Node-AIは、処理したいデータと各処理が実行できる関数を繋ぎ合わせることで、直感的にデータに対する処理のパイプラインを記述することができる。本実施の形態1では、データに対する所定の処理を実行する関数を「カード」と表記する。また、パイプラインが記述されたデータを「キャンバスデータ」と表記する。 Node-AI employs flow-based programming, which allows designing a processing pipeline for data without coding. Node-AI also allows intuitive description of a processing pipeline for data by connecting the data to be processed with the functions that can execute each process. In this first embodiment, a function that executes a specific process on data is referred to as a "card." Furthermore, data for which a pipeline is described is referred to as "canvas data."
図2は、キャンバスデータの一例を示す図である。図2に示す例では、キャンバスデータには、複数のカードN1,N2,N3,N41,N42,N51,N52,N6,N7,N8,N9が含まれ、相互に接続される。カードN1,N2,N3,N41,N42,N51,N52,N6,N7,N8,N9は、所定のデータ処理を実行する関数に対応する。相互に接続されたカードN1,N2,N3,N41,N42,N51,N52,N6,N7,N8,N9の情報は「グラフ」に対応する。 Figure 2 is a diagram showing an example of canvas data. In the example shown in Figure 2, the canvas data includes multiple cards N1, N2, N3, N41, N42, N51, N52, N6, N7, N8, and N9, which are interconnected. Cards N1, N2, N3, N41, N42, N51, N52, N6, N7, N8, and N9 correspond to functions that execute specified data processing. The information of the interconnected cards N1, N2, N3, N41, N42, N51, N52, N6, N7, N8, and N9 corresponds to a "graph."
カードN1は、処理対象となるデータ(例えば、時系列データ)を指定するカードである。 Card N1 is a card that specifies the data to be processed (e.g., time series data).
カードN2、N3,N41,N42,N51,N52は、データに対する前処理をさらに細分化した処理に相当する。各カードN2、N3,N41,N42,N51,N52は、前段のカードの処理結果を入力として、それぞれの関数を実行し、処理結果を出力する。カードN2は、欠損値補間を実行し、カードN3は、データ分割を実行し、カードN41,N42は、正規化を実行し、カードN51,N52は、時間窓切り出しを実行する。 Cards N2, N3, N41, N42, N51, and N52 correspond to processes that further subdivide the pre-processing of data. Each of cards N2, N3, N41, N42, N51, and N52 takes the processing results of the previous card as input, executes its respective function, and outputs the processing results. Card N2 executes missing value interpolation, card N3 executes data division, cards N41 and N42 execute normalization, and cards N51 and N52 execute time window extraction.
カードN6,N7は、データを使った分析モデルの学習の処理に相当する。カードN6は、線形モデルを実行し、カードN7は、学習(パラメータの更新)を実行する。 Cards N6 and N7 correspond to the process of learning an analytical model using data. Card N6 executes a linear model, and card N7 executes learning (parameter updates).
カードN8,N9は、学習済みの分析モデルの評価の処理に相当する。カードN8は、評価を実行し、カードN9は、要因分析を行う。 Cards N8 and N9 correspond to the process of evaluating the trained analytical model. Card N8 executes the evaluation, and card N9 performs the factor analysis.
なお、図2で説明した例に限らず、キャンバスデータは、他のデータ処理を実行するカードを有してもよい。 Note that the canvas data is not limited to the example described in FIG. 2 and may also have a card that performs other data processing.
そして、分析サーバ30では、データ分析ツールが、一連の処理を実行した際の実行パラメータを、情報提供装置10に出力する。実行パラメータは、一連の処理の各処理のパラメータと各処理の実行結果とを含む情報である。
Then, in the
情報提供装置10は、分析サーバ30から受け取った実行パラメータを基に、データ分析に関する一連の処理の概要を示す文章を生成する。概要は、この分析において、どのような処理をしたかをまとめたものである。
The information providing device 10 generates a document that shows an overview of a series of processes related to the data analysis based on the execution parameters received from the
この際、情報提供装置10は、一連の処理の概要を示す文章を、報告書に適した表現に変換し、報告書に適した表現に変換した、一連の処理の概要を示す文章処理の概要を示す文章を、関係者端末40の画面に表示出力させる。 At this time, the information providing device 10 converts the text outlining the series of processes into an expression suitable for a report, and displays the text outlining the series of processes converted into an expression suitable for a report on the screen of the relevant person's terminal 40.
具体的には、情報提供装置10は、報告書に適した表現に変換した、処理の概要を示す各文章を、各処理の識別情報に対応付けた概要一覧を生成する。情報提供装置10は、分析サーバ30から受け取った実行パラメータを基に、報告書の様式の概要一覧を生成し、関係者端末40に表示出力する。
Specifically, the information providing device 10 generates an overview list in which each sentence indicating the overview of the process, converted into an expression suitable for a report, is associated with the identification information of each process. The information providing device 10 generates an overview list of the report format based on the execution parameters received from the
関係者端末40は、データ分析プロジェクトの関係者が使用する端末装置である。関係者端末40は、PC、ノートPC、タブレット端末、スマートフォン等である。 The stakeholder terminal 40 is a terminal device used by the stakeholders in the data analysis project. The stakeholder terminal 40 is a PC, a notebook PC, a tablet terminal, a smartphone, etc.
関係者端末40は、関係者の操作の基、分析サーバ30と通信を行い、分析サーバ30から送信された、概要一覧を表示出力する。概要一覧は、報告書に適した表現に変換されたものである。関係者は、関係者端末40に表示された、概要一覧を視認することによって、分析内容を把握することができる。
The relevant party terminal 40 communicates with the
[情報提供装置]
次に、図1に戻り、情報提供装置10について説明する。
[Information Providing Device]
Next, returning to FIG. 1, the information providing device 10 will be described.
情報提供装置10は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、CPU(Central Processing Unit)等を含むコンピュータ等に所定のプログラムが読み込まれて、CPUが所定のプログラムを実行することで実現される。また、情報提供装置10は、ネットワーク等を介して接続された他の装置(例えば、分析サーバ30、関係者端末40)との間で、各種情報を送受信する通信インタフェースを有する。
The information providing device 10 is realized, for example, by loading a specific program into a computer or the like including a ROM (Read Only Memory), a RAM (Random Access Memory), a CPU (Central Processing Unit), etc., and having the CPU execute the specific program. The information providing device 10 also has a communication interface for transmitting and receiving various types of information to and from other devices (for example, the
情報提供装置10は、プロンプト作成部11、概要生成部12及び表現変換部13を有する。
The information providing device 10 has a
プロンプト作成部11は、分析サーバ30から受け取った、各処理のパラメータと各処理の実行結果とを含む実行パラメータを基に、概要生成部12(後述)の言語モデルに処理の概要を示す文章を生成させるためのプロンプトを作成する。プロンプトは、言語モデルの入力となる。プロンプト作成部11は、生成したプロンプトを概要生成部12に出力する。例えば、プロンプト作成部11は、実行パラメータを含むデータを、概要生成部12(後述)の言語モデルが処理できるように、フォーマットを揃えたテキストに変換する。
The
概要生成部12は、プロンプト作成部11によって生成されたプロンプトを、言語モデルに入力することにより、データ分析に関する一連の処理の概要を示す文章を生成する。概要生成部12は、生成した、一連の処理の概要を示す文章を、表現変換部13に出力する。
The summary generation unit 12 generates a sentence that shows an overview of a series of processes related to data analysis by inputting the prompt generated by the
概要生成部12は、複数の言語モデルを有する。言語モデルは、データ分析に関する処理ごとに設けられる。各言語モデルは、それぞれ対応する処理の実行パラメータに応じた、処理の概要を示す文章を生成するように、予め学習済みである。 The summary generation unit 12 has multiple language models. A language model is provided for each process related to data analysis. Each language model has been trained in advance to generate sentences that show a summary of the process according to the execution parameters of the corresponding process.
概要生成部12が有する各言語モデルは、大規模言語モデル(LLM:Large Language Models)である。概要生成部12が有する各言語モデルは、ニューラルネットワークであってもよい。概要生成部12が有する各言語モデルは、複数の言語モデルを含む言語モデル群であってもよい。 Each language model in the summary generation unit 12 is a large language model (LLM). Each language model in the summary generation unit 12 may be a neural network. Each language model in the summary generation unit 12 may be a language model group including multiple language models.
概要生成部12が有する各言語モデルは、それぞれ入力されたプロンプトを基に推論を実行し、推論によって得られた自然言語の文章を生成する。各言語モデルは、それぞれ対応する処理の概要を示す文章を生成する。各言語モデルが生成する文章は、口語的な文章である。 Each language model in the summary generation unit 12 performs inference based on the input prompt and generates a sentence in natural language obtained by the inference. Each language model generates a sentence that shows an overview of the corresponding process. The sentences generated by each language model are colloquial sentences.
データ分析に関する処理が、データに対する前処理、データを使った分析モデルの学習、学習済みの分析モデルの評価である場合を例に説明する。この場合、概要生成部12は、言語モデルとして、この3つの処理のそれぞれに合わせてパラメータがチューニングされた言語モデルを含む。 An example will be described in which the data analysis processes are preprocessing of the data, learning an analytical model using the data, and evaluating the learned analytical model. In this case, the summary generation unit 12 includes a language model whose parameters are tuned to suit each of these three processes.
概要生成部12は、前処理に合わせてパラメータがチューニングされた言語モデルである前処理担当モデル121、学習処理に合わせてパラメータがチューニングされた言語モデルである学習担当モデル122、評価処理に合わせてパラメータがチューニングされた言語モデルである評価担当モデル123を有する。 The summary generation unit 12 has a preprocessing model 121, which is a language model whose parameters are tuned for preprocessing, a learning model 122, which is a language model whose parameters are tuned for learning processing, and an evaluation model 123, which is a language model whose parameters are tuned for evaluation processing.
具体的には、前処理担当モデル121は、前処理の実行パラメータに基づくプロンプトと、当該実行パラメータに対応してベテラン分析者が作成した前処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。前処理担当モデル121は、実行パラメータに対応する前処理の概要を示す文章を適切に生成することができる。 Specifically, the preprocessing model 121 is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the preprocessing and a sentence that shows an overview of the preprocessing created by an experienced analyst in response to the execution parameters. The preprocessing model 121 can appropriately generate a sentence that shows an overview of the preprocessing that corresponds to the execution parameters.
同様に、学習担当モデル122は、学習処理の実行パラメータに基づくプロンプトと、当該実行パラメータに対応してベテラン分析者が作成した学習処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。評価担当モデル123は、評価処理の実行パラメータに基づくプロンプトと、当該実行パラメータに対応してベテラン分析者が作成した評価処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。 Similarly, the learning model 122 is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the learning process and a sentence that shows an overview of the learning process created by a veteran analyst in response to the execution parameters. The evaluator model 123 is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the evaluation process and a sentence that shows an overview of the evaluation process created by a veteran analyst in response to the execution parameters.
なお、データ分析ツールの処理の分け方は、前述のものに限らず、前処理、学習、評価をさらに細分化したものでもよい。これに応じて、概要生成部12は、細分化された処理のそれぞれに合わせてチューニングされた言語モデルを有する。例えば、概要生成部12は、データ分析ツールにおけるカードのそれぞれに合わせてチューニングされた言語モデルを含む。図2の例の場合、概要生成部12は、カードN2の欠損値補間処理に合わせてチューニングされた欠損値補間担当モデル、カードN3のデータ分割処理に合わせてチューニングされたデータ分割担当モデル等を有する。 The division of the processes of the data analysis tool is not limited to the above, and may be further subdivided into pre-processing, learning, and evaluation. Accordingly, the summary generation unit 12 has a language model tuned to each of the subdivided processes. For example, the summary generation unit 12 includes a language model tuned to each of the cards in the data analysis tool. In the example of FIG. 2, the summary generation unit 12 has a missing value interpolation model tuned to the missing value interpolation process of card N2, a data partitioning model tuned to the data partitioning process of card N3, and the like.
表現変換部13は、概要生成部12によって生成された概要を示す文章を、報告書に適した表現に変換する。表現変換部13は、報告資料マネージャーモデル131を有する。
The expression conversion unit 13 converts the text indicating the summary generated by the summary generation unit 12 into an expression suitable for a report. The expression conversion unit 13 has a report
報告資料マネージャーモデル131は、各言語モデル(例えば、前処理担当モデル121、学習担当モデル122、評価担当モデル123)が生成した、複数の概要を示す文章を入力とし、報告書に適した表現に変換する。そして、報告資料マネージャーモデル131は、報告書に適した表現に変換した各処理の概要を示す文章を、各処理の識別情報に対応付けた一つのデータとして出力する。報告資料マネージャーモデル131が出力するデータを概要一覧として説明する。
The report
表現変換部13は、各言語モデルが生成した、処理の概要を示す各文章を、報告資料マネージャーモデル131に入力することにより、報告書に適した表現に変換した各文章を、各処理の識別情報に対応付けた概要一覧を生成する。
The expression conversion unit 13 inputs each sentence that indicates an overview of a process generated by each language model into the report
表現変換部13は、報告書に適した表現に変換した、一連の処理の概要を示す文章(概要一覧)を関係者端末40に表示させる。 The expression conversion unit 13 displays a text (summary list) outlining the series of processes, converted into an expression suitable for a report, on the relevant party terminal 40.
図3は、関係者端末40の画面に表示される概要一覧の一例を示す図である。図3に示すように、概要一覧では、分析目的を示す文章が見出し(枠B10)として示される。また、概要一覧では、処理対象となる時系列データ(カードN1)が枠B11内に、テキスト及び表形式で示される。 Figure 3 is a diagram showing an example of a summary list displayed on the screen of the stakeholder terminal 40. As shown in Figure 3, in the summary list, a sentence indicating the purpose of the analysis is shown as a heading (box B10). In addition, in the summary list, the time series data to be processed (card N1) is shown in text and table format in box B11.
さらに、概要一覧では、図2に示すキャンバスデータの各カードN2,N3,N41,N42,N51,N52,N8に、それぞれ対応する処理とその概要とを示す文章(枠B2,B3,B4,B5,B8)が対応付けて表示される。 Furthermore, in the summary list, each card N2, N3, N41, N42, N51, N52, and N8 of the canvas data shown in Figure 2 is displayed in association with a sentence (boxes B2, B3, B4, B5, and B8) indicating the corresponding process and its summary.
例えば、カードN2については、カードN2の右の枠B2内に、カードN2に対応する処理が「欠損値補間」であることと、「データに欠損値が存在する箇所、前後の値を参照して線形補間を行いました。4件の欠損値に対して、補間を実行しました。」というテキストC2が表示される。 For example, for card N2, text C2 is displayed in box B2 to the right of card N2 indicating that the process corresponding to card N2 is "missing value interpolation" and stating, "Linear interpolation was performed by referencing the values before and after where missing values existed in the data. Interpolation was performed for four missing values."
また、カードN8については、カードN8の左の枠B8内に、カードN8に対応する処理が「評価」であることと、「評価」の概要(評価指標の説明及び評価結果)として、「PMSEとMAEは予測値と実測値の誤差を意味し、小さいほど予測精度が高いと言えます。RMSEは評価データに外れ値が含まれる場合、大きな値を取ります。RMSEに注目すると、構築したモデルは平均して予測値と実測値には6974の誤差が生じます。」というテキストC8と、評価結果の一覧表T8とが表示される。 For card N8, in box B8 to the left of card N8, it is displayed that the process corresponding to card N8 is "evaluation," and as an overview of "evaluation" (explanation of the evaluation indicators and evaluation results), text C8 stating "PMSE and MAE refer to the error between predicted values and actual values, and the smaller the error, the higher the prediction accuracy. RMSE takes a large value when the evaluation data contains outliers. Looking at RMSE, the constructed model will have an error of 6974 on average between predicted values and actual values." and a list table T8 of the evaluation results are displayed.
他のカードN3,N41,N42,N51,N52についても、それぞれ対応する処理とその概要とを示すテキストC3,C4,C5が、各カードN3,N41,N42,N51,N52の右側に表示される(枠B3,B4,B5)。 For the other cards N3, N41, N42, N51, and N52, text C3, C4, and C5 indicating the corresponding process and its overview are displayed to the right of each card N3, N41, N42, N51, and N52 (frames B3, B4, and B5).
そして、各テキストC2,C3,C4,C5,C8は、報告書に適した表現となっている。 And each of the texts C2, C3, C4, C5, and C8 is written in a way that is suitable for a report.
[処理の流れ]
次に、実施の形態1における情報提供システムの処理の流れについて説明する。図4は、実施の形態1における情報提供システムの処理の流れを説明する図である。図5は、実施の形態1に係る情報提供処理の処理手順を示すシーケンス図である。
[Process flow]
Next, a process flow of the information providing system in the embodiment 1 will be described. Fig. 4 is a diagram for explaining a process flow of the information providing system in the embodiment 1. Fig. 5 is a sequence diagram showing a process procedure of the information providing process according to the embodiment 1.
図4に示すように、分析サーバ30では、分析処理が実行される(図4の(A))。具体的には、分析者端末20は、分析者の操作によって、分析サーバ30に分析リクエストを送信する(図5のステップS1)。分析者端末20の指示により、分析サーバ30は、データ分析に関する一連の処理を設定し、データ分析に関する処理を実行する(図4の(1)、図5のステップS2)。
As shown in FIG. 4, the
分析者端末20は、分析者の操作によって、各処理のパラメータの調整を行う(図5のステップS3)。分析サーバ30では、分析者による各処理のパラメータの調整が完了していない場合(図5のステップS4:No)、再調整のために、分析処理の実行に戻る。
The
分析サーバ30は、分析者による各処理のパラメータの調整が完了した場合(図5のステップS4:Yes)、実行パラメータ(処理ごとのパラメータと実行結果を意味する)を、情報提供装置10に渡す(図4の(2)、図5のステップS5)。
When the analyst has completed adjusting the parameters for each process (step S4 in FIG. 5: Yes), the
情報提供装置10では、データ分析に関する一連の処理の概要を作成する(図4の(B))。 The information providing device 10 creates an overview of a series of processes related to data analysis (Figure 4 (B)).
具体的には、情報提供装置10では、プロンプト作成部11が、分析サーバ30から受け取った実行パラメータを基に、プロンプトを作成する(図4の(3)、図5のステップS6)。プロンプトは、概要生成部12の各言語モデル(例えば、前処理担当モデル121、学習担当モデル122、評価担当モデル123)の入力となる。
Specifically, in the information providing device 10, the
続いて、情報提供装置10では、概要生成部12が、プロンプト作成部11によって生成されたプロンプトを、各言語モデル(例えば、前処理担当モデル121、学習担当モデル122、評価担当モデル123)に入力することにより、データ分析に関する一連の処理の概要を示す文章を生成する(図5のステップS7)。各処理に対応する言語モデルごとに、プロンプトが入力され、各言語モデルからは、口語的な処理の概要がそれぞれ出力される(図4の(4))。
Next, in the information providing device 10, the summary generating unit 12 generates a sentence outlining a series of processes related to data analysis by inputting the prompt generated by the
情報提供装置10では、表現変換部13が、報告資料マネージャーモデル131を用いて、概要生成部12によって生成された概要を示す文章を、報告書に適した表現に変換する(図4の(5)、図5のステップS8)。報告資料マネージャーモデル131は、各言語モデルがそれぞれ生成した口語的な処理の概要が入力される。報告資料マネージャーモデル131は、各口語的な処理の概要を、報告書のようなテイストに、すなわち、報告書に適した表現に変換する。報告資料マネージャーモデル131は、報告書に適した表現に変換した各処理の概要を示す文章を、各処理の識別情報に対応付けた概要一覧を出力する。
In the information providing device 10, the expression conversion unit 13 uses the report
情報提供装置10は、報告資料マネージャーモデル131が出力した概要一覧を関係者端末40に送信し(図5のステップS9)、関係者端末40の画面(ツール)上に表示させる(図4の(6)、図5のステップS10)。
The information providing device 10 transmits the summary list output by the report
[実施の形態1の効果]
このように、実施の形態1に係る情報提供装置10は、分析サーバ30から受け取った実行パラメータを基に、報告書に適した表現で示された、データ分析に関する一連の処理の概要一覧を自動で生成し、関係者端末40に表示出力させる。実施の形態1によれば、分析者による報告書作成作業の負担を軽減しながら、関係者による分析内容の把握を支援することができる。
[Effects of the First Embodiment]
In this way, the information providing device 10 according to the first embodiment automatically generates an outline list of a series of processes related to data analysis, expressed in a format suitable for a report, based on the execution parameters received from the
[実施の形態2]
次に、実施の形態2について説明する。実施の形態2における情報提供システムでは、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を反映した概要一覧を生成する。
[Embodiment 2]
Next, a description will be given of embodiment 2. In the information providing system according to embodiment 2, a summary list is generated that reflects the analyst's aims and/or ideas for a series of processes related to data analysis.
[実施の形態2の構成]
図6を用いて、情報提供システムの構成を説明する。図6は、実施の形態2に係る情報提供システムの構成例を示す図である。図6に示す情報提供システム200は、図1に示す情報提供装置10に代えて、情報提供装置210を有する。
[Configuration of the Second Embodiment]
The configuration of the information providing system will be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of the configuration of the information providing system according to the embodiment 2. The
情報提供装置210は、報告書に適した表現で示された、データ分析に関する一連の処理の概要一覧を生成する。この際、情報提供装置210は、分析サーバ30から受け取った実行パラメータに加え、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を基に、プロンプトを作成し、概要一覧を生成する。
The information providing device 210 generates an overview list of a series of processes related to data analysis, expressed in a format suitable for a report. At this time, the information providing device 210 creates a prompt and generates the overview list based on the analyst's aims and/or ideas for the series of processes related to data analysis, in addition to the execution parameters received from the
[情報提供装置]
図6に示す情報提供装置210について説明する。情報提供装置210は、図1に示すプロンプト作成部11及び概要生成部12に代えて、プロンプト作成部211及び概要生成部212を有する。情報提供装置210は、さらに、抽出部214を有する。
[Information Providing Device]
An information providing apparatus 210 shown in Fig. 6 will be described. The information providing apparatus 210 has a prompt creating section 211 and a summary creating section 212 instead of the
抽出部214は、対話モデル(機械学習モデル)を用いて、分析者端末20を介して、分析者と対話を行う。抽出部214は、分析者と対話モデルとの間の対話の応答から、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を抽出する。抽出部214は、対話モデルとして、会話マネージャーモデル2141、対話要約モデル2142、状態検出モデル2143を有する。
The extraction unit 214 uses a dialogue model (machine learning model) to engage in a dialogue with the analyst via the
会話マネージャーモデル2141は、対話要約モデル2142及び状態検出モデル2143の入力を統合し、首尾一貫した包括的な対話を生成する。会話マネージャーモデル2141は、分析者と対話モデルとの間の対話の応答から、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を抽出する。
The
対話要約モデル2142は、会話マネージャーモデル2141が生成した問に対する分析者の回答を入力とし、対話の要約を判定する。対話要約モデル2142は、進行中の会話の簡潔な要約を生成する。対話要約モデル2142は、最新の分析者の発話、過去の会話履歴、分析者からの現在の応答を考慮し、会話全体を通して一貫性と文脈とを維持する対話の要約を生成する。
The
状態検出モデル2143は、対話要約モデル2142による対話の要約を基に、対話の状態を検出する。状態検出モデル2143は、ユーザのニーズ、目的の正確さ、スムーズな会話の流れと、次のダイアログの状態に進むか否かに対する決定内容と基に、分析者が対話の中で次の状態に移行するか否かを判定する。
The
会話マネージャーモデル2141は、状態検出モデル2143による検出結果を基に、質問に対する回答を得られたか否かを判定する。
The
質問に対する回答を得られなかった場合、会話マネージャーモデル2141は、会話全体の流れを考量した文を生成し、分析者に対する質問として出力する。質問に対する回答を得られた場合、会話マネージャーモデル2141は、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点をプロンプトに組み込むために、抽出した、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点をプロンプト作成部211に入力する。
If no answer to the question is obtained, the
プロンプト作成部211は、プロンプト作成モデル2111を有する。プロンプト作成部211は、分析サーバ30から受け取った実行パラメータと、抽出部214によって抽出された分析者の狙い及び/または工夫点とを、プロンプト作成モデル2111に入力することにより、概要生成部212(後述)の言語モデルに、処理の概要を示す文章を生成させるためのプロンプトを作成する。
The prompt creation unit 211 has a
プロンプト作成モデル2111は、分析者の狙い及び/または工夫点と、分析処理の実行パラメータとを入力とし、分析処理に対応したプロンプトを出力するように、学習データを用いて機械学習が実行された機械学習モデルである。
The
概要生成部212は、概要生成部12と同様に、プロンプト作成部211によって生成されたプロンプトを、複数の言語モデル(例えば、前処理担当モデル2121、学習担当モデル2122、評価担当モデル2123)に入力することにより、データ分析に関する一連の処理の概要を示す文章を生成する。
Similar to the summary generation unit 12, the summary generation unit 212 generates a sentence that shows an overview of a series of processes related to data analysis by inputting the prompt generated by the prompt creation unit 211 into multiple language models (e.g., a
言語モデルは、データ分析に関する処理ごとに設けられる。各言語モデルは、それぞれ対応する処理の実行パラメータと、分析者の狙い及び/または工夫点とに応じた、処理の概要を示す文章を生成するように、予め学習済みである。 A language model is provided for each process related to data analysis. Each language model is pre-trained to generate sentences that outline the process according to the execution parameters of the corresponding process and the analyst's aims and/or ideas.
具体的には、前処理担当モデル2121は、前処理の実行パラメータと、前処理に対する分析者の狙い及び/または工夫点とに基づくプロンプトと、当該実行パラメータ及び前処理に対する分析者の狙い及び/または工夫点に対応してベテラン分析者が作成した前処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。前処理担当モデル2121は、前処理に対する分析者の狙い及び/または工夫点を反映するとともに、実行パラメータに対応する前処理の概要を示す文章を適切に生成することができる。
Specifically, the
同様に、学習担当モデル2122は、学習処理の実行パラメータと、学習処理に対する分析者の狙い及び/または工夫点とに基づくプロンプトと、当該実行パラメータ及び学習処理に対する分析者の狙い及び/または工夫点に対応してベテラン分析者が作成した学習処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。 Similarly, the learning model 2122 is a machine learning model in which machine learning is performed using as learning data the execution parameters of the learning process, prompts based on the analyst's aims and/or ingenuity for the learning process, and text outlining the learning process created by an experienced analyst in response to the execution parameters and the analyst's aims and/or ingenuity for the learning process.
また、評価担当モデル2123は、評価処理の実行パラメータと、評価処理に対する分析者の狙い及び/または工夫点とに基づくプロンプトと、当該実行パラメータ及び評価処理に対する分析者の狙い及び/または工夫点に対応してベテラン分析者が作成した評価処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである。
The
[処理の流れ]
次に、実施の形態2における情報提供システムの処理の流れについて説明する。図7は、実施の形態2における情報提供システムの処理の流れを説明する図である。図8は、実施の形態2に係る情報提供処理の処理手順を示すシーケンス図である。
[Process flow]
Next, a process flow of the information providing system in the embodiment 2 will be described. Fig. 7 is a diagram for explaining a process flow of the information providing system in the embodiment 2. Fig. 8 is a sequence diagram showing a process procedure of the information providing process according to the embodiment 2.
実施の形態1と同様に、分析サーバ30では、分析処理が実行される(図7の(A))。分析者端末20は、分析サーバ30に分析リクエストを送信する(図8のステップS21)。分析者端末20の指示により、分析サーバ30は、データ分析に関する一連の処理を設定し、データ分析に関する処理を実行する(図7の(1)、図8のステップS22)。
As in the first embodiment, the
分析者端末20は、分析者の操作によって、各処理のパラメータの調整を行う(図8のステップS23)。分析サーバ30では、分析者による各処理のパラメータの調整が完了していない場合(図8のステップS24:No)、再調整のために、分析処理の実行に戻る。
The
分析サーバ30は、分析者による各処理のパラメータの調整が完了した場合(図8のステップS24:Yes)、実行パラメータ(処理ごとのパラメータと実行結果を意味する)を、情報提供装置210に渡す(図7の(2)、図8のステップS25)。
When the analyst has completed adjusting the parameters for each process (step S24 in FIG. 8: Yes), the
情報提供装置210では、抽出部214は、対話モデルを用いて、分析者端末20を介して分析者と対話を行うことで、データ分析に関する一連の処理の処理ごとに分析者の狙い及び/または工夫点を抽出する。具体的には、情報提供装置210では、会話マネージャーモデル2141が、会話全体の流れを考量した文を生成し、分析者に対する質問として分析者端末20に出力し、その質問の回答を分析者端末20から受信することで、分析者との対話を生成する(図8のステップS26)。
In the information providing device 210, the extraction unit 214 uses the dialogue model to dialogue with the analyst via the
抽出部214では、対話要約モデル2142が、会話マネージャーモデル2141が生成した質問に対する分析者の回答を入力とし(図7の(3-1))、対話の要約を判定する(図7の(3-2)、図8のステップS27)。
In the extraction unit 214, the
抽出部214では、状態検出モデル2143が、対話要約モデル2142による対話の要約を基に、分析者との対話の状態を検出する(図7の(3-2)、図8のステップS28)。会話マネージャーモデル2141は、状態検出モデル2143による検出結果を基に、質問に対する回答を得られたか否かを判定する(図7の(3-3)、図8のステップS29)。
In the extraction unit 214, the
曖昧な部分があるなど、質問に対する回答を得られなかった場合(図7の(3-4)、図8のステップS29:No)、図8のステップS27に戻り、会話マネージャーモデル2141は、会話全体の流れを考量した文を生成し、分析者に対する質問として出力する(図7の(3-4))。
If the question cannot be answered because there are ambiguous parts ((3-4) in Figure 7, step S29 in Figure 8: No), the process returns to step S27 in Figure 8, and the
質問に対する回答を得られた場合(図8のステップS29:Yes)、抽出部214は、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を抽出する。そして、抽出部214は、抽出した分析者の狙い及び/または工夫点をプロンプト作成部211に入力し(図8のステップS30)、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点をプロンプトに組み込ませる。 If an answer to the question is obtained (step S29 in FIG. 8: Yes), the extraction unit 214 extracts the analyst's aim and/or ingenuity for the series of processes related to data analysis. The extraction unit 214 then inputs the extracted aim and/or ingenuity for the series of processes related to data analysis to the prompt creation unit 211 (step S30 in FIG. 8), and incorporates the analyst's aim and/or ingenuity for the series of processes related to data analysis into the prompt.
プロンプト作成部211は、分析サーバ30から受け取った実行パラメータと、抽出部214によって抽出された分析者の狙い及び/または工夫点とを、プロンプト作成モデル2111に入力することにより、プロンプトを作成する(図7の(4))、図8のステップS31)。プロンプト作成モデル2111は、分析サーバ30から受け取った実行パラメータと分析者の狙い及び/または工夫点とを入力とし、実行パラメータと分析者の狙いとに基づく各言語モデルの入力テキスト(プロンプト)を生成して出力する。
The prompt creation unit 211 creates a prompt by inputting the execution parameters received from the
続いて、情報提供装置210では、概要生成部212が、プロンプト作成部211によって生成されたプロンプトを、各言語モデル(例えば、前処理担当モデル2121、学習担当モデル2122、評価担当モデル2123)に入力することにより、データ分析に関する一連の処理の概要を示す文章を生成する(図8のステップS32)。各分析処理に対応する言語モデルごとに、プロンプトが入力され、各言語モデルからは、口語的な処理の概要がそれぞれ出力される(図7の(5))。これらの各処理の概要は、実行パラメータ及び評価処理に対する分析者の狙い及び/または工夫点に対応したものとなる。
Next, in the information providing device 210, the summary generating unit 212 inputs the prompt generated by the prompt creating unit 211 into each language model (e.g., the
情報提供装置210では、表現変換部13が、報告資料マネージャーモデル131を用いて、概要生成部212によって生成された概要を示す文章を、報告書に適した表現に変換する(図7の(6)、図8のステップS33)。表現変換部13は、報告書に適した表現に変換した各処理の概要を示す文章を、各処理の識別情報に対応付けた概要一覧を、
関係者端末40に送信し(図8のステップS34)、関係者端末40の画面(ツール)上に表示させる(図7の(7)、図8のステップS35)。
In the information providing device 210, the expression conversion unit 13 converts the sentences indicating the summaries generated by the summary generation unit 212 into expressions suitable for reports using the report material manager model 131 ((6) in FIG. 7, step S33 in FIG. 8). The expression conversion unit 13 creates a list of summaries in which the sentences indicating the summaries of each process, converted into expressions suitable for reports, are associated with the identification information of each process.
The information is transmitted to the terminal 40 of the person concerned (step S34 in FIG. 8) and displayed on the screen (tool) of the terminal 40 of the person concerned ((7) in FIG. 7, step S35 in FIG. 8).
[実施の形態2の効果]
実施の形態2に係る情報提供装置210は、データ分析に関する一連の処理に対する分析者の狙い及び/または工夫点を反映した概要一覧を生成し、関係者による分析内容の把握の支援を円滑化することができる。
[Effects of the second embodiment]
The information providing device 210 according to the second embodiment can generate a summary list that reflects the analyst's aims and/or ideas for a series of processes related to data analysis, and can facilitate assistance to relevant parties in understanding the analysis content.
[実施の形態のシステム構成について]
情報提供システム100,200の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、情報提供システム100,200の機能の分散及び統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散または統合して構成することができる。
[System Configuration of the Embodiment]
Each component of the
また、情報提供システム100,200においておこなわれる各処理は、全部または任意の一部が、CPU、GPU(Graphics Processing Unit)、及び、CPU、GPUにより解析実行されるプログラムにて実現されてもよい。また、情報提供システム100,200において行われる各処理は、ワイヤードロジックによるハードウェアとして実現されてもよい。
Furthermore, each process performed in the
また、実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的に行うこともできる。もしくは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上述及び図示の処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて適宜変更することができる。 Furthermore, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually. Alternatively, all or part of the processes described as being performed manually can be performed automatically using a known method. In addition, the information including the processing procedures, control procedures, specific names, various data, and parameters described above and illustrated in the drawings can be changed as appropriate unless otherwise specified.
[プログラム]
図9は、プログラムが実行されることにより、情報提供システム100,200の各構成装置が実現されるコンピュータの一例を示す図である。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。
[program]
9 is a diagram showing an example of a computer in which each component device of the
メモリ1010は、ROM1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。
The memory 1010 includes a ROM 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard
ハードディスクドライブ1090は、例えば、OS(Operating System)1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、情報提供システム100,200の各処理を規定するプログラムは、コンピュータ1000により実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、情報提供システム100,200における機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSD(Solid State Drive)により代替されてもよい。
The hard disk drive 1090 stores, for example, an OS (Operating System) 1091, an
また、上述した実施の形態の処理で用いられる設定データは、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して実行する。
The setting data used in the processing of the above-described embodiment is stored as
なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
The
以上、本発明者によってなされた発明を適用した実施の形態について説明したが、本実施の形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち、本実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。 The above describes an embodiment of the invention made by the inventor, but the present invention is not limited to the description and drawings that form part of the disclosure of the present invention according to this embodiment. In other words, other embodiments, examples, operational techniques, etc. made by those skilled in the art based on this embodiment are all included in the scope of the present invention.
10,210 情報提供装置
11,211 プロンプト作成部
12,212 概要生成部
13 表現変換部
20 分析者端末
30 分析サーバ
40 関係者端末
100,200 情報提供システム
121,2121 前処理担当モデル
122,2122 学習担当モデル
123,2123 評価担当モデル
131 報告資料マネージャーモデル
214 抽出部
2111 プロンプト作成モデル
2141 会話マネージャーモデル
2142 対話要約モデル
2143 状態検出モデル
Reference Signs List 10, 210
Claims (6)
前記プロンプト作成部によって生成されたプロンプトを、前記言語モデルに入力することにより、前記一連の処理の概要を示す文章を生成する概要生成部と、
前記概要生成部によって生成された概要を示す文章を、報告書に適した表現に変換し、変換した前記一連の処理の概要を示す文章を端末装置に表示させる表現変換部と、
を有し、
前記言語モデルは、前記処理ごとに設けられ、
各言語モデルは、それぞれ対応する処理の前記実行パラメータに基づくプロンプトと、それぞれ対応する処理の前記実行パラメータに対応してベテラン分析者が作成した前記処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルであることを特徴とする情報提供装置。 a prompt creation unit that creates a prompt for causing a language model to generate a sentence indicating an overview of a series of processes related to data analysis, based on execution parameters including parameters of each process and execution results of each process received from an analysis device that executes a data analysis tool that generates the series of processes related to data analysis;
an outline generation unit that generates a sentence indicating an outline of the series of processes by inputting the prompt generated by the prompt creation unit into the language model;
an expression conversion unit that converts a sentence indicating the summary generated by the summary generation unit into an expression suitable for a report and displays the converted sentence indicating the summary of the series of processes on a terminal device;
having
the language model is provided for each of the processes,
An information provision device characterized in that each language model is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the corresponding process and a sentence outlining the process created by an experienced analyst in response to the execution parameters of the corresponding process .
をさらに有し、
前記対話の応答は、前記データ分析に関する一連の処理に対する前記分析者の狙い及び/または工夫点を聞き出す前記対話モデルの質問と、前記質問に応じた前記分析者の回答とであり、
前記プロンプト作成部は、前記分析装置から受け取った実行パラメータと、前記抽出部によって抽出された前記分析者の狙い及び/または工夫点とを、プロンプト作成モデルに入力することにより、前記言語モデルに前記処理の概要を示す文章を生成させるためのプロンプトを作成することを特徴とする請求項1に記載の情報提供装置。 an extraction unit that extracts, from a response to a dialogue between an analyst who has set a series of processes related to the data analysis and a dialogue model, an aim and/or ingenuity of the analyst with respect to the series of processes related to the data analysis;
and
The dialogue response includes a question of the dialogue model for eliciting the analyst's aim and/or ingenuity with respect to a series of processes related to the data analysis, and the analyst's answer in response to the question,
The information providing device according to claim 1, characterized in that the prompt creation unit creates a prompt for causing the language model to generate a sentence indicating an overview of the process by inputting the execution parameters received from the analysis device and the analyst's aim and/or ingenuity points extracted by the extraction unit into a prompt creation model.
各言語モデルは、それぞれ対応する処理の実行パラメータと、前記分析者の狙い及び/または工夫点とに応じた、前記処理の概要を示す文章を生成するように、予め学習済みであることを特徴とする請求項3に記載の情報提供装置。 the summary generation unit inputs the prompt generated by the prompt creation unit into the language model provided for each of the processes;
The information providing device according to claim 3, characterized in that each language model has been trained in advance to generate a sentence outlining the process in accordance with the execution parameters of the corresponding process and the analyst's aims and/ or ingenuity.
データ分析に関する一連の処理を生成するデータ分析ツールが実行される分析装置から受け取った、各処理のパラメータと各処理の実行結果とを含む実行パラメータを基に、言語モデルに前記一連の処理の概要を示す文章を生成させるためのプロンプトを作成する工程と、
前記プロンプトを、前記言語モデルに入力することにより、前記一連の処理の概要を示す文章を生成する工程と、
前記生成する工程において生成された概要を示す文章を、報告書に適した表現に変換し、変換した前記一連の処理の概要を示す文章を端末装置に表示させる工程と、
を含み、
前記言語モデルは、前記処理ごとに設けられ、
各言語モデルは、それぞれ対応する処理の前記実行パラメータに基づくプロンプトと、それぞれ対応する処理の前記実行パラメータに対応してベテラン分析者が作成した前記処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルであることを特徴とする情報提供方法。 An information providing method executed by an information providing device, comprising:
A step of generating a prompt for causing a language model to generate a sentence indicating an overview of a series of processes related to data analysis, based on execution parameters including parameters of each process and execution results of each process received from an analysis device in which a data analysis tool that generates the series of processes related to data analysis is executed;
generating a sentence outlining the series of processes by inputting the prompt into the language model;
a step of converting the summary text generated in the generating step into an expression suitable for a report, and displaying the converted summary text of the series of processes on a terminal device;
Including,
the language model is provided for each of the processes,
An information provision method characterized in that each language model is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the corresponding process and a sentence outlining the process created by an experienced analyst in response to the execution parameters of the corresponding process .
前記プロンプトを、前記言語モデルに入力することにより、前記一連の処理の概要を示す文章を生成するステップと、
前記生成するステップにおいて生成された概要を示す文章を、報告書に適した表現に変換し、変換した前記一連の処理の概要を示す文章を端末装置に表示させるステップと、
をコンピュータに実行させ、
前記言語モデルは、前記処理ごとに設けられ、
各言語モデルは、それぞれ対応する処理の前記実行パラメータに基づくプロンプトと、それぞれ対応する処理の前記実行パラメータに対応してベテラン分析者が作成した前記処理の概要を示す文章とを学習データとして機械学習が実行された機械学習モデルである情報提供プログラム。 creating a prompt for causing a language model to generate a sentence indicating an overview of a series of processes related to data analysis, based on execution parameters including parameters of each process and execution results of each process received from an analysis device in which a data analysis tool that generates the series of processes related to data analysis is executed;
generating a sentence outlining the series of processes by inputting the prompt into the language model;
a step of converting the text indicating the summary generated in the generating step into an expression suitable for a report, and displaying the converted text indicating the summary of the series of processes on a terminal device;
on the computer ,
the language model is provided for each of the processes,
An information provision program in which each language model is a machine learning model in which machine learning is performed using as learning data a prompt based on the execution parameters of the corresponding process and a sentence outlining the process created by an experienced analyst in response to the execution parameters of the corresponding process .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023141577A JP7665697B2 (en) | 2023-08-31 | 2023-08-31 | Information providing device, information providing method, and information providing program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023141577A JP7665697B2 (en) | 2023-08-31 | 2023-08-31 | Information providing device, information providing method, and information providing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025034904A JP2025034904A (en) | 2025-03-13 |
| JP7665697B2 true JP7665697B2 (en) | 2025-04-21 |
Family
ID=94927497
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023141577A Active JP7665697B2 (en) | 2023-08-31 | 2023-08-31 | Information providing device, information providing method, and information providing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7665697B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7807607B1 (en) * | 2025-10-14 | 2026-01-27 | Gen-AX株式会社 | Dialogue system, dialogue program and dialogue method |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200402658A1 (en) | 2019-06-20 | 2020-12-24 | International Business Machines Corporation | User-aware explanation selection for machine learning systems |
| WO2022201795A1 (en) | 2021-03-23 | 2022-09-29 | ソニーグループ株式会社 | Information processing system, information processing method, and program |
| US20230087583A1 (en) | 2021-09-17 | 2023-03-23 | International Business Machines Corporation | System and method to generate insight templates for risk probability analysis |
-
2023
- 2023-08-31 JP JP2023141577A patent/JP7665697B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20200402658A1 (en) | 2019-06-20 | 2020-12-24 | International Business Machines Corporation | User-aware explanation selection for machine learning systems |
| WO2022201795A1 (en) | 2021-03-23 | 2022-09-29 | ソニーグループ株式会社 | Information processing system, information processing method, and program |
| US20230087583A1 (en) | 2021-09-17 | 2023-03-23 | International Business Machines Corporation | System and method to generate insight templates for risk probability analysis |
Non-Patent Citations (1)
| Title |
|---|
| 高田 実佳 外5名,知見の再利用を推進するコミュニティ型分析プロセス支援システムの開発と初期評価,第13回データ工学と情報マネジメントに関するフォーラム (第19回日本データベース学会年次大会) [Online] ,日本,2021年03月03日,pp.1-6 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2025034904A (en) | 2025-03-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12591416B2 (en) | Intelligent and predictive modules for software development and coding using artificial intelligence and machine learning | |
| US11126938B2 (en) | Targeted data element detection for crowd sourced projects with machine learning | |
| DE102020110536A1 (en) | Methods, systems, articles of manufacture, and devices for a context and complexity aware recommendation system for improved software development efficiency | |
| CN110941427B (en) | Code generation method and code generator | |
| CN107463601A (en) | Dialogue based on artificial intelligence understands system constituting method, device, equipment and computer-readable recording medium | |
| CN116562807A (en) | Robotic process automation method, device, electronic device and storage medium | |
| Bates et al. | Unified modeling language code generation from diagram images using multimodal large language models | |
| CN119378523B (en) | Text processing method, computing device, electronic device and storage medium | |
| Demidovskij et al. | Openvino deep learning workbench: A platform for model optimization, analysis and deployment | |
| Yao et al. | Evaluation of large language model-driven AutoML in data and model management from human-centered perspective | |
| JP7665697B2 (en) | Information providing device, information providing method, and information providing program | |
| Acharya | Generative AI and the Transformation of Software Development Practices | |
| CN116681088A (en) | Translation system, method and storage medium based on large model | |
| Casares et al. | How general-purpose is a language model? Usefulness and safety with human prompters in the wild | |
| CN116679913A (en) | Workflow increment generation method and device and computing device cluster | |
| JP2023079183A (en) | Information processing system, information processing method and information processing program | |
| US12222845B2 (en) | Apparatus, method, and program for generating a test script for a web application based on screen transitions | |
| CN118736057A (en) | Graphics generation method, device, equipment and storage medium | |
| CN119090002A (en) | Text generation and model training method, electronic device, storage medium and program product | |
| CN115687585A (en) | Conversation decision and conversation decision model training method, device and terminal | |
| JP7586980B1 (en) | Information providing device, information providing method, and information providing program | |
| CN116822605B (en) | Dialogue state recognition model training, dialogue state recognition method and device | |
| Kumar et al. | Value matrix: From value to quality and architecture | |
| US20250362907A1 (en) | Software development tool and method for using the same | |
| Bhalerao | Asynchronous Architecture for Real-Time Interview Simulation: A Concurrent Processing Approach to AI-Driven Interviews |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230831 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241015 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241216 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250325 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250409 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7665697 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |