JP7503232B1 - Apparatus, method and program for assisting in the creation of invention descriptions - Google Patents

Apparatus, method and program for assisting in the creation of invention descriptions Download PDF

Info

Publication number
JP7503232B1
JP7503232B1 JP2024017234A JP2024017234A JP7503232B1 JP 7503232 B1 JP7503232 B1 JP 7503232B1 JP 2024017234 A JP2024017234 A JP 2024017234A JP 2024017234 A JP2024017234 A JP 2024017234A JP 7503232 B1 JP7503232 B1 JP 7503232B1
Authority
JP
Japan
Prior art keywords
definition
explanation
generative
model
actions
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
Application number
JP2024017234A
Other languages
Japanese (ja)
Inventor
寛 大谷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2024017234A priority Critical patent/JP7503232B1/en
Application granted granted Critical
Publication of JP7503232B1 publication Critical patent/JP7503232B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

【課題】発明に関する説明の作成を支援するための方法において、当該説明の作成を省力化することにある。【解決手段】まず、装置100は、ユーザー端末110から、発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を受信する(S201)。次いで、装置100は、当該図により表される当該発明の複数の動作についての説明を生成することを生成AIモデルに要求する(S202)。そして、生成AIモデルにおいて、当該発明の複数の動作についての説明が生成され(S203)、装置100に送信される(S204)。そして、装置100は、受信した説明を記憶部103に記憶し、必要に応じて、ユーザー端末110に、当該説明の少なくとも一部を送信する(S205)。【選択図】図2[Problem] In a method for supporting the creation of an explanation of an invention, the present invention aims to reduce the effort required for creating the explanation. [Solution] First, the device 100 receives from the user terminal 110 a definition of a diagram representing the invention, the definition being in a text format using a predetermined syntax (S201). Next, the device 100 requests the generative AI model to generate an explanation of multiple operations of the invention represented by the diagram (S202). The generative AI model then generates an explanation of the multiple operations of the invention (S203) and transmits it to the device 100 (S204). The device 100 then stores the received explanation in the storage unit 103, and transmits at least a part of the explanation to the user terminal 110 as necessary (S205). [Selected Figure] Figure 2

Description

本発明は、発明に関する説明の作成を支援するための装置、方法及びそのためのプログラムに関する。 The present invention relates to an apparatus, method, and program for assisting in the creation of descriptions of inventions.

生まれた発明を特許権として権利化するためには、特許出願を行う必要がある。特許出願は、権利化を求める発明を特定する請求項(claim)と、当該発明についての説明(description)とを含む出願書類を特許庁に提出することによって行うことができる。 In order to obtain a patent right for an invention that has been created, it is necessary to file a patent application. A patent application can be made by submitting application documents to the Japan Patent Office, which include a claim that specifies the invention for which rights are sought, and a description of the invention.

発明についての説明は、請求項の記載の根拠となることから、充実したものとすることが望ましいものの、そのために求められる論理的に整理された文章を記述することは、代理人その他の出願書類を作成する者の大きな負担となっている。 Since the description of the invention serves as the basis for the claims, it is desirable to provide a comprehensive description, but writing the logically organized text required for this places a heavy burden on agents and others preparing the application documents.

本発明は、このような点に鑑みてなされたものであり、その課題は、発明に関する説明の作成を支援するための装置、方法又はそのためのプログラムにおいて、当該説明の作成を省力化することにある。 The present invention was made in consideration of these points, and its objective is to reduce the effort required to create an explanation of an invention using a device, method, or program for supporting the creation of the explanation.

このような目的を達成するために、本発明の第1の態様は、発明についての説明の作成を支援するための方法であって、ユーザー端末から、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を受信するステップと、前記図により表される前記発明の複数の動作についての説明を生成することを生成AIモデルに要求するステップと、前記ユーザー端末に、生成された前記複数の動作についての説明の少なくとも一部を送信するステップとを含む。 To achieve this objective, a first aspect of the present invention is a method for assisting in the creation of an explanation of an invention, comprising the steps of receiving, from a user terminal, a definition of a diagram representing the invention, the definition being in text format using a predetermined syntax, requesting a generative AI model to generate an explanation of a number of actions of the invention represented by the diagram, and transmitting at least a portion of the generated explanation of the number of actions to the user terminal.

また、本発明の第2の態様は、第1の態様の方法であって、前記所定の構文は、スクリプト言語の構文である。 A second aspect of the present invention is the method of the first aspect, in which the predetermined syntax is the syntax of a scripting language.

また、本発明の第3の態様は、第2の態様の方法であって、前記スクリプト言語は、Mermaidである。 A third aspect of the present invention is the method of the second aspect, in which the scripting language is Mermaid.

また、本発明の第4の態様は、第1から第3のいずれかの態様の方法であって、前記図は、シーケンス図である。 The fourth aspect of the present invention is a method according to any one of the first to third aspects, and the figure is a sequence diagram.

また、本発明の第5の態様は、第1から第3のいずれかの態様の方法であって、前記要求は、前記図の種類に応じて異なる指示を含む。 A fifth aspect of the present invention is a method according to any one of the first to third aspects, in which the request includes different instructions depending on the type of the figure.

