首頁 科技週邊 人工智慧 《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

Jan 02, 2024 pm 06:25 PM
ai 科技

請留意,這個方塊人正在緊鎖眉頭,思考著面前幾位「不速之客」的身份。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

原來她陷入了危險境地,意識到這一點後,她迅速展開腦力搜索,尋找解決問題的策略。

最終,她決定先逃離現場,然後儘快尋求幫助,並立即採取行動。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

同時,對面的人也在進行著與她相同的思考…

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

##在《我的世界》中出現了這樣一個場景,所有的角色都由人工智慧控制。

他們每個人都有著獨特的身份設定,例如之前提到的女孩就是一個年僅17歲但聰明勇敢的快遞員。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

他們擁有記憶和思考能力,在這個以《我的世界》為背景的小鎮中像人類一樣生活。

驅動他們的,是一款全新的、針對開放世界設計的、基於語言的AI角色扮演框架

LARP

這裡的LA指的是Language Agent,同時LARP又是即時(Live Action)角色扮演的縮寫,可謂是一語雙關。

除了擁有更高的認知複雜度,相較於傳統的智能體框架,LARP也

縮小了智能體與開放世界遊戲之間的差距——

這類遊戲往往沒有特定的“通關標準”,而是由玩家在其中自由探索,而傳統的遊戲智能體常被用來完成特定目標。

此外,LARP的重點是突出模擬,使得智能體的行為

更接近人類,為此研究者甚至特意引入了遺忘機制。

那麼,LARP具體如何實現?馬上就來一探究竟。

多模組協同控制智能體

LARP的結構是

模組化的,具體包括了認知、人格、記憶、決策等組成部分。

其中,記憶模組又由長期記憶、工作(短期)記憶和記憶處理系統三個部分組成。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

流程上,角色觀察到的環境等資訊會以自然語言形式輸入記憶處理模組,經過編碼轉換並結合提取到的長期記憶,形成工作記憶;

然後工作記憶會輸入到決策模組,最終產生決策或對話內容。

決策模組的一個特點是會將一項大的目標拆解成子任務,同時利用其中的語言模型來確定子任務的執行順序。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

模型所做的決策,會透過環境互動模組呼叫API來執行,必要時也會呼叫回溯模組進行程式碼重建;

#執行成功後,角色的新技能會被儲存,成為新的長期記憶。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

在長期記憶的提取的過程中,人物會根據觀察到的內容進行自我提問,並透過邏輯語句、向量相似度和句子相似度三個維度進行查詢,從而提取答案。

其中邏輯語句用於語意(semantic)記憶的查詢,後兩者則用來查詢情境(episodic)記憶。

語意記憶是關於世界的一般性概念和事實知識,包含了遊戲規則和相關世界觀;情景記憶則是遊戲中的具體事件,與特定場景和經驗相關。

前者內容相對固定,而後者則會根據Agent的經驗不斷累積。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

為了讓LARP控制的智能體更像真人,研究團隊也刻意引入了隨時間變化的遺忘機制。

當衰減參數σ超過一定閾值時,記憶提取會失敗,從而模擬遺忘過程,σ的計算方式則是依據心理學定律設定的:

σ = αλN (1 βt) - ψ

λ代表記憶的重要性程度,N表示提取次數,t代表最後一次提取後經過的時間,ψ是角色本身的遺忘速率,α和β為縮放參數

這個公式由心理學家Wayne Wickelgren提出,是艾賓浩斯遺忘曲線的補充。

而在人物性格的塑造上,研究人員在體現不同性格的資料集上預訓練出了基礎模型,並用專門建構的指令資料集進行監督微調。

同時,團隊也為角色的不同能力設計了多個資料集並訓練出了低秩適配模型,並於基礎模型動態整合,指導決策模組產生符合人設的內容。

同時,LARP中也設定了行動驗證和衝突辨識模組,確保模型為agent產生的內容受遊戲環境資料和先驗知識規範約束。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

目前,LARP的GitHub頁面已經建立,不過仍處於空倉狀態,程式碼暫未發布。

《我的世界》化身AI小鎮,NPC居民角色扮演如同真人

隨著大模型研究的深入,智能體與群體智慧實驗如今已成AI研究最熱門方向之一。

例如去年爆火的史丹佛AI小鎮、清華推出的“AI遊戲公司”和“AI狼人殺”,都讓人們看到了多智能體協同的效益。

關於智能體的更多內容,量子位元智庫推出的《2023十大前沿科技報告》也有詳細介紹。

論文網址:https://arxiv.org/abs/2312.17653

#

以上是《我的世界》化身AI小鎮,NPC居民角色扮演如同真人的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼創建oracle數據庫 oracle怎麼創建數據庫 怎麼創建oracle數據庫 oracle怎麼創建數據庫 Apr 11, 2025 pm 02:33 PM

