两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于在人工智能領(lǐng)域算法中自動(dòng)生成通信接口的方法和計(jì)算機(jī)程序與流程

文檔序號(hào):40573281發(fā)布日期:2025-01-03 11:36閱讀:16來源:國(guó)知局
用于在人工智能領(lǐng)域算法中自動(dòng)生成通信接口的方法和計(jì)算機(jī)程序與流程

本發(fā)明涉及一種用于基于人工智能算法的源文本產(chǎn)生另一計(jì)算機(jī)程序產(chǎn)品的方法和計(jì)算機(jī)程序。


背景技術(shù):

1、已知專用軟件工具用于開發(fā)人工智能領(lǐng)域的算法和方法。這些軟件工具,例如“jupyter?notebook”(也參見https://jupyter.org/),適合用于在人工智能算法開發(fā)期間支持所謂的數(shù)據(jù)科學(xué)家的迭代和探索性工作。然而,它們不適合用于將所開發(fā)的算法和方法轉(zhuǎn)化為可以交付給客戶的產(chǎn)品,一方面因?yàn)檫@些軟件工具無法給予提供如下的在技術(shù)上不可知的接口的可能性,利用這些在技術(shù)上不可知的接口,算法和方法可以直接結(jié)合到客戶應(yīng)用和客戶過程中。另一方面,不能對(duì)客戶隱藏算法和方法的源文本。

2、因此,迄今為止,常見的做法是對(duì)原型實(shí)現(xiàn)的源文本進(jìn)行修改,以便獲得客戶可用的產(chǎn)品。在此,首先將所提到的軟件工具的所有源文本依賴性去除,并且將通信接口,例如所謂的“rest”接口,添加到源文本中,可以利用這些通信接口作為所謂的api(applicationprogramming?interface,應(yīng)用編程接口)通過網(wǎng)絡(luò)來處理算法和方法。隨后,可以通過添加的通信接口向客戶提供算法和方法以供執(zhí)行,例如通過因特網(wǎng)進(jìn)行訪問。客戶由此可以通過這些接口來啟動(dòng)算法和方法的執(zhí)行并且使用結(jié)果,但是無法查看底層源文本。

3、在此,創(chuàng)建和添加通信接口需要深入了解通信接口本身以及由此產(chǎn)生的影響,例如通過網(wǎng)絡(luò)進(jìn)行的輸入驗(yàn)證。因此,通常由軟件開發(fā)人員承擔(dān)所描述的將數(shù)據(jù)科學(xué)家進(jìn)行的原型實(shí)現(xiàn)轉(zhuǎn)化為客戶可用的產(chǎn)品。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明要解決的技術(shù)問題是,簡(jiǎn)化具有人工智能領(lǐng)域的算法和方法的產(chǎn)品的開發(fā),可以將這些算法和方法直接結(jié)合到任意的客戶應(yīng)用和客戶過程中。

2、上述技術(shù)問題通過獨(dú)立權(quán)利要求的主題來解決。在從屬權(quán)利要求的特征中再次得到本發(fā)明的擴(kuò)展方案和設(shè)計(jì)方案。

3、根據(jù)本發(fā)明的用于基于人工智能算法的源文本產(chǎn)生計(jì)算機(jī)程序產(chǎn)品的方法包括以下方法步驟:

4、a.提供語(yǔ)義注釋的庫(kù),該語(yǔ)義注釋的庫(kù)包括:

5、-語(yǔ)義注釋,用于標(biāo)記人工智能算法的源文本的源文本構(gòu)造;

6、-與語(yǔ)義注釋唯一地鏈接的邏輯序列,用于生成通信接口并且用于將所標(biāo)記的源文本構(gòu)造嵌入要產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品;

7、b.提供源文本分析部件,用于分析源文本,以確定在源文本中是否存在語(yǔ)義注釋;

8、c.提供通信接口生成器,用于生成至少一個(gè)通信接口;

9、d.借助源文本分析部件分析源文本,以確定在源文本中是否存在語(yǔ)義注釋,并且將庫(kù)中的如下的邏輯序列傳輸?shù)酵ㄐ沤涌谏善鳎@些邏輯序列與在源文本中存在的語(yǔ)義注釋唯一地鏈接;

10、e.通過通信接口生成器讀取所傳輸?shù)呐c在源文本中存在的語(yǔ)義注釋唯一地鏈接的邏輯序列;以及

11、f.借助通信接口生成器基于讀取的邏輯序列生成通信接口;

12、g.將所生成的通信接口嵌入到要產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品中。

13、根據(jù)本發(fā)明的方法是計(jì)算機(jī)實(shí)現(xiàn)的方法。

