在没有 HTML 之前,GUI 是个门槛很高的技术,有了 HTML 之后,GUI 变的可声明化,现在是个人都能作出漂亮的 GUI。
那么会不会有一天, 深度学习发展到使用一种标记语言就可以进行声明的地步。
我起草了一个 Github 项目: https://github.com/leinue/HIML
项目介绍如下:
Hypo AI Markup Language, Make AI as easy as HTML!
AI technology has a high threshold for use, but we believe that in the future, AI technology will produce the same technology as HTML replacing GDI +. We started to develop a markup language in the field of AI, so as to reduce the threshold of AI to the same level as HTML, and make AI simple, which is the mission of HIML.
Why isn't HIML called HAIML or HAML? The first reason is that HAIML is a little long and hard to read. The second reason is that HI has a good meaning, which looks more like human beings and conforms to the positioning of AI.
欢迎有想法的同学到 issues 中讨论~
1
murmur 2020-01-11 22:49:27 +08:00
现在已经有拖拉画界面的东西了,而且可能更实用,能关联逻辑的,企业开发用的很多,你们都看不上而已
另外一个问题是,这东西画原型还行,就算你生成 bootstrap 的页面,还是丑,bs 这些也就是开发个后台,给普通消费者不精心设计一番拿不出手 |
2
binux 2020-01-11 23:14:10 +08:00 via Android
起了个名字空手套白狼?
|
4
xy90321 2020-01-11 23:44:10 +08:00 via iPhone
@zappos 到底是应用还是研发。可以手撸 vue 源码和会照着 doc 写 vue 应用是两个难度。这一点套在 AI 和 大数据 /数据分析 上也是一样
|
5
wangyzj 2020-01-12 01:03:13 +08:00
html 写好了也挺难的
|
6
inwar 2020-01-12 01:43:45 +08:00 via Android 2
起了个名字,就等 v 友的 idea 和代码了?
|
7
locoz 2020-01-12 01:45:16 +08:00 via Android
不用未来…现在已经能了…自己去各种云服务厂商看看,基本都有“云 AI”,对常见的需求的主要配置部分包一层管理界面,傻瓜式操作点点点就能训练出一个效果还可以的模型…比如说图片分类,基本上就是上传图片、标注类型、点开始训练就完事了。
与之对应的前端开发中的东西就是像阿里飞冰这种…思路几乎一模一样。 |
9
ivydom OP 中国人的劣根性大体在此,有新的想法说出来,想寻求一起探讨,某些人却偏离问题本身,对提出问题者进行攻击,妄议什么「空手套白狼」,「就等 v 友的 idea 和代码」,难怪中国的软件工业如此落后,可见一斑。
|
10
darmau 2020-01-12 10:49:28 +08:00
现在是个人都能作出漂亮的 GUI
是吗?我不说其他人,就说中国的前端,敢说自己“精通 CSS”的有几个人? |
11
ivydom OP @locoz 可视化编程是死路一条,文本编程比图形编程的效率高太多了。本文不是在说可视化编程,而是像 HTML 一样的声明式语言
|
13
lrxiao 2020-01-12 11:03:50 +08:00 2
有了 python 以后 大家发现不需要高阶 DSL 了而已
这 lz 也是转进如风 ( |
14
xianxiaobo 2020-01-12 11:07:54 +08:00
@ivydom 又开始中国人的劣根性了吗?
|
16
jdhao 2020-01-12 11:23:12 +08:00
AutoML 不就是为了使得 AI 能够傻瓜化,你连调参数都不用,把你的数据输入进去,系统给你训练模型,调参数。
|
17
aptx4689 2020-01-12 11:26:05 +08:00 8
楼主的 GitHub 里面尽是这样的东西,起了一个看似高大上的名称,README.md 里面写满了看似高大上的说明,一看代码未实现,要么就只完成了基本操作,别人指出来就开始谈起中国人的劣根性了。
讨论的前提是大家有相似的背景知识,要抛砖引玉也不是你这样抛的 |
18
liuhaotian 2020-01-12 11:42:07 +08:00
画界面的那种: https://cloud.google.com/automl/
写代码的:现在的 PyTorch Tensorflow 已经很容易了 |
19
nightwitch 2020-01-12 11:42:36 +08:00 1
```
class PointNetCls(nn.Module): def __init__(self, k=2, feature_transform=False): super(PointNetCls, self).__init__() self.feature_transform = feature_transform self.feat = PointNetfeat(global_feat=True, feature_transform=feature_transform) self.fc1 = nn.Linear(1024, 512) self.fc2 = nn.Linear(512, 256) self.fc3 = nn.Linear(256, k) self.dropout = nn.Dropout(p=0.3) self.bn1 = nn.BatchNorm1d(512) self.bn2 = nn.BatchNorm1d(256) self.relu = nn.ReLU() def forward(self, x): x, trans, trans_feat = self.feat(x) x = F.relu(self.bn1(self.fc1(x))) x = F.relu(self.bn2(self.dropout(self.fc2(x)))) x = self.fc3(x) return F.log_softmax(x, dim=1), trans, trans_feat ``` 我不觉得 HTML 形式的网络声明能比上面形式的简单 |
21
GrayXu 2020-01-12 12:01:54 +08:00 via Android
你也别发起项目了,一看你就没正儿八经学过 dl 编程,主流的框架都支持比 html 更简单的层次说明训练。
|
22
daimubai 2020-01-12 12:04:11 +08:00 via iPhone
看来年底了大家心情都不太好啊哈哈哈
|
23
duan602728596 2020-01-12 12:10:39 +08:00 via iPhone
“是个人就能做出漂亮的 GUI”可拉倒吧,能做出来和漂亮差个十万八千里,大部分人做出来的东西可是一点审美都没有的,下限是真的低
|
25
ivydom OP @duan602728596 你是大部分人,是真的没下限
|
26
superrichman 2020-01-12 12:20:15 +08:00 via iPhone
做人还是脚踏实地的好
|
27
winglight2016 2020-01-12 13:43:50 +08:00
在没有 HTML 之前,GUI 是个门槛很高的技术——lz 看来是完全不了解 VB、Delphi 是做什么用的吧?
再来,HTML 就能做 GUI 了吗?可以,但是没有 JS 的 HTML 已经非常少见了。 最后,你的深度学习大概还没入门,先自己踏实掌握了,回过头来再看你这个库大概会把自己逗乐吧? |
28
duan602728596 2020-01-12 13:57:02 +08:00 via iPhone
@ivydom 不好意思,ui 设计出身,做出来的东西比你的上限高多了
|
29
yangzhezjgs 2020-01-12 14:04:00 +08:00
你说的这种自动调参的 AI 平台,大公司已经在做了。。。你不会以为自己的想法很新颖吧。。
|
30
ivydom OP @winglight2016 我说的 GUI 指 VB 和 Delphi 更底层的绘图技术,VB 不过也是封装了这些技术而已。我初中写 VB,高中写 Delphi,您大概是高看自己了。
HTML 是一个基础,是一个开始,自从有了 HTML 这个点,才有了后来的一切。 至于逗乐这个事情,您逗自己乐就好。 |
31
ivydom OP @duan602728596 那不就好棒棒
|
32
ivydom OP @yangzhezjgs 自动调参 !== 标准
|
33
zappos 2020-01-12 14:44:19 +08:00 via Android
@winglight2016 主流的商用 gui 库都支持 xml 定义界面。ai 库支持 xml 定义架构嘛?
|
34
zappos 2020-01-12 14:46:16 +08:00 via Android 1
@yangzhezjgs 这跟 automl 是两码事。另外 automl 也不是万能的。
|
35
yangzhezjgs 2020-01-12 16:27:43 +08:00
@zappos 传统机器学习是人工去做特征工程,深度学习是通过神经网络自动获取到特征,自动调参是更进一步的自动化了(我其实不太了解自动调参是什么形式)。。。但是我觉得不可能更进一步的简化这个过程,除非能在底层的数学原理上有突破,如果数学原理上理解深度学习,出现一种人工智能的函数库也就理所当然。
|
36
locoz 2020-01-12 17:07:29 +08:00
@ivydom #11 你所谓的文本编程的“是个人都能作出漂亮的 GUI”还是需要学习 HTML、CSS 的,而可视化工具就是给使用者提供了模板化的一整套东西,让使用者可以不用了解具体的知识,从而做到只需要简单地配置一下自己需要的部分就能“作出漂亮的 GUI”,这怎么能叫死路一条呢? VB 之类的带图形化拖界面的编程语言也是同样的道理。
所以你想要的实际上并不是“是个人都能作出漂亮的 GUI”,而是“在有基础、学习过相关知识的情况下,是个人都能作出漂亮的 GUI”,而这种东西不就是 tensorflow 之类的么?至少我一个对底层算法完全不了解的人,在看了 tensorflow 的官方教程之后都能做到使用 tensorflow 做出一个识别英文数字验证码的模型,而我压根就没去看那些算法的原理,只是对着往上套而已,这和 HTML、CSS 不就是一样的么?非要说要有更方便一点的东西的话,各种脚手架不算么? |
37
nightwitch 2020-01-12 17:36:38 +08:00
@zappos 显然支持。。Python 作为动态语言为什么不支持
https://github.com/ultralytics/yolov3/blob/master/cfg/yolov3.cfg 通过在一个文本格式描述网络结构,然后在构造模型的时候构造模型不是很常规的操作吗 |
38
winglight2016 2020-01-13 09:12:01 +08:00
|