また、本発明の第6の態様は、第1から第5のいずれかの態様の方法であって、生成された前記複数の動作についての説明は、前記複数の動作のそれぞれに求められるロジックを含む。 A sixth aspect of the present invention is a method according to any one of the first to fifth aspects, in which the generated description of the plurality of actions includes logic required for each of the plurality of actions.

また、本発明の第7の態様は、第6の態様の方法であって、前記図は、シーケンス図であり、生成された前記複数の動作の数は、前記シーケンス図に含まれるステップの数と同一である。 A seventh aspect of the present invention is the method of the sixth aspect, in which the diagram is a sequence diagram, and the number of the generated operations is the same as the number of steps included in the sequence diagram.

また、本発明の第8の態様は、第1から第7のいずれかの態様の方法であって、前記要求は、前記定義を含む。 An eighth aspect of the present invention is a method according to any one of the first to seventh aspects, in which the request includes the definition.

また、本発明の第9の態様は、第1から第8のいずれかの態様の方法であって、前記要求は、設定された技術分野における知識を用いることを含む。 A ninth aspect of the present invention is a method according to any one of the first to eighth aspects, in which the request includes using knowledge in the set technical field.

また、本発明の第10の態様は、第1から第9のいずれかの態様の方法であって、前記発明は、ソフトウェア関連発明である。 The tenth aspect of the present invention is a method according to any one of the first to ninth aspects, wherein the invention is a software-related invention.

また、本発明の第11の態様は、第10の態様の方法であって、生成された前記複数の動作についての説明は、前記複数の動作のそれぞれをソフトウェアとして実装するために求められるロジックを含む。 An eleventh aspect of the present invention is the method of the tenth aspect, in which the generated description of the plurality of operations includes logic required to implement each of the plurality of operations as software.

また、本発明の第12の態様は、第11の態様の方法であって、前記要求は、出力形式の特定を含む。 A twelfth aspect of the present invention is the method of the eleventh aspect, in which the request includes specifying an output format.

また、本発明の第13の態様は、第1から第12のいずれかの態様の方法であって、前記生成AIモデルは、トランスフォーマーアーキテクチャを適用したモデルである。 A thirteenth aspect of the present invention is a method according to any one of the first to twelfth aspects, in which the generative AI model is a model that applies a transformer architecture.

また、本発明の第14の態様は、発明についての説明の作成を支援するための方法であって、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得するステップと、前記図により表される前記発明の複数の動作についての説明を生成することを生成AIモデルに要求するステップと、生成された前記複数の動作についての説明を記憶するステップとを含む。 A fourteenth aspect of the present invention is a method for assisting in the creation of an explanation of an invention, comprising the steps of obtaining a definition of a diagram representing the invention in a text format using a predetermined syntax, requesting a generative AI model to generate an explanation of a number of actions of the invention represented by the diagram, and storing the generated explanation of the number of actions.

また、本発明の第15の態様は、コンピュータに、発明についての説明の作成を支援するための方法を実行させるためのプログラムであって、前記方法は、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得するステップと、前記図により表される前記発明の複数の動作についての説明を生成することを生成AIモデルに要求するステップと、生成された前記複数の動作についての説明を記憶するステップとを含む。 A fifteenth aspect of the present invention is a program for causing a computer to execute a method for assisting in the creation of an explanation of an invention, the method including the steps of obtaining a definition of a diagram representing the invention in a text format using a predetermined syntax, requesting a generative AI model to generate an explanation of a number of actions of the invention represented by the diagram, and storing the generated explanation of the number of actions.

また、本発明の第16の態様は、発明についての説明の作成を支援するための方法を実行させるための装置であって、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得し、前記図により表される前記発明の複数の動作についての説明を生成することを生成AIモデルに要求し、生成された前記複数の動作についての説明を記憶するように構成されている。 A sixteenth aspect of the present invention is an apparatus for executing a method for assisting in the creation of an explanation of an invention, the apparatus being configured to obtain a definition of a diagram representing the invention in a text format using a predetermined syntax, request a generative AI model to generate an explanation of a number of actions of the invention represented by the diagram, and store the generated explanation of the number of actions.

また、本発明の第17の態様は、発明についての説明の作成を支援するための方法であって、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得するステップと、前記図により表される前記発明の複数の動作についての説明を生成することを第1の生成AIモデルに要求する第1の要求を行うステップと、生成された前記複数の動作についての説明を受信するステップと、生成された前記複数の動作についての説明に基づく新たな説明を生成することを第2の生成AIモデルに要求する第2の要求を行うステップと、生成された前記新たな説明を記憶するステップとを含む。 A seventeenth aspect of the present invention is a method for assisting in the creation of an explanation of an invention, comprising the steps of: obtaining a definition of a diagram representing the invention, the definition being in a text format using a predetermined syntax; making a first request to a first generative AI model to generate an explanation of a plurality of actions of the invention represented by the diagram; receiving the generated explanation of the plurality of actions; making a second request to a second generative AI model to generate a new explanation based on the generated explanation of the plurality of actions; and storing the generated new explanation.

また、本発明の第18の態様は、第17の態様の方法であって、前記第2の要求は、前記発明が解決すべき課題を含む。 The eighteenth aspect of the present invention is the method of the seventeenth aspect, in which the second requirement includes the problem to be solved by the invention.

