實現(xiàn)人工智能行為的方法、裝置及人工智能編輯器的制造方法
【專利摘要】本發(fā)明公開了一種實現(xiàn)人工智能行為的方法、裝置及人工智能編輯器,屬于人工智能領(lǐng)域。該方法包括:獲取由預(yù)設(shè)的至少一個組件配置得到的AI行為配置文件;測試AI行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果;如果AI行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果,則根據(jù)AI行為配置文件實現(xiàn)預(yù)設(shè)AI行為。本發(fā)明通過獲取由預(yù)設(shè)的至少一個組件配置得到的AI行為配置文件,并測試AI行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)AI行為時,通過編譯代碼來實現(xiàn),實現(xiàn)AI行為的操作簡單,能縮短開發(fā)周期,提高實現(xiàn)AI行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一AI行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
【專利說明】實現(xiàn)人工智能行為的方法、裝置及人工智能編輯器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人工智能領(lǐng)域,特別涉及一種實現(xiàn)人工智能行為的方法、裝置及人工智能編輯器。
【背景技術(shù)】
[0002]Al (Artificial Intelligence,人工智能)是指利用計算機等現(xiàn)代化工具來模擬人類的思維和行動的技術(shù),隨著Al技術(shù)的日漸進步,Al技術(shù)已被應(yīng)用于生產(chǎn)生活的各個方面。例如,當(dāng)Al技術(shù)被應(yīng)用于游戲應(yīng)用程序中時,會生成一個與人具有相似行為的主體,該主體即為Al智能體。由于Al智能體能表現(xiàn)出與人的智能行為、活動相類似,或者與玩家的思維、感知相符合的特性,因而可以提高游戲應(yīng)用程序的可玩性。在設(shè)計Al相關(guān)的應(yīng)用程序時,如何使Al智能體實現(xiàn)一定的Al行為,是設(shè)計與Al相關(guān)的應(yīng)用的重點,使用簡單的實現(xiàn)Al行為的方法,可以提高Al設(shè)計與Al相關(guān)的應(yīng)用程序的效率。
[0003]在現(xiàn)有技術(shù)中,在設(shè)計與Al相關(guān)的應(yīng)用程序時,通常采用的實現(xiàn)Al行為的方法為:首先由Al策劃者設(shè)計好Al智能體所要實現(xiàn)的Al行為的邏輯,然后由程序開發(fā)人員將Al智能體所要實現(xiàn)的Al行為的邏輯編譯為對應(yīng)的代碼,之后策劃人員運行編譯的代碼,檢測編譯的代碼能否達(dá)到預(yù)設(shè)的Al行為效果。如果Al智能體能達(dá)到預(yù)設(shè)的Al行為效果,則實現(xiàn)了 Al智能體的Al行為,否則需要編譯、調(diào)試代碼,直到Al智能體能達(dá)到預(yù)設(shè)的效果為止。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]由于現(xiàn)有技術(shù)在實現(xiàn)Al行為時,需要編譯代碼并不斷調(diào)整代碼,因此,實現(xiàn)Al行為需要的開發(fā)周期較長,實現(xiàn)Al行為的效率較低。另外,當(dāng)需要在某應(yīng)用程序中增加或刪除某一個Al行為時,需要通過修改代碼來實現(xiàn),且增加或刪除Al行為后,又需要重新調(diào)試、編譯代碼,修改繁瑣,投入的時間、人力成本大。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種實現(xiàn)人工智能行為的方法、裝置及人工智能編輯器。所述技術(shù)方案如下:
[0007]第一方面,提供了一種實現(xiàn)人工智能行為的方法,所述方法包括:
[0008]獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,所述Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配;
[0009]測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果;
[0010]如果所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果,則根據(jù)所述Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
[0011]第二方面,提供了一種實現(xiàn)人工智能行為的裝置,所述裝置包括:
[0012]獲取模塊,用于獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,所述Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配;
[0013]測試模塊,用于測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果;
[0014]實現(xiàn)模塊,用于當(dāng)所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果時,根據(jù)所述Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
[0015]第三方面,提供了一種人工智能編輯器,所述人工智能編輯器包括實現(xiàn)人工智能行為的裝置;
[0016]其中,所述實現(xiàn)人工智能行為的裝置如上述第二方面提供的實現(xiàn)人工智能行為的
>J-U ρ?α裝直。
[0017]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0018]通過獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,并測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)Al行為時,通過編譯代碼來實現(xiàn),實現(xiàn)Al行為的操作簡單,能夠縮短實現(xiàn)Al行為的開發(fā)周期,提高實現(xiàn)Al行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一 Al行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
【專利附圖】
【附圖說明】
[0019]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0020]圖1是本發(fā)明實施例提供的一種實現(xiàn)人工智能行為的方法的實施環(huán)境示意圖;
[0021]圖2是本發(fā)明實施例一提供的一種實現(xiàn)人工智能行為的方法流程圖;
[0022]圖3是本發(fā)明實施例二提供的一種實現(xiàn)人工智能行為的方法流程圖;
[0023]圖4是本發(fā)明實施例三提供的一種實現(xiàn)人工智能行為的裝置結(jié)構(gòu)示意圖;
[0024]圖5是本發(fā)明實施例三提供的另一種實現(xiàn)人工智能行為的裝置結(jié)構(gòu)示意圖;
[0025]圖6是本發(fā)明實施例三提供的一種測試模塊的結(jié)構(gòu)示意圖;
[0026]圖7是本發(fā)明實施例三提供的又一種實現(xiàn)人工智能行為的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細(xì)描述。
[0028]隨著計算機技術(shù)的迅速發(fā)展,越來越多的應(yīng)用程序被應(yīng)用于人們的生活中,給人們的生活帶來很大的便捷和趣味。隨著Al技術(shù)的迅速發(fā)展,越來越多的Al技術(shù)被應(yīng)用于計算機等現(xiàn)代化工具的應(yīng)用程序中,使計算機等現(xiàn)代化工具可以模擬并作出與人的思維和行為相似的行為,使應(yīng)用程序更具智能性,也更具娛樂性。
[0029]在與Al技術(shù)有關(guān)的應(yīng)用程序中,通常會賦予一些主體以人的思維和行動,該主體即為Al智能體。Al智能體通常是指具有目標(biāo)、行為和知識,并在一定環(huán)境下自主運行的實體。Al智能體的典型例子為應(yīng)用程序中的怪物或者NPC (Non-Player Character,非玩家角色)。Al智能體在應(yīng)用程序中所作出的與人的思維和行為相類似的行為即為Al行為。
[0030]在策劃與Al技術(shù)有關(guān)的應(yīng)用程序時,如何使應(yīng)用程序中的Al智能體表現(xiàn)出一定的Al行為,是設(shè)計與Al相關(guān)的應(yīng)用程序的關(guān)鍵。例如,在人與計算機對戰(zhàn)的棋牌類應(yīng)用程序中,如何使計算機充當(dāng)?shù)腁l智能體在一定的條件下實現(xiàn)打出牌的Al行為,是設(shè)計該類應(yīng)用程序主要考慮的問題。另外,在其它包含怪物的應(yīng)用程序中,如何使怪物在一定的條件下表現(xiàn)出攻擊、追擊等Al行為,是設(shè)計該類應(yīng)用程序主要考慮的問題。而要使Al智能體表現(xiàn)出一定的Al行為,首先需要根據(jù)應(yīng)用程序設(shè)計Al行為,并確保設(shè)計的Al行為能夠?qū)崿F(xiàn)。
[0031]本發(fā)明實施例即提供一種簡單的實現(xiàn)Al行為的方法,目的在于改變傳統(tǒng)的實現(xiàn)Al行為的方法時,需要針對不同的Al智能體設(shè)計與該Al智能體的Al行為相關(guān)的邏輯關(guān)系,然后再由程序編譯人員將該邏輯關(guān)系編譯為對應(yīng)的代碼,通過運行代碼測試能否實現(xiàn)Al行為,實現(xiàn)Al行為的過程需要策劃者和程序編譯者同時參與,且開發(fā)周期較長的缺陷。
[0032]如圖1所示,其示出了本發(fā)明實施例提供的實現(xiàn)人工智能行為的方法的實施環(huán)境的結(jié)構(gòu)示意圖。在圖1示出的實施環(huán)境中,節(jié)點配置中存儲了預(yù)先封裝好的各個組件,并在存儲組件的時候,在節(jié)點配置中同時存儲了組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)等內(nèi)容。在設(shè)計Al行為時,可以通過Al編輯器從節(jié)點配置中調(diào)用預(yù)設(shè)的組件來配置實現(xiàn)Al行為的Al行為配置文件。當(dāng)配置好實現(xiàn)Al行為的Al行為配置文件后,可以通過Al行為測試裝置運行配置好的Al行為配置文件,并預(yù)覽該Al行為配置文件的運行結(jié)果是否與預(yù)設(shè)的Al行為的運行結(jié)果一致。
[0033]下面將結(jié)合上述內(nèi)容及圖1示出的實施環(huán)境結(jié)構(gòu)示意圖,對本發(fā)明實施例提供的實現(xiàn)Al行為的方法進行詳細(xì)說明,詳見下述實施例一和實施例二:
[0034]實施例一
[0035]結(jié)合圖1所示的實施環(huán)境和上述內(nèi)容,本發(fā)明實施例提供了一種實現(xiàn)人工智能行為的方法。參見圖2,本發(fā)明實施例提供的方法流程包括:
[0036]101:獲取由預(yù)設(shè)的至少一個組件配置得到的Al行為配置文件,該Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配。
[0037]102:測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果。
[0038]103:如果Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果,則根據(jù)Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
[0039]優(yōu)選地,獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件之前,還包括:
[0040]將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件;
[0041 ] 將實現(xiàn)特定功能的組件及組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置;
[0042]獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括:
[0043]從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件。
[0044]其中,獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括:
[0045]從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置第一 Al行為配置文件,并從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取第二 Al行為配置文件;
[0046]將第一 Al行為配置文件與第二 Al行為配置文件合并得到Al行為配置文件。
[0047]優(yōu)選地,獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括:
[0048]從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取Al行為配置文件。
[0049]優(yōu)選地,從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件之后,還包括:
[0050]將配置得到的Al行為配置文件存儲至Al規(guī)則庫。
[0051]優(yōu)選地,測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,包括:
[0052]加載與預(yù)設(shè)效果相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù);
[0053]結(jié)合應(yīng)用程序環(huán)境數(shù)據(jù)運行Al行為配置文件,并預(yù)覽Al行為配置文件的運行結(jié)果與預(yù)設(shè)效果是否一致;
[0054]如果Al行為配置文件的運行結(jié)果與預(yù)設(shè)效果一致,則Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果。
[0055]優(yōu)選地,根據(jù)Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為之后,還包括:
[0056]將Al行為配置文件傳送至Al服務(wù)器,使Al服務(wù)器對存儲Al行為配置文件的Al規(guī)則庫進行更新,其中,Al服務(wù)器掛載至少一個應(yīng)用程序的Al系統(tǒng),至少一個應(yīng)用程序的Al系統(tǒng)包括Al規(guī)則庫,Al規(guī)則庫存儲了至少一個Al行為配置文件。
[0057]本發(fā)明實施例提供的方法,通過獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,并測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)Al行為時,通過編譯代碼來實現(xiàn),實現(xiàn)Al行為的操作簡單,能夠縮短實現(xiàn)Al行為的開發(fā)周期,提高實現(xiàn)Al行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一 Al行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
[0058]實施例二
[0059]結(jié)合圖1所示的實施環(huán)境和上述實施例一的內(nèi)容,本發(fā)明實施例提供了一種實現(xiàn)人工智能行為的方法。為了便于說明,本發(fā)明實施例以Al編輯器執(zhí)行本發(fā)明實施例提供的實現(xiàn)人工智能行為的方法為例,并結(jié)合圖1所示的實施環(huán)境對本發(fā)明實施例提供的確定人工智能行為的方法進行詳細(xì)說明。參見圖3,本發(fā)明實施例提供的方法流程包括:
[0060]201:將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件,并將實現(xiàn)特定功能的組件及組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置。
[0061]針對該步驟,為了克服現(xiàn)有技術(shù)中在實現(xiàn)Al行為時,需要根據(jù)所要實現(xiàn)的Al行為的邏輯編譯對應(yīng)的代碼,進而通過運行代碼來測試并確定Al行為能否實現(xiàn)造成的操作復(fù)雜、開發(fā)周期長的不足,本發(fā)明實施例提供的方法在實現(xiàn)Al行為之前,可以通過一定的封裝工具預(yù)先將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件。該封裝的組件具有相對獨立功能、接口由契約指定、和語境有明顯依賴關(guān)系、可獨立部署、可組裝。關(guān)于將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件的方式,本發(fā)明實施例不作具體限定,具體實施時,可參見現(xiàn)有技術(shù)中將代碼封裝成組件的方式。本發(fā)明實施例同樣不對封裝工具進行限定,例如,通過Al編輯器也可以實現(xiàn)將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件。
[0062]另外,為了在后續(xù)實現(xiàn)Al行為時,能夠快速地確定調(diào)用哪些組件,本發(fā)明實施例提供的方法將封裝好的實現(xiàn)特定功能的組件及組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置中。因此,在后續(xù)使用組件時,可以直接從節(jié)點配置中調(diào)用需要的組件。該節(jié)點配置中存儲的組件可以被同一應(yīng)用程序中的不同Al智能體調(diào)用,也可以被不同應(yīng)用程序中的Al智能體調(diào)用。因此,不僅具有通用性,而且在設(shè)計應(yīng)用程序時,能夠提高設(shè)計應(yīng)用程序的效率。
[0063]具體地,為了區(qū)分不同組件實現(xiàn)的不同功能,在存儲組件時,可以對各個組件進行分類,將實現(xiàn)的功能分成多種類型。例如,可以分為條件組件,行為組件和選擇組件。其中,條件組件是指執(zhí)行條件判斷,返回判斷結(jié)果的功能組件。例如,判斷玩家當(dāng)前是否有紅桃K卡牌的組件。行為組件是指執(zhí)行設(shè)定的功能的組件。例如,打出一張紅桃K卡牌的組件。選擇組件是指可以根據(jù)一定的選取規(guī)則來選取一個行為組件來執(zhí)行的組件。其中,選取規(guī)則包括但不限于權(quán)值最大選取方式,隨機選取方式和順序選取方式等。
[0064]此外,由于本發(fā)明實施例提供的方法支持由策劃人員直接通過Al編輯器調(diào)用節(jié)點配置中的若干組件或Al規(guī)則庫中已經(jīng)存儲的若干Al行為配置文件來實現(xiàn)Al行為,因此,在存儲組件時,還在節(jié)點配置中存儲了組件的詳情信息,如組件的具體使用的說明。另外,還可以在節(jié)點配置中存儲組件的初始化參數(shù)以及組件的掛載拓?fù)浣Y(jié)構(gòu)。其中,組件的掛載拓?fù)浣Y(jié)構(gòu)可以根據(jù)具體的應(yīng)用程序中Al智能體所要實現(xiàn)的Al行為進行設(shè)計。通常,選擇組件可以掛載至少一個行為組件,行為組件可以掛載至少一個條件組件等。
[0065]202:AI編輯器獲取由預(yù)設(shè)的至少一個組件配置得到的Al行為配置文件,該Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配。
[0066]針對該步驟,當(dāng)應(yīng)用程序的Al行為的策劃者在通過Al編輯器實現(xiàn)Al行為時,可以預(yù)先設(shè)計好該Al行為的邏輯,然后通過Al編輯器獲取由預(yù)設(shè)的至少一個組件配置得到的Al行為配置文件,只要保證該配置的Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配即可。
[0067]其中,Al編輯器獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件的方式,可以有很多種。具體實施時,包括但不限于通過以下幾種方式來實現(xiàn):
[0068]第一種方式:從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件。
[0069]具體地,由于節(jié)點配置中存儲了封裝好的各個組件以及組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)等信息。因此,在實現(xiàn)Al行為時,可以根據(jù)預(yù)先設(shè)計好的Al行為邏輯由Al編輯器獲取該與Al行為邏輯匹配的若干組件并按照與Al行為邏輯匹配的方式進行組合,配置得到Al行為配置文件。
[0070]第二種方式:從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置第一 Al行為配置文件,并從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取第二 Al行為配置文件;將第一 Al行為配置文件與第二 Al行為配置文件合并得到Al行為配置文件。
[0071]具體地,在每次組合各個組件得到Al行為配置文件后,可以將已經(jīng)設(shè)計好的Al行為配置文件進行存儲,確保后續(xù)可以直接調(diào)用該存儲的Al行為配置文件配置其它與該Al行為配置文件功能相似的Al行為配置文件或者可以組合該已經(jīng)存儲的Al行為配置文件實現(xiàn)其它Al行為的Al行為配置文件。在本發(fā)明實施例中,假設(shè)將已經(jīng)設(shè)計好的能夠?qū)崿F(xiàn)一定功能的Al行為配置文件存儲于Al規(guī)則庫中。因此,Al編輯器在獲取配置得到的Al行為配置文件時,可以從Al規(guī)則庫中獲取已經(jīng)存儲的若干Al行為配置文件,并調(diào)用節(jié)點配置中的若干組件來實現(xiàn)。此時,可以從節(jié)點配置調(diào)用若干組件和從Al規(guī)則庫中調(diào)用若干Al行為配置文件進行合并、組合,得到實現(xiàn)某一 Al行為的Al行為配置文件。
[0072]第三種方式:從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取Al行為配置文件。
[0073]針對該種方式,如果某一 Al行為可以直接通過調(diào)用Al規(guī)則庫中存儲的已經(jīng)配置好的Al行為配置文件組合得到實現(xiàn)該Al行為對應(yīng)的Al規(guī)則配置文件,Al編輯器可以直接從Al規(guī)則庫中調(diào)用若干Al行為配置文件配置得到實現(xiàn)該Al行為的Al行為配置文件。另外,Al編輯器也可以運行Al規(guī)則庫中已經(jīng)配置好的若干Al行為配置文件,來達(dá)到檢測或優(yōu)化已經(jīng)配置好的Al行為的目的。
[0074]優(yōu)選地,如果采用第一種方式從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置得到Al行為配置文件之后,還可以將配置得到的Al行為配置文件存儲至Al規(guī)則庫,以便在設(shè)計其它Al行為的Al行為配置文件時,可以結(jié)合上述第二種或第三種方式來配置其它Al行為的Al行為配置文件。
[0075]203:測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果。
[0076]針對該步驟,為了驗證設(shè)計的Al行為配置文件能否實現(xiàn)預(yù)設(shè)的Al行為,需要測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果。其中,測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果可以通過Al行為測試裝置來實現(xiàn)。需要說明的是,該Al行為測試裝置可以是一個不依賴于Al編輯器的獨立裝置,在這種情況下,Al行為測試裝置通過從Al編輯器中載入配置好的Al行為配置文件后,通過運行該Al行為配置文件并測試該Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果。當(dāng)然,Al行為測試裝置也可以與Al編輯器是一體結(jié)構(gòu),在測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果時,直接將Al行為配置文件導(dǎo)入Al行為配置文件即可。
[0077]關(guān)于測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果的方式,本發(fā)明實施例不作具體限定。具體實施時,包括但不限于:
[0078]加載與預(yù)設(shè)效果相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù);結(jié)合應(yīng)用程序環(huán)境數(shù)據(jù)運行Al行為配置文件,并預(yù)覽Al行為配置文件的運行結(jié)果與預(yù)設(shè)效果是否一致。
[0079]通過實時測試配置的Al行為配置文件的運行結(jié)果能否達(dá)到預(yù)設(shè)效果,可以實現(xiàn)對實時配置的Al行為配置文件進行檢測,實時檢測通過調(diào)用預(yù)設(shè)的組件配置的Al行為配置文件能否實現(xiàn)Al行為,不但有助于調(diào)整并豐富應(yīng)用程序的Al規(guī)則庫,實時實現(xiàn)在應(yīng)用程序中增加或刪除Al行為,也能縮短實現(xiàn)Al行為的開發(fā)周期,節(jié)省實現(xiàn)Al行為的人力、物力投入。另外,通過本發(fā)明實施例提供的方法,使得Al智能體在某種條件下的Al行為可編輯化,使得實現(xiàn)Al行為的操作簡單。
[0080]204:如果Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果,則根據(jù)Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
[0081]針對該步驟,在測試Al行為配置文件的運行結(jié)果后,如果Al行為配置文件的運行結(jié)果能夠達(dá)到預(yù)設(shè)效果,則可以根據(jù)該Al行為配置文件的運行結(jié)果確定通過調(diào)用組件配置的Al行為配置文件能夠?qū)崿F(xiàn)預(yù)設(shè)Al行為。進一步,可以確定實現(xiàn)Al行為的方法成功。當(dāng)然,如果測試Al行為的運行結(jié)果后,發(fā)現(xiàn)Al行為配置文件的運行結(jié)果未達(dá)到預(yù)設(shè)效果,則證明此次配置的Al行為配置文件不能實現(xiàn)預(yù)設(shè)Al行為,需要重新配置Al行為配置文件。此時,重新配置Al行為配置文件的步驟為重新執(zhí)行步驟202至步驟204,直至配置的Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果為止。
[0082]下面,以實現(xiàn)Al智能體打出紅桃10的Al行為為例來對上述測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果的方式進行舉例說明。
[0083]首先,Al編輯器加載預(yù)先設(shè)計好的與打出紅桃10相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù)以及使用若干組件配置好的打出紅桃10的Al行為配置文件;接下來,Al編輯器將該Al行為配置文件發(fā)送給Al行為測試裝置,由Al行為測試裝置運行該Al行為配置文件,并用Al行為測試裝置配置的可以提供Al行為預(yù)覽效果的顯示器預(yù)覽此時Al智能體是否可以執(zhí)行打出紅桃10的Al行為。如果此時Al智能體打出了紅桃10,則證明此次通過調(diào)用組件配置的Al行為配置文件能夠?qū)崿F(xiàn)該打出紅桃10的Al行為,亦即實現(xiàn)打出紅桃10的Al行為的方法操作成功。
[0084]優(yōu)選地,由于通過本發(fā)明實施例提供的實現(xiàn)Al行為的方法可以實現(xiàn)多種Al行為,因此,根據(jù)Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為之后,可以將該實現(xiàn)Al行為的Al行為配置文件件傳送至Al服務(wù)器,使Al服務(wù)器對存儲Al行為配置文件的Al規(guī)則庫進行更新。其中,Al服務(wù)器為在某一種或幾種應(yīng)用程序中,能夠控制Al智能體作出的Al行為匹配應(yīng)用程序中的當(dāng)前環(huán)境的服務(wù)器。在Al服務(wù)器上,可以掛載至少一個應(yīng)用程序的Al系統(tǒng),且每個應(yīng)用程序的Al系統(tǒng)包括至少一個能夠?qū)崿F(xiàn)該應(yīng)用程序的Al行為的Al規(guī)則庫,Al規(guī)則庫存儲了能夠?qū)崿F(xiàn)至少一個應(yīng)用程序的功能的Al行為配置文件,且各個Al行為配置文件均可以通過調(diào)用節(jié)點配置中的至少一個組件實現(xiàn)。
[0085]利用該更新應(yīng)用程序的Al系統(tǒng)中Al規(guī)則庫的方法,使得在更新應(yīng)用程序的Al行為時,無需再重新發(fā)布應(yīng)用程序的版本或者打補丁,使得更新應(yīng)用程序的操作更加便捷。另夕卜,由于不同的應(yīng)用程序如果實現(xiàn)的某一功能相同時,可以使用相同的組件配置Al行為配置文件,又由于通過調(diào)用組件配置Al行為配置文件并進一步組合Al行為配置文件設(shè)計應(yīng)用程序的Al系統(tǒng),可以避免現(xiàn)有技術(shù)中需要針對每個應(yīng)用程序編譯代碼來實現(xiàn),因此能夠提高設(shè)計應(yīng)用程序的Al系統(tǒng)的效率。
[0086]本發(fā)明實施例提供的方法,通過獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,并測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)Al行為時,通過編譯代碼來實現(xiàn),實現(xiàn)Al行為的操作簡單,能夠縮短實現(xiàn)Al行為的開發(fā)周期,提高實現(xiàn)Al行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一 Al行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
[0087]實施例三
[0088]參見圖4,本發(fā)明實施例提供了一種實現(xiàn)人工智能行為的裝置,該裝置包括:
[0089]獲取模塊401,用于獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配;
[0090]測試模塊402,用于測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果;
[0091]實現(xiàn)模塊403,用于當(dāng)Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果時,根據(jù)Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
[0092]優(yōu)選地,參見圖5,裝置還包括:
[0093]封裝模塊404,用于將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件;
[0094]存儲模塊405,用于將實現(xiàn)特定功能的組件及組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置;
[0095]獲取模塊401,用于從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件。
[0096]優(yōu)選地,獲取模塊401,用于從節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置第一 Al行為配置文件,并從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取第二 Al行為配置文件;將第一 Al行為配置文件與第二 Al行為配置文件合并得到Al行為配置文件。
[0097]優(yōu)選地,獲取模塊401,用于從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取Al行為配置文件。
[0098]優(yōu)選地,存儲模塊405,還用于將配置得到的Al行為配置文件存儲至Al規(guī)則庫。
[0099]優(yōu)選地,參見圖6,測試模塊402包括:
[0100]加載單元4021,用于加載與預(yù)設(shè)效果相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù);
[0101]運行單元4022,用于結(jié)合應(yīng)用程序環(huán)境數(shù)據(jù)運行Al行為配置文件;
[0102]預(yù)覽單元4023,用于預(yù)覽Al行為配置文件的運行結(jié)果與預(yù)設(shè)效果是否一致;
[0103]確定單元4024,用于當(dāng)Al行為配置文件的運行結(jié)果與預(yù)設(shè)效果一致時,確定Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果。
[0104]優(yōu)選地,參見圖7,裝置還包括:
[0105]傳送模塊406,用于將Al行為配置文件傳送至Al服務(wù)器,使Al服務(wù)器對存儲Al行為配置文件的Al規(guī)則庫進行更新,其中,Al服務(wù)器掛載至少一個應(yīng)用程序的Al系統(tǒng),至少一個應(yīng)用程序的Al系統(tǒng)包括Al規(guī)則庫,Al規(guī)則庫存儲了至少一個Al行為配置文件。
[0106]本發(fā)明實施例提供的裝置,通過獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,并測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)Al行為時,通過編譯代碼來實現(xiàn),實現(xiàn)Al行為的操作簡單,能夠縮短實現(xiàn)Al行為的開發(fā)周期,提高實現(xiàn)Al行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一 Al行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
[0107]實施例四
[0108]本發(fā)明實施例提供了一種人工智能編輯器,該人工智能編輯器包括實現(xiàn)人工智能行為的裝置。
[0109]其中,該裝置如上述實施例三中提供的實現(xiàn)人工智能行為的裝置。具體詳見上述實施例三的內(nèi)容,此處不再贅述。
[0110]本發(fā)明實施例提供的人工智能編輯器,通過獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,并測試Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,避免了在實現(xiàn)Al行為時,通過編譯代碼來實現(xiàn),實現(xiàn)Al行為的操作簡單,能夠縮短實現(xiàn)Al行為的開發(fā)周期,提高實現(xiàn)Al行為的效率。另外,當(dāng)需要在某一應(yīng)用程序中增加或刪除某一 Al行為時,只需要通過修改調(diào)用的組件即可,無需再修改代碼,投入的時間、人力成本較少。
[0111]需要說明的是:上述實施例提供的實現(xiàn)人工智能行為的裝置在實現(xiàn)人工智能行為時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的實現(xiàn)人工智能行為的裝置與實現(xiàn)人工智能行為的方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0112]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0113]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0114]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種實現(xiàn)人工智能行為的方法,其特征在于,所述方法包括: 獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,所述Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配; 測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果; 如果所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果,則根據(jù)所述Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件之前,還包括: 將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件; 將所述實現(xiàn)特定功能的組件及所述組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置; 所述獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括: 從所述節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括: 從所述節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置第一 Al行為配置文件,并從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取第二 Al行為配置文件; 將所述第一 Al行為配置文件與所述第二 Al行為配置文件合并得到Al行為配置文件。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,包括: 從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取Al行為配置文件。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述從所述節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件之后,還包括: 將配置得到的所述Al行為配置文件存儲至所述Al規(guī)則庫。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果,包括: 加載與所述預(yù)設(shè)效果相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù); 結(jié)合所述應(yīng)用程序環(huán)境數(shù)據(jù)運行所述Al行為配置文件,并預(yù)覽所述Al行為配置文件的運行結(jié)果與所述預(yù)設(shè)效果是否一致; 如果所述Al行為配置文件的運行結(jié)果與所述預(yù)設(shè)效果一致,則所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為之后,還包括: 將所述Al行為配置文件傳送至Al服務(wù)器,使所述Al服務(wù)器對存儲Al行為配置文件的Al規(guī)則庫進行更新,其中,所述Al服務(wù)器掛載至少一個應(yīng)用程序的Al系統(tǒng),所述至少一個應(yīng)用程序的Al系統(tǒng)包括Al規(guī)則庫,所述Al規(guī)則庫存儲了至少一個Al行為配置文件。
8.一種實現(xiàn)人工智能行為的裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取由預(yù)設(shè)的至少一個組件配置得到的人工智能Al行為配置文件,所述Al行為配置文件與預(yù)設(shè)的Al行為邏輯匹配; 測試模塊,用于測試所述Al行為配置文件的運行結(jié)果是否達(dá)到預(yù)設(shè)效果; 實現(xiàn)模塊,用于當(dāng)所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果時,根據(jù)所述Al行為配置文件實現(xiàn)預(yù)設(shè)Al行為。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 封裝模塊,用于將實現(xiàn)特定功能的代碼封裝成實現(xiàn)特定功能的組件; 存儲模塊,用于將所述實現(xiàn)特定功能的組件及所述組件的類型、功能、詳情信息、初始化參數(shù)及掛載拓?fù)浣Y(jié)構(gòu)存儲至節(jié)點配置; 所述獲取模塊用于從所述節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置Al行為配置文件。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊用于從所述節(jié)點配置中調(diào)用預(yù)設(shè)的至少一個組件配置第一 Al行為配置文件,并從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取第二 Al行為配置文件;將所述第一 Al行為配置文件與所述第二 Al行為配置文件合并得到Al行為配置文件。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊,用于從預(yù)先存儲了至少一個Al行為配置文件的Al規(guī)則庫中獲取Al行為配置文件。
12.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述存儲模塊,還用于將配置得到的所述Al行為配置文件存儲至所述Al規(guī)則庫。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述測試模塊包括: 加載單元,用于加載與所述預(yù)設(shè)效果相關(guān)的應(yīng)用程序環(huán)境數(shù)據(jù); 運行單元,用于結(jié)合所述應(yīng)用程序環(huán)境數(shù)據(jù)運行所述Al行為配置文件; 預(yù)覽單元,用于預(yù)覽所述Al行為配置文件的運行結(jié)果與所述預(yù)設(shè)效果是否一致; 確定單元,用于當(dāng)所述Al行為配置文件的運行結(jié)果與所述預(yù)設(shè)效果一致時,確定所述Al行為配置文件的運行結(jié)果達(dá)到預(yù)設(shè)效果。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 傳送模塊,用于將所述Al行為配置文件傳送至Al服務(wù)器,使所述Al服務(wù)器對存儲Al行為配置文件的Al規(guī)則庫進行更新,其中,所述Al服務(wù)器掛載至少一個應(yīng)用程序的Al系統(tǒng),所述至少一個應(yīng)用程序的Al系統(tǒng)包括Al規(guī)則庫,所述Al規(guī)則庫存儲了至少一個Al行為配置文件。
15.一種人工智能編輯器,其特征在于,所述人工智能編輯器包括實現(xiàn)人工智能行為的裝置; 其中,所述實現(xiàn)人工智能行為的裝置如權(quán)利要求8至14中任一項權(quán)利要求所述的裝置。
【文檔編號】G06F9/44GK104133667SQ201310632412
【公開日】2014年11月5日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】邱林輝, 王旭新, 姚建輝, 鐘勇, 楊敏 申請人:騰訊科技(成都)有限公司