14、當(dāng)利用至少一個(gè)語(yǔ)義注釋標(biāo)記了人工智能算法的源文本的至少一個(gè)源文本構(gòu)造時(shí),在源文本中存在至少一個(gè)語(yǔ)義注釋。因此,在根據(jù)方法步驟d.對(duì)源文本進(jìn)行分析時(shí),分析源文本的至少一個(gè)源文本構(gòu)造是否設(shè)置有庫(kù)中的語(yǔ)義注釋。如果在源文本中存在至少一個(gè)語(yǔ)義注釋,則根據(jù)方法步驟d.,將庫(kù)中的與在源文本中存在的至少一個(gè)語(yǔ)義注釋唯一地鏈接的邏輯序列傳輸?shù)酵ㄐ沤涌谏善?。根?jù)方法步驟e.,由通信接口生成器讀取所傳輸?shù)脑撝辽僖粋€(gè)邏輯序列,隨后根據(jù)方法步驟f.,借助通信接口生成器基于所讀取的該至少一個(gè)邏輯序列生成至少一個(gè)通信接口。隨后,根據(jù)方法步驟h.,將所生成的該至少一個(gè)通信接口嵌入到要產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品中。嵌入所產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品中的通信接口用于調(diào)用利用語(yǔ)義注釋標(biāo)記的源文本構(gòu)造,因此用于調(diào)用由所標(biāo)記的源文本構(gòu)造表示的人工智能算法。

15、根據(jù)本發(fā)明,將設(shè)置有語(yǔ)義注釋的源文本、即將具有至少一個(gè)源文本構(gòu)造的源文本用作輸入,利用語(yǔ)義注釋的庫(kù)中的至少一個(gè)語(yǔ)義注釋標(biāo)記了該源文本構(gòu)造,并且由此產(chǎn)生、特別是在運(yùn)行時(shí)動(dòng)態(tài)地產(chǎn)生計(jì)算機(jī)程序產(chǎn)品、特別是api產(chǎn)品。如此生成的計(jì)算機(jī)程序產(chǎn)品包括通信接口,用于將包括人工智能算法的源文本的人工智能算法嵌入到應(yīng)用或者過程中。在開發(fā)用于自動(dòng)產(chǎn)生通信接口并且用于將通過通信接口調(diào)用的人工智能算法嵌入到所生成的計(jì)算機(jī)程序產(chǎn)品中的應(yīng)用或者過程時(shí),使用所述方法。

16、根據(jù)本發(fā)明的用于產(chǎn)生另一計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序產(chǎn)品包括指令,在由合適的計(jì)算機(jī)執(zhí)行該程序時(shí),這些指令使該計(jì)算機(jī)執(zhí)行根據(jù)本發(fā)明的方法。用于執(zhí)行根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可以是終端設(shè)備或者服務(wù)器。也可以將計(jì)算機(jī)程序產(chǎn)品簡(jiǎn)稱為計(jì)算機(jī)程序。

17、在本發(fā)明的情況下,“產(chǎn)生”也可以同義地稱為“創(chuàng)建”或者“生成”。因此,所述方法使得基于人工智能算法的源文本創(chuàng)建計(jì)算機(jī)程序產(chǎn)品。對(duì)應(yīng)的根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品類似地用于創(chuàng)建另一計(jì)算機(jī)程序產(chǎn)品。

18、在該意義上,“另一”計(jì)算機(jī)程序產(chǎn)品因此涉及在執(zhí)行根據(jù)本發(fā)明的方法期間產(chǎn)生或者創(chuàng)建的計(jì)算機(jī)程序產(chǎn)品。

19、為了更好地進(jìn)行區(qū)分,下面,如果計(jì)算機(jī)程序產(chǎn)品旨在用于產(chǎn)生或者創(chuàng)建要?jiǎng)?chuàng)建或者產(chǎn)生的(另一)計(jì)算機(jī)程序產(chǎn)品,則稱為計(jì)算機(jī)程序。相反,將在執(zhí)行根據(jù)本發(fā)明的方法時(shí)借助該計(jì)算機(jī)程序產(chǎn)生或者創(chuàng)建的計(jì)算機(jī)程序產(chǎn)品稱為計(jì)算機(jī)程序產(chǎn)品。將例如訪問所生成的計(jì)算機(jī)程序產(chǎn)品的通信接口的第三計(jì)算機(jī)程序產(chǎn)品稱為“另一”計(jì)算機(jī)程序產(chǎn)品。

