System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術涉及一種用于基于人工智能算法的源文本產生另一計算機程序產品的方法和計算機程序。
技術介紹
1、已知專用軟件工具用于開發人工智能領域的算法和方法。這些軟件工具,例如“jupyter?notebook”(也參見https://jupyter.org/),適合用于在人工智能算法開發期間支持所謂的數據科學家的迭代和探索性工作。然而,它們不適合用于將所開發的算法和方法轉化為可以交付給客戶的產品,一方面因為這些軟件工具無法給予提供如下的在技術上不可知的接口的可能性,利用這些在技術上不可知的接口,算法和方法可以直接結合到客戶應用和客戶過程中。另一方面,不能對客戶隱藏算法和方法的源文本。
2、因此,迄今為止,常見的做法是對原型實現的源文本進行修改,以便獲得客戶可用的產品。在此,首先將所提到的軟件工具的所有源文本依賴性去除,并且將通信接口,例如所謂的“rest”接口,添加到源文本中,可以利用這些通信接口作為所謂的api(applicationprogramming?interface,應用編程接口)通過網絡來處理算法和方法。隨后,可以通過添加的通信接口向客戶提供算法和方法以供執行,例如通過因特網進行訪問。客戶由此可以通過這些接口來啟動算法和方法的執行并且使用結果,但是無法查看底層源文本。
3、在此,創建和添加通信接口需要深入了解通信接口本身以及由此產生的影響,例如通過網絡進行的輸入驗證。因此,通常由軟件開發人員承擔所描述的將數據科學家進行的原型實現轉化為客戶可用的產品。
技術實現思路<
1、本專利技術要解決的技術問題是,簡化具有人工智能領域的算法和方法的產品的開發,可以將這些算法和方法直接結合到任意的客戶應用和客戶過程中。
2、上述技術問題通過獨立權利要求的主題來解決。在從屬權利要求的特征中再次得到本專利技術的擴展方案和設計方案。
3、根據本專利技術的用于基于人工智能算法的源文本產生計算機程序產品的方法包括以下方法步驟:
4、a.提供語義注釋的庫,該語義注釋的庫包括:
5、-語義注釋,用于標記人工智能算法的源文本的源文本構造;
6、-與語義注釋唯一地鏈接的邏輯序列,用于生成通信接口并且用于將所標記的源文本構造嵌入要產生的計算機程序產品;
7、b.提供源文本分析部件,用于分析源文本,以確定在源文本中是否存在語義注釋;
8、c.提供通信接口生成器,用于生成至少一個通信接口;
9、d.借助源文本分析部件分析源文本,以確定在源文本中是否存在語義注釋,并且將庫中的如下的邏輯序列傳輸到通信接口生成器,這些邏輯序列與在源文本中存在的語義注釋唯一地鏈接;
10、e.通過通信接口生成器讀取所傳輸的與在源文本中存在的語義注釋唯一地鏈接的邏輯序列;以及
11、f.借助通信接口生成器基于讀取的邏輯序列生成通信接口;
12、g.將所生成的通信接口嵌入到要產生的計算機程序產品中。
13、根據本專利技術的方法是計算機實現的方法。
14、當利用至少一個語義注釋標記了人工智能算法的源文本的至少一個源文本構造時,在源文本中存在至少一個語義注釋。因此,在根據方法步驟d.對源文本進行分析時,分析源文本的至少一個源文本構造是否設置有庫中的語義注釋。如果在源文本中存在至少一個語義注釋,則根據方法步驟d.,將庫中的與在源文本中存在的至少一個語義注釋唯一地鏈接的邏輯序列傳輸到通信接口生成器。根據方法步驟e.,由通信接口生成器讀取所傳輸的該至少一個邏輯序列,隨后根據方法步驟f.,借助通信接口生成器基于所讀取的該至少一個邏輯序列生成至少一個通信接口。隨后,根據方法步驟h.,將所生成的該至少一個通信接口嵌入到要產生的計算機程序產品中。嵌入所產生的計算機程序產品中的通信接口用于調用利用語義注釋標記的源文本構造,因此用于調用由所標記的源文本構造表示的人工智能算法。
15、根據本專利技術,將設置有語義注釋的源文本、即將具有至少一個源文本構造的源文本用作輸入,利用語義注釋的庫中的至少一個語義注釋標記了該源文本構造,并且由此產生、特別是在運行時動態地產生計算機程序產品、特別是api產品。如此生成的計算機程序產品包括通信接口,用于將包括人工智能算法的源文本的人工智能算法嵌入到應用或者過程中。在開發用于自動產生通信接口并且用于將通過通信接口調用的人工智能算法嵌入到所生成的計算機程序產品中的應用或者過程時,使用所述方法。
16、根據本專利技術的用于產生另一計算機程序產品的計算機程序產品包括指令,在由合適的計算機執行該程序時,這些指令使該計算機執行根據本專利技術的方法。用于執行根據本專利技術的計算機程序產品的計算機可以是終端設備或者服務器。也可以將計算機程序產品簡稱為計算機程序。
17、在本專利技術的情況下,“產生”也可以同義地稱為“創建”或者“生成”。因此,所述方法使得基于人工智能算法的源文本創建計算機程序產品。對應的根據本專利技術的計算機程序產品類似地用于創建另一計算機程序產品。
18、在該意義上,“另一”計算機程序產品因此涉及在執行根據本專利技術的方法期間產生或者創建的計算機程序產品。
19、為了更好地進行區分,下面,如果計算機程序產品旨在用于產生或者創建要創建或者產生的(另一)計算機程序產品,則稱為計算機程序。相反,將在執行根據本專利技術的方法時借助該計算機程序產生或者創建的計算機程序產品稱為計算機程序產品。將例如訪問所生成的計算機程序產品的通信接口的第三計算機程序產品稱為“另一”計算機程序產品。
20、在此,源文本由根據本專利技術的用于產生計算機程序產品的計算機程序讀取,并且根據本專利技術的一個實施方式也執行。在執行根據本專利技術的方法時,源文本保持不變。不補充特別是與通信接口相關的代碼行,并且沒有代碼行寫入源文本中。相反,語義注釋用作一種跳轉標記,其可以利用所生成的通信接口來引用,并且可以處理被標記的源文本構造。在所述方法開始時,同樣在源文本中可能還沒有定義通信接口。在所述方法結束之后,可以向用戶提供到在計算機程序產品中利用語義注釋標記的源文本構造的所有通信接口。
21、根據本專利技術的計算機程序特別是包括:
22、-語義注釋的庫,所述語義注釋的庫包括:
23、-語義注釋,用于標記人工智能算法的源文本的源文本構造;
24、-與語義注釋唯一地鏈接的邏輯序列,用于生成通信接口并且
25、用于將所標記的源文本構造嵌入要產生的計算機程序產品;
26、-源文本分析部件,所述源文本分析部件適當地構造為,
27、-用于分析源文本,以確定在源文本中是否存在語義注釋;
28、-用于將庫中的如下的至少一個邏輯序列傳輸到通信接口生成
29、器,該邏輯序列與在源文本中存在的至少一個語義注釋唯一
30、地鏈接;
31、-通信接口生成器,所述通信接口生成器適當地構造為,
32、-用于本文檔來自技高網...
【技術保護點】
1.一種用于基于人工智能算法的源文本產生計算機程序產品的計算機實現的方法,所述源文本具有至少一個利用至少一個語義注釋來標記的源文本構造,所述方法包括以下方法步驟:
2.根據權利要求1所述的方法,其特征在于,在方法步驟a.之前:
3.根據權利要求1或2所述的方法,其特征在于,所述方法在方法步驟e.之前附加地包括以下方法步驟:
4.根據權利要求1至3中任一項所述的方法,其特征在于,根據方法步驟a.提供的語義注釋的庫(1)包括至少一個配置模板(KV1…KVn),所述配置模板與至少一個邏輯序列(LA1…LAn)唯一地鏈接,并且所述配置模板包括用于修改邏輯序列(LA1…LAn)的配置參數的定義,
5.根據權利要求4所述的方法,其特征在于,方法步驟ee.附加地包括:
6.根據權利要求1至5中任一項所述的方法,其特征在于,根據方法步驟f.,借助所述通信接口生成器(3),作為應用編程接口生成至少一個通信接口。
7.根據權利要求1至6中任一項所述的方法,其特征在于,在方法步驟d.之前:
8.根據權利要求1至7中任一
9.一種用于產生計算機程序產品的計算機程序,所述計算機程序包括指令,在由合適的計算機執行所述程序時,所述指令使所述計算機執行根據權利要求1至8中任一項所述的方法。
10.根據權利要求9所述的計算機程序,其特征在于,所述計算機程序包括:
11.根據權利要求9或10所述的計算機程序,其特征在于,所述計算機程序包括輸入接口,所述輸入接口被適當地構造為用于:
12.根據權利要求9至11中任一項所述的計算機程序,所述計算機程序包括輸入接口,用于接收用于擴展、刪除或者更改所提供的語義注釋的庫(1)的內容的輸入,和/或用于利用庫(1)中的至少一個語義注釋(SA1…SAn)標記源文本的至少一個源文本構造。
13.一種數據載體,在所述數據載體上存儲有根據權利要求9至12中任一項所述的計算機程序。
14.一種計算機程序產品,所述計算機程序產品利用根據權利要求1至8中任一項所述的方法產生。
15.一種數據載體,在所述數據載體上存儲有根據權利要求14所述的計算機程序產品。
...【技術特征摘要】
【國外來華專利技術】
1.一種用于基于人工智能算法的源文本產生計算機程序產品的計算機實現的方法,所述源文本具有至少一個利用至少一個語義注釋來標記的源文本構造,所述方法包括以下方法步驟:
2.根據權利要求1所述的方法,其特征在于,在方法步驟a.之前:
3.根據權利要求1或2所述的方法,其特征在于,所述方法在方法步驟e.之前附加地包括以下方法步驟:
4.根據權利要求1至3中任一項所述的方法,其特征在于,根據方法步驟a.提供的語義注釋的庫(1)包括至少一個配置模板(kv1…kvn),所述配置模板與至少一個邏輯序列(la1…lan)唯一地鏈接,并且所述配置模板包括用于修改邏輯序列(la1…lan)的配置參數的定義,
5.根據權利要求4所述的方法,其特征在于,方法步驟ee.附加地包括:
6.根據權利要求1至5中任一項所述的方法,其特征在于,根據方法步驟f.,借助所述通信接口生成器(3),作為應用編程接口生成至少一個通信接口。
7.根據權利要求1至6中任一項所述的方法,其特征在于,在方法步驟d.之前:
8.根據權利要求1至7中任一項所述的方法,其特征在于,至少一個利用庫(1)中的語義注釋(sa1…...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。