吉游网提供最新游戏下载和手游攻略!

原神钓鱼的时候,居然有人用了深度强化学习,并且开源了

发布时间:2024-10-03浏览:52

大家好,原神钓鱼的时候,居然有人用了深度强化学习,并且开源了相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于原神钓鱼的时候,居然有人用了深度强化学习,并且开源了和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

您还在为《原神》钓不到鱼而烦恼吗?这是一份最新的提瓦特钓鱼指南。

在游戏圈,你可能没玩过,但你一定听说过《原神》。

虽然这是一款口碑两极分化的游戏,但我们不得不承认《原神》是目前最受欢迎的游戏之一。

尤其是在国外,原神可以说是非常受欢迎。

就在今年9月,这款自公测以来屡屡登上国内外讨论榜、手游金钱榜榜首的开放世界冒险游戏更新了版本,新增/丰富了地图,并推出了小游戏——钓鱼。游戏中有多个水域的钓鱼点,不同的地点可以钓到不同的鱼。

虽然是普通的玩法,但依然吸引玩家流连忘返。一般来说,钓鱼分为三个步骤:摆竿等待鱼上钩提竿。涉及的原理需要有一定的数字图像处理和机器学习基础。模型分为鱼群定位识别和拉杆(与鱼游戏)两部分。

许多玩家都在寻找钓鱼策略。您还在为《原神》钓不到鱼而烦恼吗?今天我们为您带来这份迟到的提瓦特钓鱼指南。

这款钓鱼指南可以说是完全解放双手,不需要任何操作。您只需启动该程序即可完成它。上线短短几天,我就获得了700 多颗星。

GitHub地址:https://github.com/7eu7d7/genshin_auto_fish

有兴趣的朋友也可以去B站观看视频。上线不到三天,播放量已超过44万次。这满屏的弹幕不禁让人直呼离谱。

有网友已经开始使用并评论:已经部署了,连夜下载了anaconda。

B站地址:https://www.bilibili.com/video/BV1964y1b7vV?spm_id_from=333.905.b_7570566964656f.3

项目介绍

Genshin Impact的自动钓鱼AI由YOLOX和DQN两个模型组成。此外,该项目还使用迁移学习和半监督学习进行训练。该模型还包含一些不可学习的部分,这些部分是使用opencv等传统数字图像处理方法实现的。

YOLOX用于识别鱼的位置和种类,定位鱼竿的落点;

DQN用于自适应控制钓鱼过程中的点击次数,使强度落在最佳区域内。

安装

本项目使用的是python运行环境,需要先安装python。这里推荐Anaconda。

配置环境:打开anaconda提示符(命令行界面),新建python环境并激活(推荐python3.7以下):

conda create -n ysfish python=3.6conda 激活ysfish

下载项目代码:使用git下载,或者直接从github网页下载并直接解压:

git克隆https://github.com/7eu7d7/genshin_auto_fish.git

依赖库安装:切换命令行到本项目所在目录:

cd 原神_auto_fish

执行以下命令安装依赖项:

python -m pip install -U pippythonrequirements.py

如果想使用显卡加速,需要安装CUDA和cudnn。安装完成后,忽略上面的命令,使用以下命令安装gpu版本:

pip install -U pippythonrequirements.py --cuda [cuda版本]# 例如安装了CUDA11.xpythonrequirements.py --cuda 110

安装yolox:切换命令行到本项目所在目录,执行以下命令安装yolox:

python setup.py 开发

下载预训练权重:下载预训练权重(.pth 文件)。下载yolox_tiny.pth后,将权重文件放在项目目录/weights下。

YOLOX 训练工作流程:YOLOX 使用半监督学习进行标记。训练模型在对少量样本进行标记后,对剩余样本生成伪标签然后进行人工修正,不断迭代以提高准确率。样本量较小,因此采用迁移学习对COCO预训练模型进行微调。

将yolox/exp/yolox_tiny_fish.py中self.data_dir的值修改为解压后这两个文件夹所在的路径。

训练代码:

python yolox_tools/train.py -f yolox/exp/yolox_tiny_fish.py -d 1 -b 8 --fp16 -o -c 权重/yolox

DQN 训练工作流程:使用强化学习模型DQN 训练控制强度。两个进度之间的差异被用作奖励,为模型提供学习方向。模型与环境之间的交互学习。

直接在原神中训练需要很长时间。首先需要创建一个模拟环境,大致模拟捕捞强度控制操作。在模拟环境中预训练模型。随后将该模型迁移至原神,实现域间迁移。

模拟环境预训练代码:

蟒蛇train_sim.py

原神游戏内训练:

pythontrain.py

跑步

以上准备就绪后,就可以运行钓鱼AI了。请注意,命令行窗口必须以管理员权限启动。

显卡加速:

python Fishing.py image -f yolox/exp/yolox_tiny_fish.py -c Weights/best_tiny3.pth --conf 0.25 --nms 0.45 --tsize 640 --device gpu

中央处理器运行:

python Fishing.py image -f yolox/exp/yolox_tiny_fish.py -c Weights/best_tiny3.pth --conf 0.25 --nms 0.45 --tsize 640 --device cpu