20、在此,源文本由根據(jù)本發(fā)明的用于產(chǎn)生計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序讀取,并且根據(jù)本發(fā)明的一個(gè)實(shí)施方式也執(zhí)行。在執(zhí)行根據(jù)本發(fā)明的方法時(shí),源文本保持不變。不補(bǔ)充特別是與通信接口相關(guān)的代碼行,并且沒有代碼行寫入源文本中。相反,語(yǔ)義注釋用作一種跳轉(zhuǎn)標(biāo)記,其可以利用所生成的通信接口來引用,并且可以處理被標(biāo)記的源文本構(gòu)造。在所述方法開始時(shí),同樣在源文本中可能還沒有定義通信接口。在所述方法結(jié)束之后,可以向用戶提供到在計(jì)算機(jī)程序產(chǎn)品中利用語(yǔ)義注釋標(biāo)記的源文本構(gòu)造的所有通信接口。

21、根據(jù)本發(fā)明的計(jì)算機(jī)程序特別是包括:

22、-語(yǔ)義注釋的庫(kù),所述語(yǔ)義注釋的庫(kù)包括:

23、-語(yǔ)義注釋,用于標(biāo)記人工智能算法的源文本的源文本構(gòu)造;

24、-與語(yǔ)義注釋唯一地鏈接的邏輯序列,用于生成通信接口并且

25、用于將所標(biāo)記的源文本構(gòu)造嵌入要產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品;

26、-源文本分析部件,所述源文本分析部件適當(dāng)?shù)貥?gòu)造為,

27、-用于分析源文本,以確定在源文本中是否存在語(yǔ)義注釋;

28、-用于將庫(kù)中的如下的至少一個(gè)邏輯序列傳輸?shù)酵ㄐ沤涌谏?/p>

29、器,該邏輯序列與在源文本中存在的至少一個(gè)語(yǔ)義注釋唯一

30、地鏈接;

31、-通信接口生成器,所述通信接口生成器適當(dāng)?shù)貥?gòu)造為,

32、-用于讀取所傳輸?shù)呐c在源文本中存在的至少一個(gè)語(yǔ)義注釋鏈

33、接的至少一個(gè)邏輯序列;以及

34、-用于基于所讀取的邏輯序列生成至少一個(gè)通信接口。

35、此外,可以適當(dāng)?shù)貥?gòu)造為,

36、-用于將所生成的至少一個(gè)通信接口嵌入到要產(chǎn)生的算機(jī)程序

37、產(chǎn)品中。

38、優(yōu)選根據(jù)方法步驟f.,借助通信接口生成器,作為標(biāo)準(zhǔn)編程接口(英語(yǔ)application?programming?interface(應(yīng)用編程接口),簡(jiǎn)稱api),例如作為“rest”接口,生成至少一個(gè)通信接口,并且根據(jù)方法步驟g.,將該通信接口嵌入到計(jì)算機(jī)程序產(chǎn)品中,必要時(shí)根據(jù)方法步驟h.提供該計(jì)算機(jī)程序產(chǎn)品。對(duì)應(yīng)地適當(dāng)?shù)貥?gòu)造通信接口生成器。

39、所提供的語(yǔ)義注釋的庫(kù)包括至少一個(gè)語(yǔ)義注釋和與至少一個(gè)語(yǔ)義注釋唯一地鏈接的至少一個(gè)邏輯序列。特別是,所提供的語(yǔ)義注釋的庫(kù)包括任意的以及任意數(shù)量的語(yǔ)義注釋以及相應(yīng)地與其唯一地鏈接的邏輯序列。因此,對(duì)于每一個(gè)語(yǔ)義注釋,存在與其唯一地鏈接的邏輯序列。下面,為了清楚起見,主要結(jié)合至少一個(gè)語(yǔ)義注釋和至少一個(gè)與其唯一地鏈接的邏輯序列使用復(fù)數(shù)。

40、語(yǔ)義注釋是預(yù)先定義的標(biāo)記,利用其來標(biāo)記或者特別是可以在事后標(biāo)記人工智能算法的源文本的特定部分,即所謂的源文本構(gòu)造,特別是特定函數(shù)和函數(shù)參數(shù)或者輸入或輸出參量或結(jié)果。對(duì)應(yīng)地,也可以將其稱為語(yǔ)義源文本注釋。預(yù)先給定的邏輯序列屬于這些標(biāo)記中的每一個(gè),該預(yù)先給定的邏輯序列確定何時(shí)以及如何調(diào)用所標(biāo)記的源文本構(gòu)造。因此,每一個(gè)邏輯序列包括預(yù)先給定的規(guī)則,該預(yù)先給定的規(guī)則用于生成通信接口,因此用于進(jìn)一步處理、特別是用于執(zhí)行利用語(yǔ)義注釋標(biāo)記的人工智能算法的源文本構(gòu)造,并且將利用語(yǔ)義注釋標(biāo)記的人工智能算法的源文本構(gòu)造嵌入所生成的計(jì)算機(jī)程序產(chǎn)品中。