また、本発明の第19の態様は、コンピュータに、発明についての説明の作成を支援するための方法を実行させるためのプログラムであって、前記方法は、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得するステップと、前記図により表される前記発明の複数の動作についての説明を生成することを第1の生成AIモデルに要求する第1の要求を行うステップと、生成された前記複数の動作についての説明を受信するステップと、生成された前記複数の動作についての説明に基づく新たな説明を生成することを第2の生成AIモデルに要求する第2の要求を行うステップと、生成された前記新たな説明を記憶するステップとを含む。 A nineteenth aspect of the present invention is a program for causing a computer to execute a method for assisting in the creation of an explanation of an invention, the method including the steps of: obtaining a definition of a diagram representing the invention, the definition being in a text format using a predetermined syntax; making a first request to a first generative AI model to generate an explanation of a plurality of actions of the invention represented by the diagram; receiving the generated explanation of the plurality of actions; making a second request to a second generative AI model to generate a new explanation based on the generated explanation of the plurality of actions; and storing the generated new explanation.

また、本発明の第20の態様は、発明についての説明の作成を支援するための装置であって、前記発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を取得して、前記図により表される前記発明の複数の動作についての説明を生成することを第1の生成AIモデルに要求する第1の要求を行い、生成された前記複数の動作についての説明に基づく新たな説明を生成することを第2の生成AIモデルに要求する第2の要求を行い、生成された前記新たな説明を記憶するように構成されている。 A twentieth aspect of the present invention is a device for assisting in the creation of an explanation of an invention, configured to obtain a definition of a diagram representing the invention, the definition being in a text format using a predetermined syntax, make a first request to a first generative AI model to generate an explanation of a plurality of actions of the invention represented by the diagram, make a second request to a second generative AI model to generate a new explanation based on the generated explanation of the plurality of actions, and store the generated new explanation.

本発明の一態様によれば、所定の構文を用いたテキスト形式の図の定義を取得して、当該図により表される発明の複数の動作についての説明を生成することを生成AIモデルに要求することによって、秩序立った当該発明の複数の動作についての説明を数十秒で得ることができる。 According to one aspect of the present invention, by obtaining a textual definition of a diagram using a predefined syntax and requesting a generative AI model to generate an explanation of the actions of the invention represented by the diagram, a well-organized explanation of the actions of the invention can be obtained in a few tens of seconds.

本発明の一実施形態にかかるシステムを示す図である。FIG. 1 illustrates a system according to an embodiment of the present invention. 本発明の一実施形態にかかる方法の流れを示す図である。FIG. 2 is a diagram showing a method flow according to one embodiment of the present invention. 本発明の一実施形態にかかる生成AIモデルに対する要求の一部の一例である。1 is an example of a portion of a request for a generative AI model in accordance with one embodiment of the present invention. 本発明の一実施形態にかかる生成AIモデルに対する要求に含めた図の定義の一例である。1 is an example of a diagram definition included in a request for a generative AI model according to one embodiment of the present invention.

以下、図面を参照して本発明の実施形態を詳細に説明する。 The following describes an embodiment of the present invention in detail with reference to the drawings.

図1に本発明の一実施形態にかかるシステムを示す。装置100は、発明についての説明の作成を支援するために、ユーザーが用いるユーザー端末110及び生成AIモデルを提供するプラットフォーム120とインターネット等のIPネットワークを介して通信する。AIモデルは、装置100と通信可能なプラットフォーム120により提供されるものとして例示的に説明をするが、装置100上でAIモデルを提供するためのアプリケーションを実行して、装置100によりAIモデルが提供されるようにすることもできる。 Figure 1 shows a system according to one embodiment of the present invention. The device 100 communicates with a user terminal 110 used by a user and a platform 120 that provides a generative AI model via an IP network such as the Internet to assist in creating an explanation of the invention. The AI model is illustratively described as being provided by the platform 120 that can communicate with the device 100, but it is also possible to run an application for providing the AI model on the device 100 so that the AI model is provided by the device 100.

装置100は、通信インターフェースなどの通信部101と、プロセッサ、CPU等の処理部102と、メモリ、ハードディスク等の記憶装置又は記憶媒体を含む記憶部103とを備え、各処理又は各動作を行うためのプログラムを処理部102において実行することによって構成することができる。装置100は、1又は複数の装置、コンピュータないしサーバを含むことがある。また、当該プログラムは、1又は複数のプログラムを含むことがあり、また、コンピュータ読み取り可能な記憶媒体に記録して非一過性のプログラムプロダクトとすることができる。当該プログラムは、記憶部103又は装置100からIPネットワークを介してアクセス可能な記憶装置又は記憶媒体104に記憶しておき、処理部102の少なくとも1つのプロセッサにおいて当該プログラムに含まれる命令を実行することができる。以下で記憶部103に記憶されるものとして記述されるデータは記憶装置又は記憶媒体104に記憶してもよく、またその逆も同様である。図1においては、便宜上、記憶装置又は記憶媒体104をデータベースとして示している。 The device 100 includes a communication unit 101 such as a communication interface, a processing unit 102 such as a processor or CPU, and a storage unit 103 including a storage device or storage medium such as a memory or a hard disk, and can be configured by executing a program for performing each process or operation in the processing unit 102. The device 100 may include one or more devices, computers, or servers. The program may include one or more programs, and may be recorded in a computer-readable storage medium to form a non-transient program product. The program may be stored in a storage device or storage medium 104 accessible from the storage unit 103 or the device 100 via an IP network, and instructions included in the program may be executed in at least one processor of the processing unit 102. Data described below as being stored in the storage unit 103 may be stored in the storage device or storage medium 104, and vice versa. For convenience, in FIG. 1, the storage device or storage medium 104 is shown as a database.

