JP6949341B1 - プログラムコード自動生成装置及びプログラム - Google Patents
プログラムコード自動生成装置及びプログラム Download PDFInfo
- Publication number
- JP6949341B1 JP6949341B1 JP2021038519A JP2021038519A JP6949341B1 JP 6949341 B1 JP6949341 B1 JP 6949341B1 JP 2021038519 A JP2021038519 A JP 2021038519A JP 2021038519 A JP2021038519 A JP 2021038519A JP 6949341 B1 JP6949341 B1 JP 6949341B1
- Authority
- JP
- Japan
- Prior art keywords
- text data
- program code
- association
- meaning
- content
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/30—Semantic analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Mathematical Physics (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Evolutionary Computation (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Molecular Biology (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Machine Translation (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
【解決手段】文書からテキストデータを抽出するテキストデータ抽出ステップと、テキストデータとその意味内容との連関度を以って関連付けられた第1の学習済みモデルを参照し、上記テキストデータ抽出ステップにおいて抽出したテキストデータに対して関連性の高い意味内容を探索する意味内容探索手段と、意味内容とプログラムコードの基本構文とが連関度を以って関連付けられた第2の学習済みモデルを参照し、上記意味内容探索ステップにおいて探索した意味内容に基づいて、関連性の高いプログラムコードの基本構文を抽出するコード抽出ステップとをコンピュータに実行させる。
【選択図】図6
Description
図1〜図2を参照して、本実施形態におけるプログラムコード自動生成システム100の構成の一例について説明する。図1は、本実施形態におけるプログラムコード自動生成システム100の全体の構成を示す模式図である。
図2(a)は、プログラムコード自動生成装置1の構成の一例を示す模式図である。プログラムコード自動生成装置1として、例えばパーソナルコンピュータ(PC)、スマートフォン、タブレット端末等の公知の電子機器が用いられる。プログラムコード自動生成装置1は、例えば筐体10と、CPU(Central Processing Unit)101と、ROM(Read Only Memory)102と、RAM(Random Access Memory)103と、保存部104と、I/F105〜107と、入力部108と、報知部109とを備える。各構成101〜107は、内部バス110により接続される。
取得部11は、文書に記載されているテキストデータを取得する。取得部11は、例えば端末2又は入力部108を介して文書から入力されたテキストデータを取得する。例えば端末2又は入力部108を介して、文書からテキストデータを抽出した場合、取得部11は、公知のOCR技術を用いてテキストデータの文字を認識する。なお、文字認識技術は、例えば通信網4を介して、クラウド型の文字認識技術を用いてもよい。
演算部12は、データベースを参照し、取得したテキストデータに基づいて各種処理動作、演算を実行する。演算部12は、受け付けたテキストデータについて形態素解析することにより、動詞や名詞、格成分等を始めとする文の個々の構成要素を抽出する。演算部12は、記憶部14を参照し、テキストデータに応じたプログラムコードの基本構文を抽出する。また演算部12は、抽出されたプログラムコードの基本構文に、テキストデータを構成する文字列から抽出した名詞又は名詞句を代入することによりプログラムコードを生成する。
実行部13は、演算部12において生成されたプログラムコードに基づき、業務処理を実行する。業務処理として、例えばタスクの内容や期限に基づき担当者へのメール送信、勤務管理、タスク進行履歴更新等の定型作業が挙げられ、業務処理情報をプログラムとしてコンピュータに実行させることができる内容が用いられる。
記憶部14は、取得部11を介して取得したテキストデータを一時的に保存する。この記憶部14に記憶されたテキストデータは、演算部12や実行部13等による制御に基づき読み出され、また更新される場合もある。記憶部14は、第1の学習済みモデルと、第2の学習済みモデルの少なくとも2つの学習済みモデルを保持している。
出力部15は、プログラムコードにより実行された動作に関する各種情報を出力する。表示用データは、報知部109又は端末2等を介して、ユーザが認識できるように報知される。出力部15は、I/F105を介して端末2等に表示用データ等を出力し、I/F107を介して報知部109に表示用データ等を出力する。
インテント格納部16には、1または2以上のインテントが格納される。インテントは、業務処理を特定する情報に対応付けて、このインテント格納部16に格納されるものであってもよい。なお、業務処理を特定する情報は、通常、後述するアクション名であるが、その形式はこれらに限定されるものではない。また、対応付くことは、例えば、インテントが、業務処理を特定する情報を有する場合も含む。
端末2として、例えばパーソナルコンピュータ、スマートフォン、タブレット端末等の公知の電子機器が用いられる。端末2は、例えば上述したプログラムコード自動生成装置1と同様の構成及び機能の少なくとも一部を備えてもよい。端末2は、例えば複数備えてもよく、各端末2がそれぞれ通信網4を介してプログラムコード自動生成装置1と接続されてもよい。
サーバ3には、例えば上述した各種情報が記憶される。サーバ3には、例えば通信網4を介してプログラムコード自動生成装置1等から送られてきた各種情報が蓄積される。サーバ3には、例えば保存部104と同様の情報が記憶され、通信網4を介してプログラムコード自動生成装置1等と各種情報の送受信が行われてもよい。即ち、プログラムコード自動生成システム100では、プログラムコード自動生成装置1又はプログラムコード自動生成装置1の保存部104、記憶部14の代わりにサーバ3を用いてもよい。
通信網4は、プログラムコード自動生成装置1が通信回路を介して接続されるインターネット網等である。通信網4は、いわゆる光ファイバ通信網で構成されてもよい。また、通信網4は、有線通信網のほか、無線通信網等の公知の通信網で実現されてもよい。
2 端末
3 サーバ
4 通信網
10 筐体
11 取得部
12 演算部
13 実行部
14 記憶部
15 出力部
16 インテント格納部
61 中間ノード
100 プログラムコード自動生成システム
101 CPU
102 ROM
103 RAM
104 保存部
105〜107 I/F
108 入力部
109 報知部
110 内部バス
Claims (10)
- 文書から文章としてのテキストデータを抽出するテキストデータ抽出手段と、
形態素解析することにより、動詞、名詞、及び格成分を含む文章の個々の構成要素を抽出したテキストデータとその意味内容とが互いに関連付けられた第1の連関性を参照し、上記テキストデータ抽出手段により抽出されたテキストデータに対して関連性の高い意味内容を探索する意味内容探索手段と、
意味内容とプログラムコードの基本構文とが互いに関連付けられた第2の連関性を参照し、上記意味内容探索手段により探索された意味内容に基づいて、関連性の高いプログラムコードの基本構文を抽出するコード抽出手段とを備えること
を特徴とするプログラムコード自動生成装置。 - 上記意味内容探索手段は、テキストデータとその意味内容との3段階以上の連関度を以って関連付けられた上記第1の連関性を参照し、
上記コード抽出手段は、意味内容とプログラムコードの基本構文とが3段階以上の連関度を以って関連付けられた上記第2の連関性を参照すること
を特徴とする請求項1記載のプログラムコード自動生成装置。 - 上記意味内容探索手段及び上記コード抽出手段は、人工知能におけるニューラルネットワークのノードの各出力の重み付け係数に対応する上記連関度を利用すること
を特徴とする請求項2記載のプログラムコード自動生成装置。 - 上記テキストデータに含まれる各文章や各記号に対して予め意味内容が割り当てられたデータセットに基づいて上記第1の連関性を更新する更新手段をさらに備え、
上記テキストデータ抽出手段は、テキストデータに含まれる各文章や各記号を抽出し、
上記意味内容探索手段は、上記更新手段により更新された第1の連関性を参照し、上記テキストデータ抽出手段により抽出されたテキストデータに含まれる各文章や各記号に対して関連性の高い意味内容を探索すること
を特徴とする請求項1〜3のうち何れか1項記載のプログラムコード自動生成装置。 - 上記コード抽出手段により抽出されたプログラムコードの基本構文に、上記テキストデータ抽出手段が受け付けたテキストデータから抽出した名詞又は名詞句を代入することによりプログラムコードを生成するコード生成手段とを備えること
を特徴とする請求項1〜4のうち何れか1項記載のプログラムコード自動生成装置。 - 文書から文章としてのテキストデータを抽出するテキストデータ抽出ステップと、
形態素解析することにより、動詞、名詞、及び格成分を含む文章の個々の構成要素を抽出したテキストデータとその意味内容とが互いに関連付けられた第1の連関性を参照し、上記テキストデータ抽出ステップにおいて抽出したテキストデータに対して関連性の高い意味内容を探索する意味内容探索ステップと、
意味内容とプログラムコードの基本構文とが互いに関連付けられた第2の連関性を参照し、上記意味内容探索ステップにおいて探索した意味内容に基づいて、関連性の高いプログラムコードの基本構文を抽出するコード抽出ステップとをコンピュータに実行させること
を特徴とするプログラムコード自動生成プログラム。 - 上記意味内容探索ステップは、テキストデータとその意味内容との3段階以上の連関度を以って関連付けられた上記第1の連関性を参照し、
上記コード抽出ステップは、意味内容とプログラムコードの基本構文とが3段階以上の連関度を以って関連付けられた上記第2の連関性を参照すること
を特徴とする請求項6記載のプログラムコード自動生成プログラム。 - 上記意味内容探索ステップ及び上記コード抽出ステップでは、人工知能におけるニューラルネットワークのノードの各出力の重み付け係数に対応する上記連関度を利用すること
を特徴とする請求項7記載のプログラムコード自動生成プログラム。 - 上記テキストデータに含まれる各文章や各記号に対して予め意味内容が割り当てられたデータセットに基づいて上記第1の学習済みモデルを更新する更新ステップをさらに有し、
上記テキストデータ抽出ステップでは、テキストデータに含まれる各文章や各記号を抽出し、
上記意味内容探索ステップでは、上記更新ステップにより更新された第1の学習済みモデルを参照し、上記テキストデータ抽出ステップにおいて抽出したテキストデータに含まれる各文章や各記号に対して関連性の高い意味内容を探索すること
を特徴とする請求項6〜8のうち何れか1項記載のプログラムコード自動生成プログラム。 - 上記コード抽出ステップにおいて抽出したプログラムコードの基本構文に、上記テキストデータ抽出ステップにおいて受け付けたテキストデータから抽出した名詞又は名詞句を代入することによりプログラムコードを生成するコード生成ステップを更に有すること
を特徴とする請求項6〜9のうち何れか1項記載のプログラムコード自動生成プログラム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021038519A JP6949341B1 (ja) | 2021-03-10 | 2021-03-10 | プログラムコード自動生成装置及びプログラム |
| CN202280009077.8A CN116710926A (zh) | 2021-03-10 | 2022-01-18 | 程序代码自动生成装置以及程序 |
| US18/277,880 US20240231764A9 (en) | 2021-03-10 | 2022-01-18 | Automatic program code generation device and program |
| PCT/JP2022/001580 WO2022190646A1 (ja) | 2021-03-10 | 2022-01-18 | プログラムコード自動生成装置及びプログラム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021038519A JP6949341B1 (ja) | 2021-03-10 | 2021-03-10 | プログラムコード自動生成装置及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP6949341B1 true JP6949341B1 (ja) | 2021-10-13 |
| JP2022138568A JP2022138568A (ja) | 2022-09-26 |
Family
ID=78001376
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021038519A Active JP6949341B1 (ja) | 2021-03-10 | 2021-03-10 | プログラムコード自動生成装置及びプログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20240231764A9 (ja) |
| JP (1) | JP6949341B1 (ja) |
| CN (1) | CN116710926A (ja) |
| WO (1) | WO2022190646A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120335783A (zh) * | 2025-03-31 | 2025-07-18 | 山东凌然智能科技有限公司 | 一种代码自动编程的方法 |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06214776A (ja) * | 1993-01-20 | 1994-08-05 | Hitachi Ltd | ソフトウェア自動生成システム |
| US7765097B1 (en) * | 2006-03-20 | 2010-07-27 | Intuit Inc. | Automatic code generation via natural language processing |
| EP2915068A4 (en) * | 2012-11-02 | 2016-08-03 | Fido Labs Inc | SYSTEM AND METHOD FOR PROCESSING NATURAL LANGUAGE |
| US9110659B2 (en) * | 2012-11-20 | 2015-08-18 | International Business Machines Corporation | Policy to source code conversion |
| KR101957277B1 (ko) * | 2017-02-14 | 2019-03-12 | 윤종식 | 음성 인식을 이용한 코딩시스템 및 코딩방법 |
| US10528329B1 (en) * | 2017-04-27 | 2020-01-07 | Intuit Inc. | Methods, systems, and computer program product for automatic generation of software application code |
| US20190102390A1 (en) * | 2017-09-29 | 2019-04-04 | Novabase Sgps, S.A. | Semantic search engine and visualization platform |
| US10732937B2 (en) * | 2017-10-31 | 2020-08-04 | Fujitsu Limited | Programming by voice |
| US11481389B2 (en) * | 2017-12-18 | 2022-10-25 | Fortia Financial Solutions | Generating an executable code based on a document |
| US10489126B2 (en) * | 2018-02-12 | 2019-11-26 | Oracle International Corporation | Automated code generation |
| US20200218722A1 (en) * | 2019-01-04 | 2020-07-09 | SayMosaic Inc. | System and method for natural language processing (nlp) based searching and question answering |
| JP2020198023A (ja) * | 2019-06-05 | 2020-12-10 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置、方法及びプログラム |
| US10977009B1 (en) * | 2019-10-31 | 2021-04-13 | Rovi Guides, Inc. | Method and apparatus for automatic modification of applications from retrieved instructions |
| JP6753598B1 (ja) * | 2019-11-28 | 2020-09-09 | ソプラ株式会社 | プログラムコード自動生成装置及びプログラム |
| US12159211B2 (en) * | 2020-11-20 | 2024-12-03 | Microsoft Technology Licensing, Llc. | Automated merge conflict resolution with transformers |
-
2021
- 2021-03-10 JP JP2021038519A patent/JP6949341B1/ja active Active
-
2022
- 2022-01-18 CN CN202280009077.8A patent/CN116710926A/zh active Pending
- 2022-01-18 US US18/277,880 patent/US20240231764A9/en active Pending
- 2022-01-18 WO PCT/JP2022/001580 patent/WO2022190646A1/ja not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN120335783A (zh) * | 2025-03-31 | 2025-07-18 | 山东凌然智能科技有限公司 | 一种代码自动编程的方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20240231764A9 (en) | 2024-07-11 |
| CN116710926A (zh) | 2023-09-05 |
| US20240134612A1 (en) | 2024-04-25 |
| WO2022190646A1 (ja) | 2022-09-15 |
| JP2022138568A (ja) | 2022-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9239875B2 (en) | Method for disambiguated features in unstructured text | |
| CN110929038A (zh) | 基于知识图谱的实体链接方法、装置、设备和存储介质 | |
| WO2023278052A1 (en) | Automated troubleshooter | |
| CN108345686A (zh) | 一种基于搜索引擎技术的数据分析方法及系统 | |
| JP6753598B1 (ja) | プログラムコード自動生成装置及びプログラム | |
| KR102666247B1 (ko) | 프롬프트 자동 생성을 통한 생성형 딥러닝 모델 학습 데이터 생성 방법 | |
| TWI851259B (zh) | 一種語意分析商標類別推薦系統及其方法 | |
| CN111753517A (zh) | 基于rpa及ai的文档对比方法、装置、设备及介质 | |
| KR102794591B1 (ko) | 지식 정보의 버전별 관리를 적용한 법률 정보 검색 증강 시스템 | |
| JP2021144348A (ja) | 情報処理装置及び情報処理方法 | |
| CN114968915A (zh) | 一种自动识别解析并产生标准结构化数据报告的方法及系统 | |
| JP6889448B1 (ja) | プログラムコード自動生成システム及びプログラム | |
| JP6949341B1 (ja) | プログラムコード自動生成装置及びプログラム | |
| JP6965773B2 (ja) | 提示装置、提示方法および提示プログラム | |
| CN114141384A (zh) | 用于检索医学数据的方法、设备和介质 | |
| JP6958884B1 (ja) | プログラムコード自動生成システム | |
| CN119829700A (zh) | 语言处理模型训练方法及装置、问题处理方法及装置 | |
| JP2021086400A (ja) | 情報処理装置、指示書データ生成方法及びプログラム | |
| CN111966830A (zh) | 结合rpa和ai的文本分类方法、装置、设备及介质 | |
| JP6777907B1 (ja) | 業務支援装置、及び業務支援システム | |
| JP7685921B2 (ja) | 情報処理システム、情報処理方法、および情報処理プログラム | |
| JP6703698B1 (ja) | 情報提供システム | |
| JP7498876B1 (ja) | 検索支援システム、検索支援方法及びプログラム | |
| CN120562434A (zh) | 文本翻译方法、系统、装置、设备以及存储介质 | |
| CN120910204A (zh) | 问答方法、装置、计算机设备、存储介质及程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210311 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20210311 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210615 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210806 |
|
| 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: 20210907 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210910 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6949341 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20250613 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D04 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: R3D02 |