41、語(yǔ)義注釋和與其鏈接的邏輯序列實(shí)現(xiàn)兩個(gè)不同的目的:一方面,它們指示要針對(duì)源文本的哪些部分生成通信接口、特別是api。另一方面,它們指示要作為請(qǐng)求和響應(yīng)通過這些通信接口交換哪些信息。在此,語(yǔ)義注釋隱藏了要生成的通信接口的所有技術(shù)細(xì)節(jié):相應(yīng)的源文本標(biāo)記僅獲取所注釋的源文本構(gòu)造的語(yǔ)義含義,而不允許針對(duì)要生成的通信接口得出任何結(jié)論。

42、根據(jù)所述方法,除了庫(kù)之外,還提供:源文本分析部件,用于分析源文本,以確定在源文本中是否存在庫(kù)中的語(yǔ)義注釋;以及通信接口生成器,用于生成至少一個(gè)通信接口。

43、源文本分析部件負(fù)責(zé)訪問庫(kù)。該部件檢查傳輸?shù)剿脑次谋臼欠翊嬖诰哂写鎯?chǔ)在庫(kù)中的語(yǔ)義注釋的標(biāo)記。為此,首先可以在源文本中搜索具有語(yǔ)義注釋的標(biāo)記,并且將其與存儲(chǔ)在庫(kù)中的語(yǔ)義注釋進(jìn)行比較。這里,也可以說獲取源文本中的語(yǔ)義注釋并且識(shí)別在庫(kù)中提供的語(yǔ)義注釋。

44、隨后,將與識(shí)別出的語(yǔ)義注釋相關(guān)聯(lián)并且與其唯一地鏈接的邏輯序列從庫(kù)傳輸?shù)酵ㄐ沤涌谏善?。隨后,通信接口生成器基于這些邏輯序列的規(guī)則、因此根據(jù)這些邏輯序列的規(guī)則生成所需要的所有通信接口。為此,按照預(yù)先給定的算法讀取和處理邏輯序列中的信息。邏輯序列相應(yīng)地包括足以生成通信接口的所有規(guī)范和參數(shù)。

45、最后,將所生成的通信接口嵌入到計(jì)算機(jī)程序產(chǎn)品中。根據(jù)第一擴(kuò)展方案,這借助通信接口提供部件來進(jìn)行。在進(jìn)一步擴(kuò)展中,借助通信接口提供部件來提供所生成的計(jì)算機(jī)程序產(chǎn)品,以便能夠訪問所生成的通信接口,并且通過這些通信接口,特別是通過網(wǎng)絡(luò),訪問人工智能算法。通信接口提供部件負(fù)責(zé)使得能夠通過網(wǎng)絡(luò)訪問所生成的通信接口,因此使得能夠訪問利用語(yǔ)義注釋標(biāo)記的源文本構(gòu)造。

46、與所提到的擴(kuò)展方案對(duì)應(yīng),所述方法包括:

47、-至少在方法步驟f.之前的以下方法步驟:

48、o提供通信接口提供部件;

49、-方法步驟f.中的以下的附加特征:

50、o將所生成的通信接口傳輸?shù)酵ㄐ沤涌谔峁┎考?/p>

51、-其中,方法步驟g.包括:

52、g.通過通信接口提供部件將所傳輸?shù)耐ㄐ沤涌谇度氲接?jì)算機(jī)程序產(chǎn)品中;

53、-在方法步驟g.之后:

54、h.通過通信接口提供部件提供包括所生成的至少一個(gè)通信接口的所生成的計(jì)算機(jī)程序產(chǎn)品。

55、一種進(jìn)一步擴(kuò)展的用于產(chǎn)生計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序?qū)?yīng)地包括通信接口提供部件,其被適當(dāng)?shù)貥?gòu)造為用于通過通信接口提供部件提供所生成的計(jì)算機(jī)程序產(chǎn)品,其中,通信接口生成器還被適當(dāng)?shù)貥?gòu)造為用于將所生成的計(jì)算機(jī)程序產(chǎn)品傳輸?shù)酵ㄐ沤涌谔峁┎考?/p>

56、將由通信接口生成器生成的所有通信接口傳輸?shù)酵ㄐ沤涌谔峁┎考?,并且嵌入到?jì)算機(jī)程序產(chǎn)品、例如web應(yīng)用中,從而計(jì)算機(jī)程序產(chǎn)品中的所有通信接口全部可以用于由用戶訪問。因此,也提供所生成的通信接口用于由另外的不同的計(jì)算機(jī)程序產(chǎn)品、例如應(yīng)用或者過程訪問。通信接口提供部件對(duì)應(yīng)地被適當(dāng)?shù)貥?gòu)造為用于,將所傳輸?shù)耐ㄐ沤涌谇度胗?jì)算機(jī)程序產(chǎn)品中,并且提供計(jì)算機(jī)程序產(chǎn)品。

