[發(fā)明專(zhuān)利]一種從自然語(yǔ)言中提取邏輯流程生成代碼的方法和系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202010094768.5 | 申請(qǐng)日: | 2020-02-16 |
| 公開(kāi)(公告)號(hào): | CN111258566A | 公開(kāi)(公告)日: | 2020-06-09 |
| 發(fā)明(設(shè)計(jì))人: | 彭熹 | 申請(qǐng)(專(zhuān)利權(quán))人: | 彭熹 |
| 主分類(lèi)號(hào): | G06F8/30 | 分類(lèi)號(hào): | G06F8/30 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 610000 四川省成都*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 自然語(yǔ)言 提取 邏輯 流程 生成 代碼 方法 系統(tǒng) | ||
自然語(yǔ)言是人類(lèi)溝通交流的工具,廣泛用于傳遞人類(lèi)的感受、思想、指令等。其中一部分用途就是描述人類(lèi)生產(chǎn)活動(dòng)時(shí)的邏輯流程。計(jì)算機(jī)語(yǔ)言是人類(lèi)發(fā)明來(lái)專(zhuān)門(mén)實(shí)施生產(chǎn)邏輯流程的工具,當(dāng)前還必須由人工理解生產(chǎn)活動(dòng)的邏輯流程后寫(xiě)成計(jì)算機(jī)語(yǔ)言代碼。本發(fā)明涉及對(duì)自然語(yǔ)言中的邏輯流程進(jìn)行建模的方法,且特別是有關(guān)于一種對(duì)自然語(yǔ)言中的邏輯流程進(jìn)行建模用于軟件代碼自動(dòng)生成系統(tǒng)。代碼自動(dòng)生成系統(tǒng)包括代碼自動(dòng)生成模塊、描述輸入裝置以及處理器。當(dāng)處理器執(zhí)行代碼生成模塊時(shí),處理器讀取輸入的描述數(shù)據(jù),根據(jù)其中描述邏輯流程的特征,提取邏輯流程特征詞,匹配邏輯流程特征詞組,對(duì)應(yīng)邏輯流程模型,產(chǎn)生計(jì)算機(jī)高級(jí)語(yǔ)言流程代碼。
技術(shù)領(lǐng)域
本發(fā)明涉及對(duì)自然語(yǔ)言中的邏輯流程進(jìn)行建模的方法,且特別是有關(guān)于一種對(duì)自然語(yǔ)言中的邏輯流程進(jìn)行建模用于軟件代碼自動(dòng)生成系統(tǒng)。
背景技術(shù)
自然語(yǔ)言是人類(lèi)溝通交流的工具,廣泛用于傳遞人類(lèi)的感受、思想、指令等。其中一部分用途就是描述人類(lèi)生產(chǎn)活動(dòng)時(shí)的邏輯流程。計(jì)算機(jī)語(yǔ)言是人類(lèi)發(fā)明來(lái)專(zhuān)門(mén)實(shí)施生產(chǎn)邏輯流程的工具,當(dāng)前還必須由人工理解生產(chǎn)活動(dòng)的邏輯流程后寫(xiě)成計(jì)算機(jī)語(yǔ)言代碼(如C、Java、python語(yǔ)言等)。有鑒于此,以下將提出幾個(gè)示例實(shí)施例的解決方案。
發(fā)明內(nèi)容
本發(fā)明提供一種根據(jù)自然語(yǔ)言中的邏輯流程描述自動(dòng)生成計(jì)算機(jī)高級(jí)語(yǔ)言代碼的流程代碼自動(dòng)生成系統(tǒng)以及生成方法。
本發(fā)明的一種流程代碼自動(dòng)生成系統(tǒng)(以下簡(jiǎn)稱(chēng)代碼生成系統(tǒng)、生成系統(tǒng))適用于自然語(yǔ)言描述的邏輯流程。代碼生成系統(tǒng)包括代碼自動(dòng)生成模塊(以下簡(jiǎn)稱(chēng)代碼生成模塊、生成模塊)、描述輸入裝置以及處理器。代碼生成模塊根據(jù)自然語(yǔ)言中描述邏輯流程的特征,生成計(jì)算機(jī)語(yǔ)言的流程代碼。代碼生成模塊為代碼生成平臺(tái)。輸入裝置用以接收描述數(shù)據(jù)。處理器耦接輸入裝置。處理器用以執(zhí)行代碼生成模塊。當(dāng)處理器執(zhí)行代碼生成模塊時(shí),處理器讀取輸入的描述數(shù)據(jù),根據(jù)其中描述邏輯流程的特征,提取邏輯流程特征詞(以下簡(jiǎn)稱(chēng)特征詞),匹配邏輯流程特征詞組(以下簡(jiǎn)稱(chēng)特征詞組),對(duì)應(yīng)邏輯流程模型(以下簡(jiǎn)稱(chēng)流程模型),產(chǎn)生計(jì)算機(jī)高級(jí)語(yǔ)言流程代碼(以下簡(jiǎn)稱(chēng)軟件代碼、程序代碼)。
本發(fā)明的一種流程代碼自動(dòng)生成方法(以下簡(jiǎn)稱(chēng)代碼生成方法、生成方法)適用于自然語(yǔ)言描述的邏輯流程。代碼生成方法包括以下步驟:執(zhí)行代碼生成模塊,讀取輸入的自然語(yǔ)言,提取其中的特征詞,組成特征詞組,對(duì)應(yīng)流程模型,產(chǎn)生程序流程代碼。
基于上述,本發(fā)明的代碼生成系統(tǒng)以及代碼生成方法提取自然語(yǔ)言中的特征詞,組成特征詞組,對(duì)應(yīng)流程模型,產(chǎn)生程序流程代碼。因此,本發(fā)明的代碼生成系統(tǒng)以及代碼生成方法可有效節(jié)省編碼的工作量。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附附圖作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
圖1圖示本發(fā)明的一實(shí)施例的流程代碼自動(dòng)生成系統(tǒng)的示意圖。
圖2圖示本發(fā)明的一實(shí)施例的流程代碼自動(dòng)生成模塊的示意圖。
圖3圖示本發(fā)明的一實(shí)施例的代碼自動(dòng)生成模塊的流程模型圖。
圖4圖示本發(fā)明的一實(shí)施例的流程代碼自動(dòng)生成方法的流程圖。
具體實(shí)施例
為了使本發(fā)明的內(nèi)容可以被更容易理解,以下特舉實(shí)施例做為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的示例。本實(shí)施例是以自然語(yǔ)言描述為輸入,生成程序流程代碼,例如python語(yǔ)言流程代碼。
另外,凡可能的地方,在附圖及實(shí)施方式中使用相同標(biāo)號(hào)的元件/構(gòu)件/步驟,是代表相同或類(lèi)似部件。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于彭熹,未經(jīng)彭熹許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010094768.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種自然語(yǔ)言的搜索方法及系統(tǒng)
- 基于交互上下文處理自然語(yǔ)言方法
- 計(jì)算機(jī)化的自然語(yǔ)言查詢(xún)意圖分派
- 自然語(yǔ)言描述信息的生成方法及裝置
- 風(fēng)格可定制的文本生成
- 多輪預(yù)制對(duì)話
- 改變應(yīng)答以提供表現(xiàn)豐富的自然語(yǔ)言對(duì)話的方法、計(jì)算機(jī)裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 自然語(yǔ)言查詢(xún)的轉(zhuǎn)換
- 一種自然語(yǔ)言處理方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 自然語(yǔ)言理解模型訓(xùn)練方法、自然語(yǔ)言理解方法及裝置





