免费开源的多种人工智能项目,比如:训练一个模型,让人工智能玩王者荣耀

免费开源的多种人工智能项目,比如:训练一个模型,让人工智能玩王者荣耀。

全文大纲
PULSE - 该开源项目可以通过给图片增加像素点来实现去马赛克或高清化。
Depix - 给打了马赛克的文字去码。
TecoGAN - 给视频去马赛克或者进行超分辨率。
SkinDeep - 黑科技一键去除图片、视频中的纹身。
StyleCLIP - AI自动 P图,见没见过扫把头的马斯克?
polyglot-png - 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串代码。
ResnetGPT - 教你训练一个模型,让人工智能玩王者荣耀。
intelligent-uavpath-planning - 这个项目是一个智能无人机路径规划仿真系统。
EssayKiller_V2 - 一个人利用三个月,开发了一个会写作文的人工智能。
style2paints - 不需要安装任何环境、做任何配置,下载然后双击,就可以给线描图画上色。



PULSE
Github(7k):https://github.com/adamian98/pulse

PULSE - 该开源项目可以通过给图片增加像素点来实现去马赛克或高清化

马赛克:人类文明进步的绊脚石,宅男的死敌,老司机的噩梦。从马赛克诞生起,人类和马赛克的斗争就从未停止。

对于程序员来说,如果女生问我们最多的问题是:如何装系统?那么男生问的最多的问题肯定是:咋去除马赛克。

如果有人问你能不能去除马赛克?你可以给他肯定的答复:不能,马赛克是不可逆的。

但是,但是!你可以脑补啊,那玩意看多了,被打码的地方啥样,自己心里没数么?但对于一个正常人来说,我这里说的是正常人啊,即使你阅片无数,给你一个严重打码的美女照片,你也很难脑补出这个美女长啥样,原因有两个:

  1. 你没有看过足够多的美女图片

  2. 你没有建立 美女马赛克 到 美女原图 的联系

有的小伙伴就说了,我不吃不喝,就只看美女图片和对应的马赛克图。当我看了足够多,给我一个打码的美女图片,我脑海里会不会立马涌现这个美女长啥样 ?

妙啊,乍一听还真有点东西。难道这就是 “心中无码,便是高清” ?

如图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Depix
Github(23.1k):https://github.com/beurtschipper/Depix

Depix - 给打了马赛克的文字去码

如图:

在这里插入图片描述
在这里插入图片描述

TecoGAN
Github(5.1k):https://github.com/thunil/TecoGAN

TecoGAN 给视频去马赛克或者进行超分辨率

如图:

在这里插入图片描述
在这里插入图片描述

SkinDeep
Github(38.3k):https://github.com/vijishmadhavan/SkinDeep

SkinDeep - 黑科技一键去除图片、视频中的纹身

没想到 GitHub 上真有这个开源项目,一位来自印度的算法研究员 Vijish Madhavan 开源了一个机器学习工具 SkinDeep ,它可以自动去除明星身上的纹身。

我使用这一工具去处理了一些重度纹身的人物照片,效果还不错。下图是阿伦 · 艾弗森(美国篮球运动员)的纹身去除前后对比图。

如图:

在这里插入图片描述

StyleCLIP
Github(3.2k):https://github.com/orpatashnik/StyleCLIP

StyleCLIP - AI自动 P图,见没见过扫把头的马斯克?

刚刚这个项目展现了 AI 的强大,效果堪比 PS,接下来这个自动 P 图的项目才是真的牛逼。

你有没有想过这样一个场景,当你对着一张原图说:帮我 P 一个帅气的刘海,啪!一个具有帅气刘海的图片便自动生成了。

如图:
在这里插入图片描述
在这里插入图片描述

polyglot-png
Github(3.2k):https://github.com/DavidBuchanan314/tweetable-polyglot-png

polyglot-png - 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串代码

国外黑客David Buchanan利用Twitter的漏洞,可以用图片伪装的方式传输一份“加密”文件,前提是不超过3MB。

他成功把这种藏匿文件的GitHub源代码压缩到图片中。

现在你只要去他的Twitter,把这张图片下载下来,并将文件后缀名从.png修改为.zip,即可解压为Github代码。

用图片隐藏压缩包的原理并不复杂,png图片文件的格式如下。在Zlib之后,有一片IDAT块的附加数据。藏匿数据就放在这里。

带压缩包的图片地址:

https://i.imgur.com/kNhGrN3.png

David Buchanan的Twitter:

https://twitter.com/David3141593/status/1371974874856587268

如图:

在这里插入图片描述

ResnetGPT
Github(2.2k):https://github.com/FengQuanLi/ResnetGPT

ResnetGPT - 教你训练一个模型,让人工智能玩王者荣耀.

这个开源项目的实现原理是怎样的 ?下图是这个模型的核心代码,不算难,我一步步的拆解,我尽量用通俗的语言描述这些技术。