まず、装置100は、ユーザー端末110から、発明を表す図の定義であって、所定の構文を用いたテキスト形式の定義を受信する(S201)。当該所定の構文は、たとえば、スクリプト言語の構文であり、スクリプト言語の例としては、Mermaidが挙げられる。また、当該図により表される発明は、たとえば、ソフトウェア関連発明であり、この場合、当該図はシーケンス図であることが好ましい。 First, the device 100 receives from the user terminal 110 a definition of a diagram representing an invention, the definition being in a text format using a predetermined syntax (S201). The predetermined syntax is, for example, the syntax of a scripting language, and an example of a scripting language is Mermaid. Furthermore, the invention represented by the diagram is, for example, a software-related invention, and in this case, it is preferable that the diagram is a sequence diagram.

次いで、装置100は、当該図により表される当該発明の複数の動作についての説明を生成することを生成AIモデルに要求する(S202)。当該要求は、図の種類に応じて異なる指示を含むようにしてもよい。 The device 100 then requests the generative AI model to generate an explanation for the actions of the invention represented by the diagram (S202). The request may include different instructions depending on the type of diagram.

図3に、本発明の一実施形態にかかる生成AIモデルに対する要求のためのコードの一部の一例を示す。図3の例は、プログラミング言語Pythonで記述したコードの一部であり、当該コードを実行することによって、OpenAI APIを呼び出し、プラットフォーム120上で提供される生成AIモデルに発明についての説明を生成させることができる。ここで、変数 “model” は利用する生成AIモデルの種類であり、変数 ”temperature” は出力の多様性を表す。OpenAI APIは例示であり、その他のAPIを用いてもよい。また、プログラミング言語Pythonは例示であり、その他の言語を用いてもよい。当該コードは、記憶部103に記憶しておき、装置100がこれを取得して、当該コードに含まれる変数に値を設定して得られるコードを実行すればよい。 Figure 3 shows an example of a portion of code for a request to a generative AI model according to one embodiment of the present invention. The example in Figure 3 is a portion of code written in the programming language Python, and by executing the code, the OpenAI API can be called and the generative AI model provided on the platform 120 can generate an explanation of the invention. Here, the variable "model" is the type of generative AI model to be used, and the variable "temperature" represents the diversity of the output. The OpenAI API is an example, and other APIs may be used. Furthermore, the programming language Python is an example, and other languages may be used. The code is stored in the storage unit 103, and the device 100 retrieves it and executes the code obtained by setting values to the variables included in the code.

図3の例では、変数 “technicalFields” に設定された技術分野における技術的な知識を引き出し、その知識を用いて、変数 “mermaid” に設定されたMermaid記法に従って記述された発明の動作のそれぞれについて、一連の命令であるロジックを生成させている。また、出力の形式を変数 “outputFormat” に設定することができる。この例では、Mermaid記法による図の定義をユーザー端末110から受信するものとして説明をしているが、ユーザー端末110から受信した発明についての記述を装置100において図の定義に変換して変数 “mermaid” に設定してもよい。また、図3の例では、取得した図の定義を値として設定しているところ、当該定義を解析して得られた結果を設定するようにしてもよい。また、装置100がユーザー端末110を兼ねることもあり、このような場合を含めて、装置100は、図の定義をなんらかの方式で取得可能であればよい。 In the example of FIG. 3, technical knowledge in the technical field set in the variable "technicalFields" is extracted, and using that knowledge, logic, which is a series of commands, is generated for each of the operations of the invention described in Mermaid notation set in the variable "mermaid". In addition, the output format can be set in the variable "outputFormat". In this example, the definition of the diagram in Mermaid notation is received from the user terminal 110, but the description of the invention received from the user terminal 110 may be converted to a diagram definition in the device 100 and set to the variable "mermaid". In the example of FIG. 3, the definition of the acquired diagram is set as a value, but the result obtained by analyzing the definition may be set. In addition, the device 100 may also serve as the user terminal 110, and in such cases, the device 100 may be able to acquire the definition of the diagram in some manner.