創建Oracle數據庫並非易事,需理解底層機制。 1. 需了解數據庫和Oracle DBMS的概念;2. 掌握SID、CDB(容器數據庫)、PDB(可插拔數據庫)等核心概念;3. 使用SQL*Plus創建CDB,再創建PDB,需指定大小、數據文件數、路徑等參數;4. 高級應用需調整字符集、內存等參數,並進行性能調優;5. 需注意磁盤空間、權限和參數設置,並持續監控和優化數據庫性能。 熟練掌握需不斷實踐,才能真正理解Oracle數據庫的創建和管理。

oracle數據庫怎麼創建 oracle數據庫怎麼建庫 oracle數據庫怎麼創建 oracle數據庫怎麼建庫 Apr 11, 2025 pm 02:36 PM

創建Oracle數據庫,常用方法是使用dbca圖形化工具,步驟如下:1. 使用dbca工具,設置dbName指定數據庫名;2. 設置sysPassword和systemPassword為強密碼;3. 設置characterSet和nationalCharacterSet為AL32UTF8;4. 設置memorySize和tablespaceSize根據實際需求調整;5. 指定logFile路徑。 高級方法為使用SQL命令手動創建,但更複雜易錯。 需要注意密碼強度、字符集選擇、表空間大小及內存

oracle數據庫的語句怎麼寫 oracle數據庫的語句怎麼寫 Apr 11, 2025 pm 02:42 PM

Oracle SQL語句的核心是SELECT、INSERT、UPDATE和DELETE,以及各種子句的靈活運用。理解語句背後的執行機制至關重要,如索引優化。高級用法包括子查詢、連接查詢、分析函數和PL/SQL。常見錯誤包括語法錯誤、性能問題和數據一致性問題。性能優化最佳實踐涉及使用適當的索引、避免使用SELECT *、優化WHERE子句和使用綁定變量。掌握Oracle SQL需要實踐,包括代碼編寫、調試、思考和理解底層機制。

MySQL數據表字段操作指南之添加、修改與刪除方法 MySQL數據表字段操作指南之添加、修改與刪除方法 Apr 11, 2025 pm 05:42 PM

MySQL 中字段操作指南:添加、修改和刪除字段。添加字段:ALTER TABLE table_name ADD column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY] [AUTO_INCREMENT]修改字段:ALTER TABLE table_name MODIFY column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY]

oracle數據庫表的完整性約束有哪些 oracle數據庫表的完整性約束有哪些 Apr 11, 2025 pm 03:42 PM

Oracle 數據庫的完整性約束可確保數據準確性,包括:NOT NULL:禁止空值;UNIQUE:保證唯一性,允許單個 NULL 值;PRIMARY KEY:主鍵約束,加強 UNIQUE,禁止 NULL 值;FOREIGN KEY:維護表間關係,外鍵引用主表主鍵;CHECK:根據條件限制列值。

MySQL數據庫中的嵌套查詢實例詳解 MySQL數據庫中的嵌套查詢實例詳解 Apr 11, 2025 pm 05:48 PM

嵌套查詢是一種在一個查詢中包含另一個查詢的方式,主要用於檢索滿足複雜條件、關聯多張表以及計算匯總值或統計信息的數據。實例示例包括:查找高於平均工資的僱員、查找特定類別的訂單以及計算每種產品的總訂購量。編寫嵌套查詢時,需要遵循:編寫子查詢、將其結果寫入外層查詢(使用別名或 AS 子句引用)、優化查詢性能(使用索引)。

oracle是乾嘛的 oracle是乾嘛的 Apr 11, 2025 pm 06:06 PM

Oracle 是全球最大的數據庫管理系統(DBMS)軟件公司,其主要產品包括以下功能:關係數據庫管理系統(Oracle 數據庫)開發工具(Oracle APEX、Oracle Visual Builder)中間件(Oracle WebLogic Server、Oracle SOA Suite)雲服務(Oracle Cloud Infrastructure)分析和商業智能(Oracle Analytics Cloud、Oracle Essbase)區塊鏈(Oracle Blockchain Pla

oracle數據庫的系統開發工具有哪些 oracle數據庫的系統開發工具有哪些 Apr 11, 2025 pm 03:45 PM

Oracle 數據庫開發工具不僅包括 SQL*Plus,還包含以下工具:PL/SQL Developer:付費工具,提供代碼編輯、調試和數據庫管理功能,並支持 PL/SQL 代碼的語法高亮和自動完成。 Toad for Oracle:付費工具,提供類似 PL/SQL Developer 的功能,並具備額外的數據庫性能監控和 SQL 優化功能。 SQL Developer:Oracle 官方免費工具,提供代碼編輯、調試和數據庫管理的基本功能,適合預算有限的開發者。 DataGrip:JetBrains

See all articles