57、在進(jìn)一步的擴(kuò)展中,所生成的計(jì)算機(jī)程序產(chǎn)品是web應(yīng)用。web應(yīng)用(web應(yīng)用程序或者也簡(jiǎn)稱為web-app)是存儲(chǔ)在遠(yuǎn)程服務(wù)器上并且通過因特網(wǎng)通過瀏覽器界面提供的應(yīng)用程序。通信接口提供部件對(duì)應(yīng)地適合用于通過瀏覽器接口提供所生成的計(jì)算機(jī)程序產(chǎn)品。

58、根據(jù)本發(fā)明的方法的另一個(gè)擴(kuò)展方案在于,至少在方法步驟d.之前:

59、-利用庫(kù)中的至少一個(gè)語(yǔ)義注釋標(biāo)記源文本的至少一個(gè)源文本構(gòu)造。

60、當(dāng)然,該方法步驟尤其是可以在方法步驟a.之前。根據(jù)庫(kù)利用語(yǔ)義注釋來標(biāo)記源文本可以手動(dòng)進(jìn)行,例如由數(shù)據(jù)科學(xué)家手動(dòng)進(jìn)行。在創(chuàng)建源文本時(shí)或者事后,即在創(chuàng)建源文本之后,對(duì)所選擇的與特定人工智能算法相關(guān)的源文本構(gòu)造進(jìn)行注釋,即根據(jù)庫(kù)利用語(yǔ)義注釋進(jìn)行標(biāo)記,由此通過預(yù)先定義的與語(yǔ)義注釋唯一地鏈接的邏輯序列來確定向算法輸入值或者從算法輸出值。算法的開發(fā)人員,特別是數(shù)據(jù)科學(xué)家,最了解算法以及應(yīng)當(dāng)如何調(diào)用這些算法。然而,開發(fā)人員不需要考慮用于調(diào)用算法的通信接口的具體設(shè)計(jì)。這通過根據(jù)本發(fā)明的計(jì)算機(jī)程序自動(dòng)進(jìn)行。也就是說,本發(fā)明的另一個(gè)優(yōu)點(diǎn)在于,創(chuàng)建和配置通信接口不需要附加的專業(yè)軟件開發(fā)人員。

61、在進(jìn)一步的擴(kuò)展中,在方法步驟a.之前可以:

62、-利用人工智能算法提供源文本,該源文本包括對(duì)源文本的至少一個(gè)源文本構(gòu)造的至少一個(gè)語(yǔ)義注釋;

63、-提供輸入接口,用于讀取源文本并且用于將源文本傳輸?shù)皆次谋痉治霾考?/p>

64、-將通過輸入接口讀取的源文本傳輸?shù)皆次谋痉治霾考?/p>

65、對(duì)應(yīng)地,用于產(chǎn)生計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序可以具有輸入接口,該輸入接口被適當(dāng)?shù)貥?gòu)造為用于:

66、-讀取包括語(yǔ)義注釋的人工智能算法的源文本,這些語(yǔ)義注釋用于在源文本中標(biāo)記人工智能算法的源文本的源文本構(gòu)造;

67、-將所讀取的源文本傳輸?shù)皆次谋痉治霾考?/p>

68、根據(jù)另一個(gè)擴(kuò)展方案,根據(jù)方法步驟a.提供的語(yǔ)義注釋的庫(kù)還包括至少一個(gè)配置模板,該配置模板與至少一個(gè)邏輯序列唯一地鏈接,并且包括用于至少對(duì)邏輯序列的配置參數(shù)進(jìn)行修改的配置參數(shù)的定義,其中,方法步驟d.包括:

69、d.借助源文本分析部件分析源文本,以確定在源文本中是否存在語(yǔ)義注釋,并且傳輸庫(kù)中的與在源文本中存在的語(yǔ)義注釋唯一地鏈接的邏輯序列,并且將庫(kù)中的與所傳輸?shù)倪壿嬓蛄形ㄒ坏劓溄拥呐渲媚0鍌鬏數(shù)酵ㄐ沤涌谏善鳎?/p>

70、并且其中,方法步驟e.包括:

71、e.通過通信接口生成器讀取所傳輸?shù)呐c在源文本中存在的語(yǔ)義注釋唯一地鏈接的邏輯序列,并且通過通信接口生成器讀取所傳輸?shù)呐c所傳輸?shù)倪壿嬓蛄形ㄒ坏劓溄拥呐渲媚0澹?/p>

72、其中,在方法步驟e.之后并且在方法步驟f.之前:

73、ee.借助通信接口生成器,基于所讀取的邏輯序列并且基于所讀取的與所讀取的邏輯序列唯一地鏈接的配置模板,生成配置接口,并且提供所生成的配置接口,用于至少對(duì)邏輯序列的配置參數(shù)進(jìn)行修改。

