国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【UE5】離線AI聊天-接入LLAMA語(yǔ)言模型 教程

這篇具有很好參考價(jià)值的文章主要介紹了【UE5】離線AI聊天-接入LLAMA語(yǔ)言模型 教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言:LLAMA是一種神經(jīng)網(wǎng)絡(luò)模型,全稱為L(zhǎng)anguage Model with an Average Attention Mechanism(具有平均注意機(jī)制的語(yǔ)言模型)。它是一種用于自然語(yǔ)言處理任務(wù)的模型,特別適用于生成文本和回答問(wèn)題。LLAMA模型結(jié)合了注意力機(jī)制和平均池化,以提高模型對(duì)輸入文本的理解和生成能力。它在多項(xiàng)基準(zhǔn)測(cè)試中取得了很好的性能,是一種強(qiáng)大的語(yǔ)言模型。
此文章以基于OpenAI聊天模型訓(xùn)練而來(lái)的openchat_3.5.Q3_K_L模型為例進(jìn)行實(shí)現(xiàn)。

1.準(zhǔn)備工作:(注意打不開(kāi)的鏈接需要科學(xué)上網(wǎng)

  • 下載必備軟件:MicroSoft VS,CMAKE,Git(這一步就不詳寫(xiě),自行安裝
  • 下載本例子的AI模型:openchat_3.5.Q3_K_L(放入項(xiàng)目目錄/Content/Movies/Models/..openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 下載LLAMA插件:Llama-Unreal(我的教程后面修改了部分代碼,請(qǐng)支持插件原作者M(jìn)ikaPi
  • 新建空白C++項(xiàng)目后關(guān)閉引擎,并打開(kāi)項(xiàng)目文件夾:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 項(xiàng)目文件夾中創(chuàng)建Plugins文件夾并放入TTS和LLAMA插件:(TTS在上一篇文章有分享openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 進(jìn)入LLAMA插件文件夾,右鍵空白區(qū)域打開(kāi)Git:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • mkdir llama
    cd llama
  • llama文件中放入下載解壓好的llama.cpp:llama.cpp兼容版本openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 創(chuàng)建build文件夾進(jìn)行cmake編譯:
cd llama.cpp
mkdir build
cd build/
cmake .. -DBUILD_SHARED_LIBS=ON
cd ..
cmake --build build --config Release -j --verbose
  • 生成成功:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 1.我們需要的文件是llama.dll:復(fù)制到Plugins\UELlama\Binaries\Win64文件夾中
openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 2.llama插件的Includes和Libraries文件夾中已經(jīng)有了所有需要的文件,遂不需要復(fù)制。openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

2.項(xiàng)目各項(xiàng)設(shè)置及代碼:

  • 修改UELlama.Build.cs:(修復(fù)打包后dll缺失
using UnrealBuildTool;
using System.IO;

public class UELlama : ModuleRules
{
	public UELlama(ReadOnlyTargetRules Target) : base(Target)
	{
		PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;

		PublicIncludePaths.AddRange(
			new string[] {
				// ... add public include paths required here ...
			}
			);


		PrivateIncludePaths.AddRange(
			new string[] {
			}
			);


		PublicDependencyModuleNames.AddRange(
			new string[]
			{
				"Core",
				// ... add other public dependencies that you statically link with here ...
			}
			);


		PrivateDependencyModuleNames.AddRange(
			new string[]
			{
				"CoreUObject",
				"Engine",
				"Slate",
				"SlateCore",
				// ... add private dependencies that you statically link with here ...
			}
			);

		if (Target.bBuildEditor)
		{
			PrivateDependencyModuleNames.AddRange(
				new string[]
				{
					"UnrealEd"
				}
			);
		}

		if (Target.Platform == UnrealTargetPlatform.Win64)
		{
			string PluginBinariesDir = Path.Combine(ModuleDirectory, "..", "..", "Binaries", "Win64");
			string ProjectBinariesDir = Path.Combine(ModuleDirectory, "..", "..", "..", "..", "Binaries", "Win64");

			string DLLFilePath = Path.Combine(ProjectBinariesDir, "llama.dll");
			string DestinationDLLPath = Path.Combine(PluginBinariesDir, "llama.dll");

			RuntimeDependencies.Add(DLLFilePath, DestinationDLLPath);
		}

		DynamicallyLoadedModuleNames.AddRange(
			new string[]
			{
				// ... add any modules that your module loads dynamically here ...
			}
			);
		if (Target.Platform == UnrealTargetPlatform.Linux)
		{
			PublicAdditionalLibraries.Add(Path.Combine(PluginDirectory, "Libraries", "libllama.so"));
			PublicIncludePaths.Add(Path.Combine(PluginDirectory, "Includes"));
		}
		else if (Target.Platform == UnrealTargetPlatform.Win64)
		{
			PublicAdditionalLibraries.Add(Path.Combine(PluginDirectory, "Libraries", "llama.lib"));
			PublicIncludePaths.Add(Path.Combine(PluginDirectory, "Includes"));
		}

	}
}
  • 編譯生成項(xiàng)目成功:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
  • 打開(kāi)項(xiàng)目:
1.新建Blueprints文件夾,新建空白關(guān)卡LLAMA;游戲模式GM_LLAMA(不要?jiǎng)?chuàng)建錯(cuò)成游戲模式基礎(chǔ));玩家控制器PC_LLAMA,HUD類HUD_LLAMA,用戶控件WBP_MainLLAMA。
2.項(xiàng)目設(shè)置中指定游戲默認(rèn)地圖為L(zhǎng)LAMA,世界場(chǎng)景設(shè)置中指定游戲模式為GM_LLAMA,控制器為PC_LLAMA,HUD為HUD_LLAMA。openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型
3.編寫(xiě)HUD藍(lán)圖和用戶控件WBP_MainLLAMA:
(0.HUD藍(lán)圖與函數(shù):openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

(1.添加llama組件;
(2.指定Prompt值;
A new line, the value “Human:”, and the value “AI:”.Our goal is to generate only a single line of text that corresponds to the current speaker.
(3.指定語(yǔ)言模型的路徑;
F:\Projects\UE_Projects\5.1\UE5LLAMA\Content\Movies\Models\openchat_3.5.Q3_K_L.gguf
(4.指定Stop Sequences:
best_of;
The completion can’t change the speaker.
The completion won’t allow the speaker to speak twice in a row.

openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

(5.編輯用戶控件WBP_MainLLAMA:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

添加函數(shù)Add Token:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

事件圖表:openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型


User: 
{prompt} 
GPT4:
 

openai3.5插件下載 ue5可用,UE5,人工智能,ue5,llama,c++,虛幻,語(yǔ)言模型

3.編譯藍(lán)圖,運(yùn)行測(cè)試對(duì)話成功,朗讀答案成功:(打包后也能成功


后言:該項(xiàng)目實(shí)現(xiàn)了離線AI聊天功能,響應(yīng)及時(shí)。但目前還有部分問(wèn)題如:回答中文時(shí)部分文字呈現(xiàn)為?號(hào),可能根據(jù)不同模型有不同的問(wèn)題,可以自行測(cè)試該網(wǎng)站中的其他語(yǔ)言模型。

希望這篇文章能幫到你?。?span toymoban-style="hidden">文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-842120.html

到了這里,關(guān)于【UE5】離線AI聊天-接入LLAMA語(yǔ)言模型 教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • “私密離線聊天新體驗(yàn)!llama-gpt聊天機(jī)器人:極速、安全、搭載Llama 2,盡享Code Llama支持!”

    一個(gè)自托管的、離線的、類似chatgpt的聊天機(jī)器人。由美洲駝提供動(dòng)力。100%私密,沒(méi)有數(shù)據(jù)離開(kāi)您的設(shè)備。 https://github.com/getumbrel/llama-gpt/assets/10330103/5d1a76b8-ed03-4a51-90bd-12ebfaf1e6cd “私密離線聊天新體驗(yàn)!llama-gpt聊天機(jī)器人 Currently, LlamaGPT supports the following models. Support for runnin

    2024年02月04日
    瀏覽(14)
  • UE5、CesiumForUnreal接入WMTS格式地圖瓦片,如ArcGIS、Mapbox、天地圖

    通過(guò)改造 cesium-native 和 CesiumForUnreal 插件,參考tms的柵格瓦片地圖加載邏輯,實(shí)現(xiàn)在UE5中通過(guò)CesiumForUnreal加載 WMTS 格式地圖瓦片服務(wù)。 以ArcGIS的 WMTS 地圖加載為例,GIF動(dòng)圖如下:

    2024年02月13日
    瀏覽(148)
  • UE5、CesiumForUnreal接入XYZ格式地圖瓦片如高德地圖、OSM、ArcGIS等

    UE5、CesiumForUnreal接入XYZ格式地圖瓦片如高德地圖、OSM、ArcGIS等

    通過(guò)改造 cesium-native 和 cesiumforunreal 插件,參考 tms 的柵格地圖瓦片加載邏輯,實(shí)現(xiàn)在UE5、CesiumForUnreal中接入 XYZ 格式的地圖瓦片服務(wù)。 以高德XYZ格式地圖加載為例,GIF動(dòng)圖如下: 首先對(duì)比 tms與xyz 瓦片的區(qū)別

    2024年02月13日
    瀏覽(145)
  • 群暉NAS使用Docker部署大語(yǔ)言模型Llama 2結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地GPT聊天服務(wù)

    群暉NAS使用Docker部署大語(yǔ)言模型Llama 2結(jié)合內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)訪問(wèn)本地GPT聊天服務(wù)

    隨著ChatGPT 和open Sora 的熱度劇增,大語(yǔ)言模型時(shí)代,開(kāi)啟了AI新篇章,大語(yǔ)言模型的應(yīng)用非常廣泛,包括聊天機(jī)器人、智能客服、自動(dòng)翻譯、寫(xiě)作助手等。它們可以根據(jù)用戶輸入的文本生成相應(yīng)的響應(yīng),提供個(gè)性化的建議和服務(wù),目前大部分大語(yǔ)言模型的產(chǎn)品都是基于網(wǎng)絡(luò)線上的

    2024年04月17日
    瀏覽(17)
  • UE5接入在線直播視頻源,如hls(m3u8)格式

    UE5接入在線直播視頻源,如hls(m3u8)格式

    通過(guò)重編譯VlcMedia插件,以支持在線直播視頻在UE5中的播放,GIF動(dòng)圖如下: 本文主要包括插件的重編譯、在線直播視頻的接入,以及材質(zhì)的創(chuàng)建三個(gè)部分。 2.1 VlcMedia插件重編譯 GitHub上有 Ue4VlcMedia 插件,但最新的版本只支持到UE4.19,因此需要重編譯源碼以支持UE5。VlcMedia插件

    2024年02月12日
    瀏覽(22)
  • Meta AI研究團(tuán)隊(duì)新AI模型: Llama 2 大語(yǔ)言模型

    Meta AI研究團(tuán)隊(duì)新AI模型: Llama 2 大語(yǔ)言模型

    Llama是Facebook Research團(tuán)隊(duì)開(kāi)發(fā)的基礎(chǔ)語(yǔ)言模型集,旨在提供廣泛的語(yǔ)言理解能力。它基于轉(zhuǎn)換器架構(gòu),參數(shù)范圍從7B到65B。通過(guò)使用Llama模型,研究人員和開(kāi)發(fā)人員可以構(gòu)建更先進(jìn)的自然語(yǔ)言處理系統(tǒng)。您可以在GitHub上找到相關(guān)的代碼和資源,以幫助您開(kāi)始使用Llama模型。 Llam

    2024年02月14日
    瀏覽(15)
  • 【虛幻引擎】UE5 VLC接入網(wǎng)絡(luò)監(jiān)控、視頻直播、網(wǎng)絡(luò)直播支持RTSP、RTMP

    【虛幻引擎】UE5 VLC接入網(wǎng)絡(luò)監(jiān)控、視頻直播、網(wǎng)絡(luò)直播支持RTSP、RTMP

    ?我們?cè)诰W(wǎng)上下載的插件一般是UE4版本的插件,這個(gè)時(shí)候就需要我們自己去修改編譯,接下來(lái)教大家修改插件來(lái)適配自己的引擎。 如果不想自己編譯代碼,可以直接找我拿編譯好的UE5.0、UE5.1、UE5.2的插件源碼 教學(xué)視頻:【UE5】VLC 實(shí)時(shí)視頻監(jiān)控、直播視頻播放支持rtmp、rtsp格式

    2024年02月07日
    瀏覽(24)
  • AI大戰(zhàn),Meta發(fā)布大型語(yǔ)言模型LLaMA

    ChatGPT引爆了AI行業(yè),全球的科技巨頭都先后加入這場(chǎng)AI大戰(zhàn),作為行業(yè)大佬的Meta也不例外,宣布推出大型語(yǔ)言模型LLaMA,加入到了這場(chǎng)由微軟、谷歌等科技巨頭主導(dǎo)的AI“廝殺”中。 LLaMA 模型由 Meta 的FAIR 團(tuán)隊(duì)開(kāi)發(fā),旨在幫助研究人員和工程師探索人工智能應(yīng)用和相關(guān)功能,在

    2024年02月13日
    瀏覽(23)
  • TypeChat,用TypeScript快速接入AI大語(yǔ)言模型

    TypeChat,用TypeScript快速接入AI大語(yǔ)言模型

    TypeChat是C# 和 TypeScript 之父 Anders Hejlsberg全新的開(kāi)源項(xiàng)目。使用AI在自然語(yǔ)言和應(yīng)用程序和API之間建立橋梁,并且使用TypeScript。 現(xiàn)在出現(xiàn)了很多大型語(yǔ)言模型,但是如何將這些模型最好地集成到現(xiàn)有的應(yīng)用程序中,如何使用人工智能來(lái)接受用戶請(qǐng)求并轉(zhuǎn)化為我們的應(yīng)用程序可

    2024年02月15日
    瀏覽(23)
  • 初學(xué)UE5,UE4的教程適用UE5嗎?

    初學(xué)UE5,UE4的教程適用UE5嗎?

    UE5是最近推出的一款游戲引擎,相較于UE4而言,它有著更好的性能和靈活的工作流程,同時(shí)也引入了一些新的功能。對(duì)于一些游戲開(kāi)發(fā)初學(xué)者來(lái)說(shuō),他們可能會(huì)想知道,是否可以通過(guò)UE4的教程來(lái)學(xué)習(xí)UE5。在這里,我們將介紹一下這個(gè)問(wèn)題。 首先,UE5和UE4之間確實(shí)存在一些相通

    2024年02月06日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包