図がシーケンス図である場合、複数の動作について纏めて説明が生成されてもよいが、説明が生成される複数の動作の数は、当該シーケンス図に含まれるステップの数と同一としてもよい。発明がソフトウェア関連発明である場合には、発明の複数の動作のそれぞれをソフトウェアとして実装するために求められるロジックを生成することの指示を生成AIモデルに対する要求に含めることで、発明の複数の動作の詳細を生成させることができる。図3に示したもの以外にも、変数をコードに含め、当該変数をユーザー端末110から受信した指定に応じて設定することによって、生成AIモデルに課される条件を特定することができる。 If the diagram is a sequence diagram, an explanation may be generated for multiple operations together, but the number of operations for which an explanation is generated may be the same as the number of steps included in the sequence diagram. If the invention is a software-related invention, details of the multiple operations of the invention can be generated by including in the request to the generative AI model an instruction to generate the logic required to implement each of the multiple operations of the invention as software. In addition to those shown in Figure 3, conditions to be imposed on the generative AI model can be specified by including variables in the code and setting the variables according to specifications received from the user terminal 110.

そして、生成AIモデルにおいて、当該発明の複数の動作についての説明が生成され(S203)、装置100に送信される(S204)。 Then, in the generative AI model, an explanation of the multiple actions of the invention is generated (S203) and transmitted to the device 100 (S204).

図4に、本発明の一実施形態にかかる図の定義の一例を示す。そして、以下の表に、当該定義を図3に示すコードの変数 “mermaid” に設定して得られた出力の例を示す。変数 “technicalFields” には、“generative AI, OpenAI” を設定した。英語出力ではより短時間であったが、日本語出力でも出力が得られるまでに要した時間は75秒であった。複数の動作のそれぞれについて、装置に与えられる一連の命令が秩序立てて説明されていることが分かる。 Figure 4 shows an example of a diagram definition according to one embodiment of the present invention. The following table shows an example of the output obtained by setting this definition to the variable "mermaid" in the code shown in Figure 3. The variable "technicalFields" was set to "generative AI, OpenAI". It took 75 seconds to obtain output in Japanese, although the time was shorter for the English output. It can be seen that the sequence of commands given to the device for each of several actions is clearly explained.

Figure 0007503232000002
Figure 0007503232000002

Figure 0007503232000003
Figure 0007503232000003

生成AIモデルの出力は、毎回同一とは限らないことから、複数回の出力結果に基づいて、説明を生成することを生成AIモデルに対する条件として与えてもよい。また、生成AIモデルに要求を複数回行い、装置100において、それらの要求に対する複数の応答に基づいて、発明についての説明を作成するようにしてもよい。 Because the output of the generative AI model is not necessarily the same each time, a condition may be set for the generative AI model to generate an explanation based on multiple output results. In addition, multiple requests may be made to the generative AI model, and the device 100 may create an explanation of the invention based on multiple responses to those requests.

複数回の出力を生成AIモデルに要求する場合、たとえば、第1の要求により出力又は生成された第1の説明又はそれを修正した説明を第2の要求に含めてもよい。そして、第2の要求に、当該第1の説明又はそれをユーザーが修正した説明に説明を追加することの指示を含めてもよい。この際、第2の要求に、当該発明が解決すべき課題、そして更に必要に応じて当該課題を考慮して新たな説明を生成することの指示を含めることで、課題を考慮した特許出願により適した説明を生成することが可能となる。第1の説明又はそれが修正された説明を第2の要求に含める場合には、図の定義又はその解析結果を含めなくともよい。ここで、「新たな説明」は、第1の説明又はそれが修正された説明に対する変更を含む。 When multiple outputs are requested from the generative AI model, for example, the first explanation output or generated by the first request or a modified explanation may be included in the second request. The second request may then include an instruction to add an explanation to the first explanation or the explanation modified by the user. In this case, by including in the second request the problem to be solved by the invention, and further including an instruction to generate a new explanation taking into account the problem as necessary, it becomes possible to generate an explanation that is more suitable for a patent application that takes the problem into account. When the first explanation or a modified explanation is included in the second request, it is not necessary to include the definition of the figure or the analysis result thereof. Here, the "new explanation" includes changes to the first explanation or the modified explanation.

本明細書において「AIモデル」とは、入力に対して出力を予測可能に訓練済みの機械学習モデル」をいい、「生成AIモデル(generative AI model)」とは、入力に対して当該入力に含まれない出力を生成可能にテキストデータを用いて訓練済みの大規模言語モデル(LLM)を指す。生成AIモデルとしては、特にトランスフォーマーアーキテクチャを適用したLLMが好ましいが、技術の進展によってアーキテクチャの呼称が変わることは想定される。したがって、本明細書において「トランスフォーマーアーキテクチャ」とは、トランスフォーマーアーキテクチャの1若しくは複数の特徴又はその改良を用いたアーキテクチャを包含する。図3の例では、APIの単一の呼び出しによって、所要の要求を行っているところ、複数の要求に分けて、APIの複数の呼び出しによって実現してもよい。この際、APIの複数の呼び出しは、同一の生成AIモデルに対して行っても、異なる生成AIモデルに対して行ってもよい。本明細書において「生成AIモデル」が同一であるか否かは、ユーザーが指定した生成AIモデルの種類が同一であるか否かによって判断する。図3の例でいえば、変数 “model” の値が同一であれば、生成AIモデルとして同一であると表現する。複数の生成AIモデルが同一でない場合、同一のプラットフォーム120上で提供されるものでもよい。複数の要求が同一のプラットフォーム120上で提供される生成AIモデルに対するものである場合には、それらの要求をAPIの単一の呼び出しによって実現してもよい。 In this specification, the term "AI model" refers to a machine learning model that has been trained to predict an output for an input, and the term "generative AI model" refers to a large-scale language model (LLM) that has been trained using text data to generate an output that is not included in the input. As a generative AI model, an LLM that applies the Transformer architecture is particularly preferable, but it is expected that the name of the architecture will change as technology advances. Therefore, in this specification, the term "Transformer architecture" includes an architecture that uses one or more features of the Transformer architecture or an improvement thereof. In the example of FIG. 3, the required request is made by a single call of the API, but it may be realized by dividing it into multiple requests and making multiple calls of the API. In this case, the multiple calls of the API may be made to the same generative AI model or different generative AI models. In this specification, whether "generative AI models" are the same is determined by whether the type of generative AI model specified by the user is the same. In the example of FIG. 3, if the value of the variable "model" is the same, it is expressed as being the same as the generative AI model. If the multiple generative AI models are not the same, they may be provided on the same platform 120. If multiple requests are for generative AI models provided on the same platform 120, those requests may be fulfilled by a single call to the API.