74、借助通信接口生成器,基于所讀取的至少一個(gè)邏輯序列并且基于所讀取的至少一個(gè)配置模板,生成并且提供用于配置所傳輸?shù)闹辽僖粋€(gè)邏輯序列的配置參數(shù)的至少一個(gè)配置接口,特別是用于在運(yùn)行時(shí)動(dòng)態(tài)地修改所讀取的與所讀取的配置模板唯一地鏈接的邏輯序列的配置參數(shù)。

75、修改可以包括更改或者調(diào)整以及在必要時(shí)擴(kuò)展、刪除或者補(bǔ)充邏輯序列的配置參數(shù)。

76、修改可以由用戶手動(dòng)執(zhí)行,或者可以通過配置接口通過另外的不同的計(jì)算機(jī)程序產(chǎn)品自動(dòng)進(jìn)行。

77、為此,在進(jìn)一步的擴(kuò)展中,可以通過所提供的配置接口讀取所讀取的與所讀取的配置模板唯一地鏈接的邏輯序列的配置參數(shù),并且將其提供給用戶進(jìn)行手動(dòng)修改,例如通過web應(yīng)用,特別是在顯示屏上輸出,例如以表單表示的方式。例如通過更改預(yù)設(shè)值來確定修改。

78、獲取例如由用戶或者另一計(jì)算機(jī)程序產(chǎn)品進(jìn)行的修改,并且借助配置接口將其傳輸?shù)酵ㄐ沤涌谏善?。由通信接口生成器讀取通過配置接口傳輸?shù)男薷?,并且通過通信接口生成器基于所讀取的修改對(duì)從庫(kù)中讀取的邏輯序列進(jìn)行修改。現(xiàn)在,在通信接口生成器中存在邏輯序列,該邏輯序列與庫(kù)中的原始邏輯序列相比可以具有修改后的配置參數(shù)。

79、隨后,借助通信接口生成器基于修改后的邏輯序列生成通信接口。

80、因此,根據(jù)本發(fā)明的另一個(gè)擴(kuò)展方案,方法步驟ee.還包括:

81、ee.通過通信接口生成器,通過配置接口,接收對(duì)所讀取的至少一個(gè)邏輯序列的至少一個(gè)配置參數(shù)的修改,并且通過通信接口生成器對(duì)所讀取的至少一個(gè)邏輯序列的至少一個(gè)配置參數(shù)進(jìn)行修改。

82、并且在進(jìn)一步的擴(kuò)展中,方法步驟f.因此包括:

83、f.借助通信接口生成器,基于所讀取的修改后的至少一個(gè)邏輯序列,生成至少一個(gè)通信接口。

84、因此,可以在生成通信接口之前生成并且提供相應(yīng)的通信接口,并且通過這些通信接口對(duì)邏輯序列進(jìn)行修改。通過對(duì)邏輯序列的修改,也對(duì)隨后生成并且提供的通信接口進(jìn)行修改。

85、不再能夠從外部對(duì)生成的通信接口進(jìn)行修改。僅內(nèi)部序列,例如正在運(yùn)行的計(jì)數(shù)器,能夠調(diào)整參數(shù)。根據(jù)本發(fā)明生成的計(jì)算機(jī)程序產(chǎn)品包括所有通信接口,但是根據(jù)一個(gè)設(shè)計(jì)形式,不對(duì)根據(jù)本發(fā)明生成的計(jì)算機(jī)程序產(chǎn)品提供配置接口。api產(chǎn)品因此可以“as?aservice(作為服務(wù))”提供給用戶,而不需要自己對(duì)其進(jìn)行配置。不需要將所生成的配置接口嵌入到計(jì)算機(jī)程序產(chǎn)品中。

86、可以對(duì)庫(kù)中的邏輯序列預(yù)設(shè)標(biāo)準(zhǔn)值(默認(rèn)值),從而也可以在不進(jìn)行修改的情況下生成并且提供通信接口。

87、有利地在根據(jù)本發(fā)明的方法的運(yùn)行時(shí)或者在根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)品的運(yùn)行時(shí)進(jìn)行參數(shù)的配置。

88、優(yōu)選也在根據(jù)本發(fā)明的方法的運(yùn)行時(shí)或者在根據(jù)本發(fā)明的計(jì)算機(jī)程序的運(yùn)行時(shí),根據(jù)對(duì)應(yīng)的方法步驟進(jìn)行通信接口以及必要時(shí)配置接口的生成。

89、特別是同樣在根據(jù)本發(fā)明的計(jì)算機(jī)程序的運(yùn)行時(shí)執(zhí)行所有其它方法步驟,例如分析源文本或者將所生成的通信接口嵌入到計(jì)算機(jī)程序產(chǎn)品中。

