Google发布会看图的人工智能,让它来评评你的照片拍得好不好
人工智能,能做什么?
对于一般用户来说,人工智能更多的只是在智能音箱、手机上的“智能助手”中出现。他们最大的用途,也只是为你打打电话、设置日程和管理家中的智能家电。做的,应该都是一些简单且琐碎的事。
但在 AlphaGO 出现后,相信很多人也了解到“人工智能”的潜力,他们理应承担更多任务,为人类创造更多的价值。而 IBM 推出的人工智能 Watson,已经能够完成音乐创作和文字写作任务。拥有创作力的它,更加像人类了。
话虽如此,现在已经有部分人工智能产品具备创作能力,但要它们去就作品的好坏做判断,还有些难度。要让人工智能拥有跟人一样的判断力,还需要让它们多加学习才可以。
近日,Google 发布了一款名为神经元影像评价系统(NIMA)的系统。这套系统可以判断照片“好与不好”,它给出的分数跟人评出来的很相近。
根据 Engadget 的报道,Google 这套 NIMA 系统具备深度学习能力,它可以学习别人对照片的评价,然后将这个数据整合,形成一套完整的评价系统。这套评价系统可以根据构图、色彩、和物件位置的组合作出分析,在根据收集回来的数据做判断,从而为你的照片评分。
Google 在相关测试中也找来了一些专业的照片评论员,他们把 NIMA 运算出来的结果和评论员的作比较,发现两者的相差其实并不是很大。从而看到,NIMA 这套系统还是能够根据人类给的数据去“学习审美”,要评论接近“大众口味”,或者可以通过堆入大量的数据来实现。
虽然,Google 并没有公开这套系统的判断方法,但他们在研究报告中提到,NIMA 其实还能够体现个人化风格的。只要录入到数据和评论的照片是统一风格,NIMA 在这个学习过程中就会形成一种特定的风格。如果它是一个植入在你手机中的人工助手,它长期对着你的照片,那它最终形成的审美风格就会跟你一致了。
这套系统对于今后的创作,其实还具备一定意义。
NIMA 能够就作品给出“好与不好”的判断,也能够经过不断的学习来适应你的风格。这样的话,它既能评论你的照片,也可以在你拍摄时提供帮助。将 NIMA 这个照片评论技能和拍照辅助整合起来,既然它学习照片评论也让它学习摄影技法。当用户打开取景器的时候,人工智能就可以识别出当前的画面和构图,从而能够更精准地选出当前合适的方案。
对于一些完全不懂拍照的用户来说,这也是一个很好的解决方案。
在这个时候,人工智能就是为了降低用户的学习积累成本而存在的,它的辅助能够让没有学习过这方面技术的人快速上手,并拍出“还不错”照片。虽然这样会少了人的思考,少了些个人风格。但毕竟这对应的是没有学习过的用户,能够拍出还算好看的照片,这样也不是什么坏事。
另外,Engadget 也在报道中提到,NIMA 这既能也能够放在一些照片后期应用中,为用户后期修整图片带来更多建议。经过学习的话,它也能够将照片调成你合乎口味的色彩和亮度对比,而不只是单纯用数学模型去调曲线,这也算是一件方便的事。
总的来说,NIMA 的出现给图片生产带出了一个新的方向。或者,我们以后再 Google 上搜索图片还能够直接看到用 NIMA 检测出的评分,又或者你的手机也会跳出来嫌你拍的照片。
这,应该是不远的事情。
- ui-router中使用ocLazyLoad和resolve
- rpc框架之 avro 学习 2 - 高效的序列化
- rpc框架之HA/负载均衡构架设计
- 使用Docker-Docker for Web Developers(2)
- 打造高效前端工作环境-tmuxinator
- 在Linux Mint上安装node.js和npm
- JS魔法堂:再识Number type
- (cljs/run-at (JSVM. :browser) "搭建刚好可用的开发环境!")
- (cljs/run-at (->JSVM :browser) "语言基础")
- 微博爬虫
- 电话域名受欢迎,微语言融资3000万
- 前端魔法堂——异常不仅仅是try/catch
- (cljs/run-at (JSVM. :all) "一起实现柯里化")
- (cljs/run-at (JSVM. :browser) "简单类型可不简单啊~")
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 干货 | Elasticsearch 运维实战常用命令清单
- 备战秋招-面经篇-[二十二]
- 快速上手Spring-Data-Redis
- Lua 5.1 参考手册
- 图文详解k8s自动化持续集成之GitLab CI/CD
- Harbor v2.0 镜像回收那些事
- redis实战第十四篇 redis cluster ask重定向
- Go命令官方指南【原译】
- 详解:如何监控小程序异常及处理错误?
- redis实战第十三篇 jedis连接redis cluster
- 哈工大李治军操作系统课程实验环境搭建
- 我用 OpenGL 实现了那些年流行的相机滤镜
- 使用minikube安装kubernetes和dashboard
- FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
- 行为型设计模式:模板模式