そして、装置100は、受信した説明を記憶部103に記憶し、必要に応じて、ユーザー端末110に、当該説明の少なくとも一部を送信する(S205)。 Then, the device 100 stores the received explanation in the memory unit 103, and transmits at least a part of the explanation to the user terminal 110, if necessary (S205).

このように、本発明の一実施形態によれば、所定の構文を用いたテキスト形式の図の定義を取得して、当該図により表される発明の複数の動作についての説明を生成することを生成AIモデルに要求することによって、秩序立った当該発明の複数の動作についての説明を数十秒で得ることができる。図の定義を与えれば、瞬時に図で表される発明の複数の動作を言語化できることは、出願書類の作成負担を顕著に軽減する。このような従来想起し得なかった自動化は、所定の構文に従って構造化された図の定義に着目することによって可能となったものであり、必要に応じて生成AIモデルが論理性を補って、秩序立った説明が得られる。 Thus, according to one embodiment of the present invention, by obtaining a definition of a diagram in text format using a predetermined syntax and requesting a generative AI model to generate an explanation of the multiple actions of the invention represented by the diagram, a well-organized explanation of the multiple actions of the invention can be obtained in a matter of tens of seconds. Given the definition of the diagram, the multiple actions of the invention represented by the diagram can be instantly verbalized, significantly reducing the burden of creating application documents. This previously unimaginable automation is made possible by focusing on the definition of the diagram structured according to a predetermined syntax, and the generative AI model supplements logic as necessary to obtain a well-organized explanation.

上述の実施形態において、「のみに基づいて」、「のみに応じて」、「のみの場合」というように「のみ」との記載がなければ、本明細書においては、付加的な情報も考慮し得ることが想定されていることに留意されたい。また、一例として、「aの場合にbする」という記載は、明示した場合を除き、「aの場合に常にbする」こと、「aの直後にbする」ことを必ずしも意味しないことに留意されたい。また、「Aを構成する各a」という記載は、必ずしもAが複数の構成要素によって構成されることを意味するものではなく、構成要素が単数であることを含む。 In the above embodiments, unless the word "only" is used, such as "based only on," "depending only on," or "only in the case of," it is assumed that additional information may be taken into consideration in this specification. As an example, please note that the statement "do b when a" does not necessarily mean "do b always when a" or "do b immediately after a" unless expressly stated. Furthermore, the statement "each a constituting A" does not necessarily mean that A is composed of multiple components, but includes the case where the component is singular.

また、念のため、なんらかの方法、プログラム、端末、装置、サーバ又はシステム(以下「方法等」)において、本明細書で記述された動作と異なる動作を行う側面があるとしても、本発明の各態様は、本明細書で記述された動作のいずれかと同一の動作を対象とするものであり、本明細書で記述された動作と異なる動作が存在することは、当該方法等を本発明の各態様の範囲外とするものではないことを付言する。 For the avoidance of doubt, even if there is an aspect of a method, program, terminal, device, server, or system (hereinafter "method, etc.") that performs an operation different from that described in this specification, each aspect of the present invention is directed to an operation identical to any of the operations described in this specification, and the existence of an operation different from that described in this specification does not cause the method, etc. to fall outside the scope of each aspect of the present invention.

100 装置
101 通信部
102 処理部
103 記憶部
104 データベース
110 ユーザー端末
120 プラットフォーム

Reference Signs List 100: Device 101: Communication unit 102: Processing unit 103: Storage unit 104: Database 110: User terminal 120: Platform

Claims (7)