让电脑帮我们玩游戏可以分为如下几步,当然这种方式是比较容易实现的方式,并不会用到「强化学习」的东西,而屠杀围棋圈的 AlphaGo 算法是基于强化学习。

  1. 获取当前游戏界面。既英雄现在是什么状态、周围有没有敌方英雄、小兵等等。

  2. 根据当前游戏界面状态生成操作指令,是应该前进、攻击还是释放技能。

  3. 根据生成的操作指令去控制手机,英雄做出相应的动作。

对于训练一个平民版的人工智能模型,大体流程就是这样。其中获取当前游戏界面、根据指令去控制手机都有成熟的技术。

比如这个项目中使用 scrcpy 获取安卓手机的投屏,这款安卓投屏神器可以将游戏画面投屏到电脑桌面上。

有了游戏画面,就得到了这时战局的状况。游戏画面是图片的形式,至于这个图片包含什么内容,人能看明白,但是电脑不懂。

这就需要我们自己去提取图片中的特征,这里便会用到深度学习算法的东西。基于卷积神经网络(CNN)来提取图片的特征,项目中使用的是 ResNet 101 分类网络。

通过训练这个卷积神经网络,该网络就会具备提取游戏画面特征的能量,有了这些,算法才能进行下一步操作指令的生成。

如图:

在这里插入图片描述
在这里插入图片描述

intelligent-uavpath-planning
Gitee:https://gitee.com/wwy2018/intelligent-uavpath-planning-simulation-system-S

intelligent-uavpath-planning - 这个项目是一个智能无人机路径规划仿真系统

这个项目是一个智能无人机路径规划仿真系统,具有操作控制精细、平台整合性强、全方向模型建立与应用自动化等优点。

它以 A、B 两国在 C 区开展无人机战争为背景,该系统的核心功能是通过仿真平台规划无人机航线,并进行验证输出。数据可导入真实无人机,使其按照规定路线精准抵达战场任一位置,支持多人多设备编队联合行动。

如图:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

EssayKiller_V2
Github(4.9k):https://github.com/EssayKillerBrain/EssayKiller_V2

EssayKiller_V2 - 一个人利用三个月,开发了一个会写作文的人工智能

一般来说,高考作文可以通过批量化、模式化的训练达到一个令人满意的分数。实际上就是把学生当做一个写作机器进行训练,为学生输入大量范文,提供写作模式,然后进行长时间的学习。等等,这不是和人工智能的训练过程相同吗?

那么,如果给一个人工智能系统同样的数据,是否可以教会它写作文呢?

答案是,当然可以。B 站 UP 主 - 图灵的猫,秉承了心动不如行动的理念,一个人利用三个月,500 个小时,10000 行代码,200000000 条数据,1700000000 个参数,开发了一个会写作文的人工智能 - EssayKiller。

如图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
style2paints
Github:https://github.com/lllyasviel/style2paints

style2paints - 不需要安装任何环境、做任何配置,下载然后双击,就可以给线描图画上色。

这个 AI 项目是二次元的福音,虽然他是基于 AI 驱动,但这个项目不需要你安装任何环境、做任何配置。直接下载,然后双击,就可以给一个线描图画上色了。

如图:

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/34918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-专业术语

计算机网络-专业术语 实体 实体:任何可发送或接收信息的硬件或软件进程 对等实体:收发双方相同层次中的实体 协议 控制两个对等实体进行逻辑通信的规则的集合 协议三要素 语法 定义所交换的信息的格式 是用户数据与控制信息的结构和格式 语义 定义收发双方所需要完成的操作…

Kotlin 基础教程一

Kotlin 基本数据类型 Java | Kotlin byte Byte short Short int Int long Long float Float double Double boolean Boolean c…

LangChain-ChatGLM在WIndows10下的部署

LangChain-ChatGLM在WIndows10下的部署 参考资料 1、LangChain ChatGLM2-6B 搭建个人专属知识库中的LangChain ChatGLM2-6B 构建知识库这一节:基本的逻辑和步骤是对的,但要根据Windows和现状做很多调整。 2、没有动过model_config.py中的“LORA_MOD…

validation之自定义注解@Constraint

前言: 首先,接口参数校验应该都不陌生,大部分应该都会借助javax.validation进行快捷校验,一般都是在入参字段上添加NotNull、NotEmpty等,对于一些特殊的入参校验逻辑,可能不是很适用,现在介绍一…

数据库操作不再困难,MyBatis动态Sql标签解析

系列文章目录 MyBatis缓存原理 Mybatis的CachingExecutor与二级缓存 Mybatis plugin 的使用及原理 MyBatis四大组件Executor、StatementHandler、ParameterHandler、ResultSetHandler 详解 MyBatisSpringboot 启动到SQL执行全流程 数据库操作不再困难,MyBatis动态S…

Centos7.6 安装mysql过程全记录

在centos 7.6上 离线安装mysql 的步骤,可参考下文: 一、查看当前MySQL的安装情况并卸载 1. 查看当前MySQL的安装情况 查找之前是否安装了MySQL rpm -qa|grep -i mysql 2.卸载mysql 如果已经安装mysql,则需要先停止MySQL,再删除…

