AI创作与游戏开发(五)AINPC技术的设计制作

715 阅读2分钟

AINPC(人工智能NPC)技术正在迅速发展,越来越多的游戏开发商将AINPC引入他们的游戏中,以提供更加逼真、交互性更强的游戏体验。比如《逆水寒》中的部分角色就是使用了伏羲AI引擎,,使得游戏中的NPC可以自由与玩家进行对谈交互。这样的AI技术使得NPC拥有了“有性格、有情绪、有记忆”的特性,意味着NPC可以表现出更加真实和复杂的行为和情感。

相应的,有趣、富有个性的AINPC在宣传方面具有很大的潜力。游戏中的AINPC能够与玩家进行逼真、有趣和引人入胜的对话交互,这样的内容很可能会被玩家广泛地分享和传播到视频平台、社交媒体等渠道,从而为游戏带来更多曝光和口碑效应。

在当今社交媒体和视频分享平台充斥着大量游戏内容的时代,独特的、有趣的游戏元素成为了吸引玩家关注和分享的重要因素之一。AINPC的个性化特点和智能反馈为游戏增添了一种新颖的交互方式,这样的体验很可能会引起玩家的热烈讨论和分享。

image.png

image.png

网易的伏羲AI,早期是基于GPT去做模型应用适配,在Stable Diffusion开源后,开始将自身的模型训练路线与开源架构相融合。目前的话是没有开源的,所以使用比它更强大Chatglm2_6b

环境部署

准备好带N卡的高配电脑(预算2-3w,建议4090+13900K+64G内存+2T固态)

1.安装Python环境

Python官网:www.python.org/

2.安装cuda的方法(官方)

docs.nvidia.com/cuda/cuda-i…

3.安装cuddn的方法(官方)

docs.nvidia.com/deeplearnin…

4.安装NVIDIA驱动

www.nvidia.com/Download/in…

安装pytorch

pytorch.org/get-started…

image.png

在CMD中执行

image.png

Chatglm2_6b安装

工程下载 github.com/THUDM/ChatG…

模型下载huggingface.co/THUDM/chatg…

初始化项目requirements,命令:

-   cd ChatGLM-6B
-   pip install -r requirements.txt
-   pip install rouge_chinese nltk jieba datasets

ChatGLM微调方法

基于清华的 ChatGLM-6B + LoRA 进行finetune

数据集处理

github.com/huang1332/f…

收好数据,进行NPC的基础背景设置和知识处理

finetuning

对数据进行tokenizer处理,开始微调训练

模型推理

记录玩家对话记录