発明についての説明の作成を支援するための方法であって、
コンピュータが、前記発明の複数の動作を表すシーケンス図の定義であって、スクリプト言語の構文を用いたテキスト形式の定義を取得するステップと、
前記コンピュータが、前記複数の動作についての説明を生成することの第1の指示であって、前記定義を変数の値に設定した第1の指示を作成するステップと、
前記コンピュータが、前記第1の指示を含む第1の要求を第1の生成AIモデルに行うステップと、
前記コンピュータが、生成された前記複数の動作についての説明の少なくとも一部を記憶するステップと
を含み、
前記説明は、前記定義に含まれない記述を含む。
1. A method for assisting in the creation of an invention description, comprising:
A step in which a computer obtains a definition of a sequence diagram representing a plurality of operations of the invention, the definition being in a text format using a syntax of a scripting language ;
generating, by the computer, first instructions for generating an explanation for the plurality of actions, the first instructions setting the definitions to values of variables ;
making a first request, including the first instruction, to a first generative AI model;
and storing, by the computer, at least a portion of the generated behavior descriptions;
The above description includes statements not included in the above definition.
請求項1に記載の方法であって、
前記スクリプト言語は、Mermaidである。
2. The method of claim 1 ,
The scripting language is Mermaid.
請求項1に記載の方法であって、
前記第1の指示は、前記発明の技術分野を含む。
2. The method of claim 1 ,
The first indication includes the technical field of the invention.
請求項1から3のいずれかに記載の方法であって、
生成された前記複数の動作についての説明は、前記複数の動作のそれぞれに求められるロジックを含む。
4. A method according to any one of claims 1 to 3, comprising:
The generated description of the plurality of operations includes the logic required for each of the plurality of operations.
発明についての説明の作成を支援するための方法であって、
コンピュータが、前記発明の複数の動作を表すシーケンス図の定義であって、スクリプト言語の構文を用いたテキスト形式の定義を取得するステップと、
前記コンピュータが、前記定義を解析するステップと、
前記コンピュータが、前記複数の動作についての説明を生成することの第1の指示であって、前記解析の結果を変数の値に設定した第1の指示を作成するステップと、
前記コンピュータが、前記第1の指示を含む第1の要求を第1の生成AIモデルに行うステップと、
前記コンピュータが、生成された前記複数の動作についての説明の少なくとも一部を記憶するステップと
を含み、
前記説明は、前記定義に含まれない記述を含む。
1. A method for assisting in the creation of an invention description, comprising:
A step in which a computer obtains a definition of a sequence diagram representing a plurality of operations of the invention, the definition being in a text format using a syntax of a scripting language ;
said computer analyzing said definition;
generating, by the computer, first instructions for generating explanations for the plurality of actions, the first instructions having values of variables set to results of the analysis;
making a first request, including the first instruction, to a first generative AI model;
and storing, by the computer, at least a portion of the generated behavior descriptions;
The above description includes statements not included in the above definition.
コンピュータに、発明についての説明の作成を支援するための方法を実行させるためのプログラムであって、前記方法は、
前記発明の複数の動作を表すシーケンス図の定義であって、スクリプト言語の構文を用いたテキスト形式の定義を取得するステップと、
記複数の動作についての説明を生成することの第1の指示であって、前記定義を変数の値に設定した第1の指示を作成するステップと、
前記第1の指示を含む第1の要求を第1の生成AIモデルに行うステップと、
生成された前記複数の動作についての説明を記憶するステップと
を含み、
前記説明は、前記定義に含まれない記述を含む。
A program for causing a computer to execute a method for assisting in the creation of an invention description, the method comprising:
obtaining a definition of a sequence diagram representing a plurality of operations of the invention in a text format using a syntax of a scripting language ;
creating first instructions for generating explanations for the plurality of actions, the first instructions setting the definitions to values of variables ;
making a first request including the first instruction to a first generative AI model;
and storing the generated descriptions of the plurality of actions;
The above description includes statements not included in the above definition.
発明についての説明の作成を支援するための方法を実行させるための装置であって、
前記発明の複数の動作を表すシーケンス図の定義であって、スクリプト言語の構文を用いたテキスト形式の定義を取得し、
前記発明の複数の動作についての説明を生成することの第1の指示であって、前記定義を変数の値に設定した第1の指示を作成して、前記第1の指示を含む第1の要求を第1の生成AIモデルに行い、
生成された前記複数の動作についての説明を記憶するように構成され、
前記説明は、前記定義に含まれない記述を含む。
1. An apparatus for carrying out a method for assisting in the creation of an invention description, comprising:
obtaining a definition of a sequence diagram representing a plurality of operations of the present invention in a text format using a syntax of a scripting language ;
creating a first instruction for generating an explanation for a plurality of operations of the invention, the first instruction setting the definition as a value of a variable , and making a first request including the first instruction to a first generative AI model;
configured to store the generated descriptions of the plurality of actions;
The above description includes statements not included in the above definition.
JP2024017234A 2024-01-29 2024-02-07 Apparatus, method and program for assisting in the creation of invention descriptions Active JP7503232B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024017234A JP7503232B1 (en) 2024-01-29 2024-02-07 Apparatus, method and program for assisting in the creation of invention descriptions

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2024011381 2024-01-29
JP2024017234A JP7503232B1 (en) 2024-01-29 2024-02-07 Apparatus, method and program for assisting in the creation of invention descriptions

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2024011381 Division 2024-01-29 2024-01-29

Publications (1)

Publication Number Publication Date
JP7503232B1 true JP7503232B1 (en) 2024-06-20

Family

ID=91486403

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024017234A Active JP7503232B1 (en) 2024-01-29 2024-02-07 Apparatus, method and program for assisting in the creation of invention descriptions

Country Status (1)