YOLOv5、YOLOv8改进:MobileViT:轻量通用且适合移动端的视觉Transformer

MobileViT: Light-weight, General-purpose, and Mobile-friendly Vision Transformer 论文:https://arxiv.org/abs/2110.02178 1简介 MobileviT是一个用于移动设备的轻量级通用可视化Transformer,据作者介绍,这是第一次基于轻量级CNN网络性…

LeetCode150道面试经典题--单词规律(简单)

1.题目 给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 2.示例 pattern"abba" s "c…

SpingBoot-Vue前后端——实现CRUD

目录​​​​​​​ 一、实例需求 ⚽ 二、代码实现 🏌 数据库 👀 后端实现 📫 前端实现 🌱 三、源码下载 👋 一、实例需求 ⚽ 实现一个简单的CRUD,包含前后端交互。 二、代码实现 🏌 数…

约束综合中的逻辑互斥时钟(Logically Exclusive Clocks)

注:本文翻译自Constraining Logically Exclusive Clocks in Synthesis 逻辑互斥时钟的定义 逻辑互斥时钟是指设计中活跃(activate)但不彼此影响的时钟。常见的情况是,两个时钟作为一个多路选择器的输入,并根据sel信号…

八、解析应用程序——分析应用程序(1)

文章目录 一、确定用户输入入口点1.1 URL文件路径1.2 请求参数1.3 HTTP消息头1.4 带外通道 二、确定服务端技术2.1 提取版本信息2.2 HTTP指纹识别2.3 文件拓展名2.4 目录名称2.5 会话令牌2.6 第三方代码组件 小结 枚举尽可能多的应用程序内容只是解析过程的一个方面。分析应用程…

小龟带你敲排序之冒泡排序

冒泡排序 一. 定义二.题目三. 思路分析(图文结合)四. 代码演示 一. 定义 冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元…

【深度学习】再谈向量化

前言 向量化是一种思想,不仅体现在可以将任意实体用向量来表示,更为突出的表现了人工智能的发展脉络。向量的演进过程其实都是人工智能向前发展的时代缩影。 1.为什么人工智能需要向量化 电脑如何理解一门语言?电脑的底层是二进制也就是0和1&…

Arduino+esp32学习笔记

学习目标: 使用Arduino配置好蓝牙或者wifi模块 学习使用python配置好蓝牙或者wifi模块 学习内容(笔记): 一、 Arduino语法基础 Arduino语法是基于C的语法,C又是c基础上增加了面向对象思想等进阶语言。那就只记录没见过的。 单多…

全国各城市-货物进出口总额和利用外资-外商直接投资额实际使用额(1999-2020年)

最新数据显示,全国各城市外商直接投资额实际使用额在过去一年中呈现了稳步增长的趋势。这一数据为研究者提供了对中国外商投资活动的全面了解,并对未来投资趋势和政策制定提供了重要参考。 首先,这一数据反映了中国各城市作为外商投资的热门目…

Effective Java笔记(31)利用有限制通配符来提升 API 的灵活性

参数化类型是不变的&#xff08; invariant &#xff09; 。 换句话说&#xff0c;对于任何两个截然不同的类型 Typel 和 Type2 而言&#xff0c; List<Type1 &#xff1e;既不是 List<Type 2 &#xff1e; 的子类型&#xff0c;也不是它的超类型 。虽然 L ist<String…

Linux 文件查看命令

一、cat命令 1.cat文件名&#xff0c;查看文件内容&#xff1a; 例如&#xff0c;查看main.c文件的内容&#xff1a; 2.cat < 文件名&#xff0c;往文件中写入数据&#xff0c; Ctrld是结束输入 例如&#xff0c;向文件a.txt中写入数据&#xff1a; 查看刚刚写入a.txt的…

Yolov5(一)VOC划分数据集、VOC转YOLO数据集

代码使用方法注意修改一下路径、验证集比例、类别名称&#xff0c;其他均不需要改动&#xff0c;自动划分训练集、验证集、建好全部文件夹、一键自动生成Yolo格式数据集在当前目录下&#xff0c;大家可以直接修改相应的配置文件进行训练。 目录 使用方法&#xff1a; 全部代码…

解决监督学习,深度学习报错:AttributeError: ‘xxx‘ object has no attribute ‘module‘!!!!

哈喽小伙伴们大家好呀&#xff0c;很长时间没有更新啦&#xff0c;最近在研究一个问题&#xff0c;就是AttributeError: xxx object has no attribute module 今天终于是解决了&#xff0c;所以来记录分享一下&#xff1a; 我这里出现的问题是&#xff1a; 因为我的数据比较大…

SQL优化

一、插入数据 优化 1.1 普通插入&#xff08;小数据量&#xff09; 普通插入&#xff08;小数据量&#xff09;&#xff1a; 采用批量插入&#xff08;一次插入的数据不建议超过1000条&#xff09;手动提交事务主键顺序插入 1.2 大批量数据插入 大批量插入&#xff1a;&…