90、按照本發(fā)明的另一個(gè)擴(kuò)展方案,可以對(duì)在必要時(shí)任意的和/或任意數(shù)量的語(yǔ)義注釋的庫(kù)進(jìn)行擴(kuò)展。這同樣可以在所述方法的運(yùn)行時(shí)、然而無論如何在方法步驟d.之前進(jìn)行。對(duì)應(yīng)地,可以在方法步驟d.之前:

91、-提供輸入接口,用于擴(kuò)展、刪除或者更改所提供的語(yǔ)義注釋的庫(kù)的內(nèi)容;

92、-擴(kuò)展、刪除或者更改所提供的語(yǔ)義注釋的庫(kù)的內(nèi)容。

93、因此,對(duì)所提供的語(yǔ)義注釋的庫(kù)的內(nèi)容的擴(kuò)展、刪除或者更改、特別是補(bǔ)充或者調(diào)整,包括對(duì)語(yǔ)義注釋、即對(duì)用于標(biāo)記源文本構(gòu)造本身的表達(dá)、對(duì)與語(yǔ)義注釋唯一地鏈接的邏輯序列以及在必要時(shí)對(duì)與邏輯序列唯一地鏈接的配置模板進(jìn)行擴(kuò)展、刪除或者更改、特別是補(bǔ)充或者調(diào)整。

94、為此,可以通過所提供的輸入接口來讀取語(yǔ)義注釋的庫(kù)的內(nèi)容,并且提供給用戶進(jìn)行手動(dòng)擴(kuò)展、刪除或者更改,例如通過web應(yīng)用,特別是在顯示屏上輸出。獲取例如由用戶或者另一計(jì)算機(jī)程序產(chǎn)品進(jìn)行的擴(kuò)展、刪除或者更改,并且借助輸入接口寫回庫(kù)中。

95、在進(jìn)一步的擴(kuò)展中,也可以利用輸入接口對(duì)特別是借助輸入接口讀取的源文本進(jìn)行擴(kuò)展、刪除或者更改,特別是對(duì)源文本構(gòu)造的語(yǔ)義注釋進(jìn)行補(bǔ)充、刪除或者調(diào)整。

96、對(duì)應(yīng)地適當(dāng)?shù)貥?gòu)造輸入接口。

97、進(jìn)一步擴(kuò)展的用于產(chǎn)生計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)程序?qū)?yīng)地包括輸入接口,用于對(duì)所提供的庫(kù)的內(nèi)容進(jìn)行擴(kuò)展、刪除或者更改、特別是補(bǔ)充或者調(diào)整,和/或用于利用庫(kù)中的至少一個(gè)語(yǔ)義注釋對(duì)源文本的至少一個(gè)源文本構(gòu)造進(jìn)行標(biāo)記。

98、所生成的通信接口使得例如也能夠通過網(wǎng)絡(luò)或者從網(wǎng)絡(luò)將輸入、例如值傳輸?shù)饺斯ぶ悄芩惴?,或者例如也能夠通過網(wǎng)絡(luò)將對(duì)應(yīng)的值從人工智能算法輸出。

99、在此,在進(jìn)一步的擴(kuò)展中,利用庫(kù)中的語(yǔ)義注釋標(biāo)記的源文本的人工智能算法的源文本構(gòu)造相應(yīng)地描述至少一個(gè)用于調(diào)節(jié)、控制或者診斷技術(shù)裝置或者設(shè)備的算法。

100、對(duì)應(yīng)地,所生成并且提供的至少一個(gè)通信接口用于嵌入、例如用于執(zhí)行并且用于通過網(wǎng)絡(luò)訪問利用至少一個(gè)語(yǔ)義注釋標(biāo)記的源文本的人工智能算法的至少一個(gè)源文本構(gòu)造,該源文本包括調(diào)節(jié)、控制、診斷或者監(jiān)視和/或模擬技術(shù)裝置、例如機(jī)器或者設(shè)備的人工智能算法。

101、在進(jìn)一步的擴(kuò)展中,首先,借助輸入接口將所提供的人工智能算法的源文本傳輸?shù)皆次谋痉治霾考?,該人工智能算法的源文本包括至少一個(gè)源文本構(gòu)造的至少一個(gè)語(yǔ)義注釋。對(duì)應(yīng)地進(jìn)一步擴(kuò)展的計(jì)算機(jī)程序包括輸入接口,用于讀取源文本并且用于將源文本傳輸?shù)皆次谋痉治霾考?/p>

102、輸入接口被適當(dāng)?shù)貥?gòu)造為用于讀取人工智能算法的源文本,該源文本包括語(yǔ)義注釋,語(yǔ)義注釋作為用于在源文本中標(biāo)記人工智能算法的源文本的源文本構(gòu)造的表達(dá)。此外,輸入接口被適當(dāng)?shù)貥?gòu)造為用于將源文本傳輸?shù)皆次谋痉治霾考?/p>

