7 分•作者: WASDAai•8 个月前
返回首页
最新
10 分•作者: speckx•8 个月前
42 分•作者: surprisetalk•8 个月前
3 分•作者: mavdol04•8 个月前
嘿!我用 Rust 和机器学习构建了这个系统,通过赋予 NPC 情绪来使其更人性化。<p>该系统根据文本输入或动作提供情绪坐标(基于 Russell 的环状模型),每个实体都有持久的情感记忆。想象一下,NPC 记得他们对特定玩家或事件的感受。<p>我预先在约 1000 个游戏对话(《上古卷轴:天际》、《赛博朋克 2077》等)上训练了一个 DistilBERT 模型,并计划很快提取和评估 10 万多个对话。但是,工作室/团队可以手动添加对话来丰富他们自己的数据集。<p>这个矩阵不生成对话,它只分析内容。当你输入文本或动作时,它会返回在效价(愉悦/不愉悦)和唤醒度(精力充沛/平静)尺度上的情绪坐标。
例如:<p>- [0.00, 0.00] = 中性<p>- [0.29, 0.80] = 兴奋<p>- [-0.50, -0.30] = 悲伤/疲倦<p>我在这里制作了一个快速的可视化工具,以帮助理解 <a href="https://valence-arousal-visualizer.vercel.app/" rel="nofollow">https://valence-arousal-visualizer.vercel.app/</a><p>该系统有助于根据情绪状态选择要播放的对话/动作:<p>- 玩家对 NPC 说了一些不好的话 → 系统检测到负效价 → 游戏从“愤怒对话池”中选择<p>- NPC 记得过去的积极互动 → 系统返回积极效价 → 提供更友好的回应<p>因此,开发人员仍然编写对话或选择下一个动作,但矩阵有助于动态管理 NPC 的情绪状态和记忆。<p>以下是项目结构,以便更好地理解其工作原理:<p>- src/config:用于 NPC 配置设置的辅助工具<p>- src/module:核心引擎,具有情绪预测、记忆存储和实体管理功能<p>- src/api:FFI 层,带有 pub extern "C",用于将我们的模块与 C/C++ 游戏引擎和模组工具(Unity、Unreal 等)连接起来<p>要实现它,只需调用 `build.sh`,它将创建 DLL 文件,您可以使用这些文件直接在 C++/C/C# 中调用矩阵函数。<p>我很乐意收到关于代码质量和整体架构的反馈。<p>请随意诚实地评价好的、坏的和丑的。欢迎提交 PR,如果你想做出贡献!
1 分•作者: chiffre01•8 个月前
1 分•作者: amazonhut•8 个月前
1 分•作者: kpliuta•8 个月前
1 分•作者: DemiGuru•8 个月前
1 分•作者: dgewirtz•8 个月前
14 分•作者: thunderbong•8 个月前
4 分•作者: rf15•8 个月前
1 分•作者: libridev•8 个月前
1 分•作者: Cappybara12•8 个月前
大家好!
在 OLake,我们的团队一直在使用 Go 构建一个高吞吐量的数据复制工具。随着我们推进实际工作负载,越来越清楚的是,Go 非常适合数据工程,因为它具有简单的并发性、可预测的部署、微小的容器,以及在没有 JVM 的情况下也能提供出色的性能。
作为这一过程的一部分,我们一直在为 Apache Iceberg Go 生态系统贡献上游代码。本周,我们用于支持写入分区表的 PR 已经合并(https://github.com/apache/iceberg-go/pull/524)。
虽然这听起来可能很小众,但它为 Go 服务提供了一条非常实用的路径,可以直接写入 Iceberg(无需 Spark/Flink 绕道),并立即在 Trino/Spark/DuckDB 中进行查询。
我们添加了什么:
* 分区扇出写入器,将数据分割成多个分区,每个分区都有自己的滚动数据写入器
* 高效的 Parquet 刷新/滚动,当达到目标文件大小时
* 支持所有常见的 Iceberg 转换:identity、bucket、truncate、year/month/day/hour
* 基于 Arrow 的写入,实现稳定的内存和快速的列式处理
为什么我们看好 Go 用于构建我们的平台 - OLake?
* 运行时并发模型使得协调分区写入器、批处理和背压变得简单。
* 小的静态二进制文件 → 易于部署到边缘和 Sidecar 摄取器。
* 出色的运维故事(可观察性、性能分析和合理的资源使用),这在您以高速率复制时非常重要。
这目前有什么帮助:
* 构建微型摄取器,这些摄取器用 Go 将数据库中的更改流式传输到 Iceberg。
* 边缘或本地捕获,您不想要一个大型 JVM 堆栈。
* 希望获得更干净表(更少的小文件)的团队,而无需为每个写入路径单独进行压缩作业。
对于仍然担心 Go 的数据团队,我们有一个案例研究可以帮助您:查看我们由于该语言的轻量级模型而达到的基准测试。在此处查看数字:https://olake.io/docs/benchmarks
如果您正在尝试 Go + Iceberg,我们很乐意合作,因为我们相信开源 :)
仓库:https://github.com/datazip-inc/olake/
1 分•作者: gok•8 个月前
21 分•作者: Bogdanp•8 个月前
32 分•作者: alikhil•8 个月前
2 分•作者: toutoulliou•8 个月前
在花费了无数小时手动翻译我网站的 PO 文件,并在重复的翻译任务上浪费时间后,我创建了 TranzlyWeb - 一个专业的翻译管理平台,它将数小时的工作转化为几分钟。<p>您将在网站上看到的内容:
- 上传 PO 文件,并在几分钟内获得专业翻译,而不是几天
- 比手动翻译快 15 倍,准确率达 95%
- 支持 50 多种语言,配备自动翻译工具
- 免费套餐供您入门,高级套餐提供无限量翻译(每月 10 美元)
- 项目管理系统,用于组织您的翻译文件
- HTML 翻译工具,用于直接翻译网站内容<p>该平台处理从基本的 PO 文件编辑到高级翻译工作流程、协作工具和质量保证的所有内容。您可以免费开始使用基本工具,并在需要无限功能时升级。<p>主要特点:
- 专业级翻译管理
- 自动文件翻译,带有人工校对选项
- 项目组织和文件管理
- 实时翻译进度跟踪
- 以多种格式导出翻译后的文件<p>我创建这个平台是因为我厌倦了每个 PO 文件花费 8 个多小时进行手动翻译工作。现在,同样的工作只需几分钟就能获得专业的结果。
1 分•作者: serchinastico•8 个月前
1 分•作者: PaulHoule•8 个月前
3 分•作者: tao_oat•8 个月前