kitlau
kitlau

kitlau's blog

All Posts in 2023.4


如何实现 AI 虚拟小镇?我与 NewBing 和 GPT-4 讨论了一下

本篇博客详细地讨论了如何实现一个AI虚拟小镇,其中的居民是由GPT-4驱动的NPC。博客首先提供了一个实现方案的概述,包括选择游戏引擎和向量数据库,创建NPC类,集成GPT-4语言模型,实现决策系统和交互系统,最后将游戏的各个组件连接起来。然后,博客提供了一些代码示例,用于初始化游戏和数据库,定义NPC类,创建NPC和环境元素,实现决策系统和交互系统,以及集成语言模型。最后,博客讨论了如何进一步完善游戏,包括实现更详细的决策系统和交互系统,优化代码结构,以及添加UI和音效等游戏元素。这篇博客为开发者提供了一个实现AI虚拟小镇的详细指南,同时也引发了一些有趣的问题,比如如何优化NPC的决策系统和交互系统?如何根据NPC的记忆生成决策?如何处理NPC与环境元素和其他NPC的交互?希望读者能够通过阅读全文找到答案。--GPT 4

AI

C# 3 年前的 record 你现在用上了吗?

这篇博客主要讨论了C#中的record类型,它是一种不可变的引用类型,具有值语义,主要适用于表示不可变的数据结构。文章首先通过深入解析record类型的代码实现,揭示了其内部工作原理。接着,文章对比了record、class和struct三种类型的主要区别,包括不可变性、引用类型与值类型、值语义、继承、构造函数和析构函数以及解构等方面。然后,文章从内存层面探讨了这三种类型的差异,包括引用类型与值类型的表现、垃圾回收行为以及装箱与拆箱操作等。文章还探讨了为何record类型鲜有应用,认为这反映出了对代码质量的忽视。最后,文章呼吁开发者重视代码质量,充分利用record类型的优势,编写更高质量的代码。然而,随着AI编程工具的发展,未来编程实践可能会发生巨大变革,这是否意味着我们应该重新考虑我们对代码质量的关注和record类型的应用呢?--GPT 4

.NET