Country Link
JP (1) JP7503232B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190295199A1 (en) 2017-12-01 2019-09-26 Trial Boom LLC Intelligent legal simulator
JP2020095653A (en) 2018-12-04 2020-06-18 株式会社野村総合研究所 Creation support device and creation support method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190295199A1 (en) 2017-12-01 2019-09-26 Trial Boom LLC Intelligent legal simulator
JP2020095653A (en) 2018-12-04 2020-06-18 株式会社野村総合研究所 Creation support device and creation support method

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
ChatGPTはもはや見ることができる - ChatGPT Visionを使って私が発見した驚くべき秘密!,[online],2023年11月11日,全文、全図,https://ainow.ai/2023/11/11/275124/#4_ChatGPT,検索日[2024年3月21日検索],情報源(インターネット:<URL:https://ainow.ai/2023/11/11/275124/#4_ChatGPT>)
Tokkyo.Ai社、ChatGPT APIを活用した特許出願のための特許明細書と請求範囲のTokkyo生成AI(旧TokkyoGPT)を公開 ~AI類似特許検索に加えて特許出願の生産性を飛躍的に向上~ リーガルテック株式会社,[online],2023年09月06日,https://prtimes.jp/main/html/rd/p/000000138.000042056.html,検索日[2024年3月21日検索],情報源(インターネット:<URL: https://prtimes.jp/main/html/rd/p/000000138.000042056.html>)
江端 智一,Markdown で 特許明細書の図面(フローチャート等)を描く方法,[online],2022年10月27日,https://wp.kobore.net/%E6%B1%9F%E7%AB%AF%E3%81%95%E3%82%93%E3%81%AE%E6%8A%80%E8%A1%93%E3%83%A1%E3%83%A2/post-7963/,[検索日:2024.02.15],情報源(インターネット:<URL:https://wp.kobore.net/%E6%B1%9F%E7%AB%AF%E3%81%95%E3%82%93%E3%81%AE%E6%8A%80%E8%A1%93%E3%83%A1%E3%83%A2/post-7963/>)
臼田佳祐,Markdownでシーケンス図とかが書けるMermaid記法で業務フローを書いたら意外とイケたので自分なりのコツを紹介してみる,[online],2022年04月30日,https://dev.classmethod.jp/articles/workflow-tips-with-mermaid/,[検索日:2024.02.15],情報源(インターネット:<URL:https://dev.classmethod.jp/articles/workflow-tips-with-mermaid/>)
若槻龍太,ChatGPT plugins を使って視覚的なシステム構成図をチャット上に表示しながら作成する体験をしてみた #ChatGPT#OpenAI#生成AI,[online],2023年05月15日, https://dev.classmethod.jp/articles/chatgpt-plugins-diagram-it/,検索日[2024年3月21日検索],情報源(インターネット:<URL: https://dev.classmethod.jp/articles/chatgpt-plugins-diagram-it/>)
若槻龍太,ChatGPTでMermaid構文を出力してみた(シーケンス図、ガントチャート、フローチャート作成の実践例),[online],https://dev.classmethod.jp/articles/chatgpt-mermaid-diagram/,検索日[2024年3月21日検索],情報源(インターネット:<URL: https://dev.classmethod.jp/articles/chatgpt-mermaid-diagram/>)

Similar Documents

Publication Publication Date Title
TWI684881B (en) Method, system and non-transitory machine-readable medium for generating a conversational agentby automatic paraphrase generation based on machine translation
EP3407548A1 (en) Chatbot system
Ganesh et al. Openerp/odoo-an open source concept to erp solution
US9015657B2 (en) Systems and methods for developing and delivering platform adaptive web and native application content
CN108388515B (en) Test data generation method, device, equipment and computer readable storage medium
US10706085B2 (en) Method and system for exposing virtual assistant services across multiple platforms
CN110941427B (en) Code generation method and code generator
JP2012513648A (en) Debug pipeline
JP2018088242A (en) Data processing apparatus, method, and program
JP2004021791A (en) Method for describing existing data by natural language and program for the method
CN116028028A (en) Request function generation method, device, equipment and storage medium
CN107797805B (en) Code packaging method and device and computer readable storage medium
US20220284371A1 (en) Method, device and medium for a business function page
US9152388B2 (en) Tailored language sets for business level scripting
JP7503232B1 (en) Apparatus, method and program for assisting in the creation of invention descriptions
KR101902191B1 (en) Apparatus and method for dynamic customization and execution of query based software logic for multitenant
CN109558186A (en) A kind of page display method and device
Ahmed et al. Bringing LTL model checking to biologists
US10203939B2 (en) Method and system for parameter model framework
US11328018B2 (en) System and method for state dependency based task execution and natural language response generation
US11782747B2 (en) System and method for notebook processing to handle job execution in cross-cloud environment
JP6868062B2 (en) Methods and devices for updating information
CN110515653B (en) Document generation method and device, electronic equipment and computer readable storage medium
JP2015026143A (en) Information processing device, document, computer program, patent application, and patent examination method
WO2020162985A1 (en) Knowledge-driven digital companion

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240207

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240226

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240314

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240405

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240430

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: 20240517

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240520

R150 Certificate of patent or registration of utility model

Ref document number: 7503232

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150