103、本發(fā)明具有許多優(yōu)點(diǎn)。因此,利用本發(fā)明,可以非常容易并且經(jīng)濟(jì)高效地將人工智能領(lǐng)域的原型實(shí)現(xiàn)的算法和方法轉(zhuǎn)化為產(chǎn)品,這些產(chǎn)品可以直接集成到任意的客戶應(yīng)用和客戶過程中,但是無法使得客戶能夠直接訪問算法和方法的知識(shí)產(chǎn)權(quán)。

104、本發(fā)明的各個(gè)方面有助于在人工智能領(lǐng)域的算法和方法的生產(chǎn)的過程中大大提高成本效益:

105、為數(shù)據(jù)科學(xué)家提供自助服務(wù):人工智能領(lǐng)域的算法和方法的源文本的相關(guān)部分保持幾乎完全未改動(dòng),而不是像迄今為止常見的那樣需要被完全重新編寫。語(yǔ)義注釋是數(shù)據(jù)科學(xué)家自己也可以直接應(yīng)用的非常簡(jiǎn)單的概念。因此,不需要像在類似的方案中所需要的那樣由軟件開發(fā)人員參與生產(chǎn)。由此節(jié)省了大量時(shí)間,因?yàn)槌嗽甲髡咧?,不需要有人熟悉源文本。也消除了?shù)據(jù)科學(xué)家和軟件開發(fā)人員之間的協(xié)調(diào)開銷。

106、已有源文本的增量生產(chǎn):可以逐步添加語(yǔ)義注釋,以便能夠根據(jù)需要生成另外的通信接口。首先不考慮源文本中的未注釋的所有部分。以這種方式,能夠非常容易地實(shí)現(xiàn)已有源文本的增量生產(chǎn)。通過去除或者添加語(yǔ)義注釋,可以簡(jiǎn)單地控制通信接口。因此,可以理想地針對(duì)用戶的要求定制所形成的api產(chǎn)品。

107、所生成的api產(chǎn)品在不同的上下文中的可重用性:可以根據(jù)需要利用參數(shù)對(duì)語(yǔ)義注釋進(jìn)行配置。這種配置在api產(chǎn)品的運(yùn)行時(shí)才通過為此設(shè)置的配置接口來進(jìn)行。這使得相同的源文本能夠在不同的使用上下文中使用,例如用于不同的用戶和/或項(xiàng)目,因?yàn)樵趫?zhí)行源文本時(shí),其可以動(dòng)態(tài)地匹配于相應(yīng)地適用的要求。

108、可擴(kuò)展性:還可以進(jìn)一步對(duì)本發(fā)明使用的語(yǔ)義注釋的庫(kù)補(bǔ)充任意的附加的注釋。由此,利用本發(fā)明創(chuàng)建的api產(chǎn)品特別容易維護(hù),因?yàn)樵谛枰獣r(shí)可以容易地添加新功能。此外,如果創(chuàng)建了適合于此的語(yǔ)義注釋,則這種擴(kuò)展機(jī)制使得本發(fā)明也可以在人工智能算法和方法的生產(chǎn)之外的外部應(yīng)用領(lǐng)域中使用。

109、因?yàn)檎Z(yǔ)義注釋的源文本標(biāo)記不包含關(guān)于要生成的通信接口的信息,因此借助其也可以在稍后的時(shí)間點(diǎn)將已經(jīng)注釋的源文本映射到其它通信接口。這增加了利用本發(fā)明創(chuàng)建的api產(chǎn)品的未來生存能力和靈活性,因?yàn)樯院罂梢栽跊]有原始作者參與的情況下進(jìn)行可能的技術(shù)遷移。

110、所產(chǎn)生的計(jì)算機(jī)程序產(chǎn)品是按照根據(jù)本發(fā)明的方法的直接的方法產(chǎn)品,以及借助根據(jù)本發(fā)明的計(jì)算機(jī)程序產(chǎn)生另一計(jì)算機(jī)程序產(chǎn)品而產(chǎn)生的結(jié)果。其可以存儲(chǔ)在數(shù)據(jù)載體上。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灌云县| 河北区| 鸡西市| 霞浦县| 宜兰市| 扬州市| 张掖市| 焦作市| 彩票| 巩留县| 长乐市| 青州市| 洛南县| 武平县| 乌审旗| 大同市| 浦江县| 万宁市| 遵义市| 新营市| 宜都市| 荣成市| 兴安县| 霍林郭勒市| 丰原市| 普宁市| 伊吾县| 蛟河市| 张家港市| 金平| 五原县| 濉溪县| 南木林县| 宽城| 九龙坡区| 三台县| 木兰县| 搜索| 大连市| 玉门市| 马边|