用户评论

别伤我i

不会吧不会吧!真的有人用深度强化学习来钓鱼吗?太搞笑了!我还以为这种技术只会应用在更复杂的任务上呢!不过这么厉害的技术能开源真是太好了,估计很多玩家都去试试看咯!

    有15位网友表示赞同!

青墨断笺み

这篇文章我看得目瞪口呆,原来能在原神里用深度强化学习玩钓鱼啊。以前只是觉得钓鱼太无聊,现在看来确实可以把它变成更高级的游戏体验啊!这个开源项目是不是可以一起加入贡献一下?我也想去尝试看看。

    有14位网友表示赞同!

_心抽搐到严重畸形っ°

怎么说呢,这个技术我是比较认同的,因为我认为游戏本身就是需要不断探索和挑战的过程,深度强化学习在这种情况下应用下来,能为玩家带来全新的玩法和体验。而且开源能让更多人参与进来,开发出更丰富的内容,这也是好事儿吧!

    有20位网友表示赞同!

杰克

这真是个天才的想法啊!用深度强化学习钓鱼,比单纯的点击钓鱼有意思多了。我感觉这个项目真的可以发展成一个很有特色的插件应用模型,这样玩家就可以根据自己的喜好自定义钓鱼策略了!想想都激动人!

    有17位网友表示赞同!

隔壁阿不都

话说这个开源项目具体是实现怎么样的?有没有大佬能解释一下原理呢?感觉复杂的技术要理解起来还是挺费时间的。不过既然是开源的,就应该让更多人理解和参与进来吧!

    有11位网友表示赞同!

冷嘲热讽i

感觉这种深度强化学习玩钓鱼有点过于“官方”了点,原以为游戏是放松休闲的机会,结果现在变成了一场竞赛?我觉得原子的魅力就在于它那种轻松自由的游戏氛围,希望别因为追求更高效的玩法而失去了游戏的乐趣。

    有9位网友表示赞同!

白恍

说实话,我并不认同这个做法,用深度强化学习来钓鱼感觉有点过于“机械”,破坏了游戏本身原本的多样性和趣味性。我还是更喜欢靠自己的观察和技巧来完成钓鱼过程,这种成就感才是最大的收获啊!

    有11位网友表示赞同!

发型不乱一切好办

玩原神,本来就是一个找回童年美好,放松压力的娱乐方式。现在用深度强化学习去钓鱼,感觉有点变味了。游戏应该是一个充满乐趣的体验,而不是一场追求效率和结果的表现,那样反而失去了游戏的意义吧?

    有16位网友表示赞同!

放肆丶小侽人

我理解这个项目的开发初衷是为玩家带来更丰富的新玩法,但我觉得这可能会让一些老玩家产生分歧。毕竟原神最初吸引人的元素还是在于其世界观、角色设定以及探索的乐趣,并不应该过于依赖于技术手段去改变游戏的核心体验。

    有6位网友表示赞同!

挽手余生ら

其实我覺得使用深度强化學習来玩遊戲本身沒什麼問題,只要它是能讓我們获得更多樂趣和挑戰的方式。但重要的是我們要保留對游戏原初趣味的尊重,不要让技术過度地干擾了游戏的本质。

    有8位网友表示赞同!

昂贵的背影

深度强化学习钓鱼?感觉这听起来非常酷!我以前玩原神的时候,钓鱼总是觉得很枯燥乏味。如果可以用这个先进的算法来提高效率和趣味性,那我一定会试试看!

    有11位网友表示赞同!

南宫沐风

个人觉得有点浪费时间吧,用深度学习的东西来抓鱼,不如好好练练卡池抽个厉害的角色来得实惠。 而且原神还是比较看机制和操作技巧的游戏,这方面我感觉这个方法作用有限。

    有19位网友表示赞同!

滴在键盘上的泪

虽然很佩服开发者这种创新的想法, 但是我觉得这种技术的应用场景还是较为鸡肋的。 在原神这么庞大的世界观下,难道不能用更多更有趣的东西来吸引玩家吗?

    有11位网友表示赞同!

未来未必来

深度强化学习钓鱼, 这技术真令人震惊! 我之前只是简单玩过原神这款游戏, 后来看到这个开源项目就立马下载体验了一下。 效果真的还不错, 我成功钓到了许多 rare 物品。非常感谢开发者们贡献出这种优秀的代码!

    有14位网友表示赞同!

拥菢过后只剰凄凉

我本身对深度强化学习不太了解,但是感觉应用在游戏中确实可以创造一些新的玩法和体验。比如之前玩游戏的时候,总是会被boss虐得很惨,要是能用强化学习来优化战胜对手的策略,那可能就能轻松通过了!

    有6位网友表示赞同!

哽咽

其实我觉得这种科技应用在游戏中的意义就在于探索新可能性, 虽然深度强化学习钓鱼看起来有些奇怪, 但或许它会激发更多开发者去尝试不同的技术和玩法。最终都是为了让玩家玩得更开心啊?

    有8位网友表示赞同!

热点资讯