V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ivydom
V2EX  ›  程序员

最近在看深度学习,我们未来能否让 AI 技术变的和 HTML 一样简单?

  •  
  •   ivydom · 2020-01-11 22:44:45 +08:00 · 4369 次点击
    这是一个创建于 1779 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在没有 HTML 之前,GUI 是个门槛很高的技术,有了 HTML 之后,GUI 变的可声明化,现在是个人都能作出漂亮的 GUI。

    那么会不会有一天, 深度学习发展到使用一种标记语言就可以进行声明的地步。

    我起草了一个 Github 项目: https://github.com/leinue/HIML

    项目介绍如下:

    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.

    About the Name

    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 条附言  ·  2020-01-12 12:19:27 +08:00
    主要想法是达到让「不懂 GDI+ 的人也能写 UI 」这种类似的效果。
    换成 AI 就是「不懂算法也能调参」这样。
    第 2 条附言  ·  2020-01-12 12:27:30 +08:00
    作为一个刚开始接触深度学习的人,最初产生的这种想法应该被重视,因为这种想法如果有效,说不定可以促进产业的发展
    第 3 条附言  ·  2020-01-12 12:27:38 +08:00
    作为一个刚开始接触深度学习的人,最初产生的这种想法应该被重视,因为这种想法如果有效,说不定可以促进产业的发展
    38 条回复
    murmur
        1
    murmur  
       2020-01-11 22:49:27 +08:00
    现在已经有拖拉画界面的东西了,而且可能更实用,能关联逻辑的,企业开发用的很多,你们都看不上而已

    另外一个问题是,这东西画原型还行,就算你生成 bootstrap 的页面,还是丑,bs 这些也就是开发个后台,给普通消费者不精心设计一番拿不出手
    binux
        2
    binux  
       2020-01-11 23:14:10 +08:00 via Android
    起了个名字空手套白狼?
    zappos
        3
    zappos  
       2020-01-11 23:35:26 +08:00 via Android
    @murmur 但是你不能否认前端的门槛比 ai 低多了。。
    xy90321
        4
    xy90321  
       2020-01-11 23:44:10 +08:00 via iPhone
    @zappos 到底是应用还是研发。可以手撸 vue 源码和会照着 doc 写 vue 应用是两个难度。这一点套在 AI 和 大数据 /数据分析 上也是一样
    wangyzj
        5
    wangyzj  
       2020-01-12 01:03:13 +08:00
    html 写好了也挺难的
    inwar
        6
    inwar  
       2020-01-12 01:43:45 +08:00 via Android   ❤️ 2
    起了个名字,就等 v 友的 idea 和代码了?
    locoz
        7
    locoz  
       2020-01-12 01:45:16 +08:00 via Android
    不用未来…现在已经能了…自己去各种云服务厂商看看,基本都有“云 AI”,对常见的需求的主要配置部分包一层管理界面,傻瓜式操作点点点就能训练出一个效果还可以的模型…比如说图片分类,基本上就是上传图片、标注类型、点开始训练就完事了。

    与之对应的前端开发中的东西就是像阿里飞冰这种…思路几乎一模一样。
    ivydom
        8
    ivydom  
    OP
       2020-01-12 10:42:19 +08:00
    @binux 寻志同道合者共同开发,非套白狼也
    ivydom
        9
    ivydom  
    OP
       2020-01-12 10:45:12 +08:00
    中国人的劣根性大体在此,有新的想法说出来,想寻求一起探讨,某些人却偏离问题本身,对提出问题者进行攻击,妄议什么「空手套白狼」,「就等 v 友的 idea 和代码」,难怪中国的软件工业如此落后,可见一斑。
    darmau
        10
    darmau  
       2020-01-12 10:49:28 +08:00
    现在是个人都能作出漂亮的 GUI

    是吗?我不说其他人,就说中国的前端,敢说自己“精通 CSS”的有几个人?
    ivydom
        11
    ivydom  
    OP
       2020-01-12 10:55:18 +08:00
    @locoz 可视化编程是死路一条,文本编程比图形编程的效率高太多了。本文不是在说可视化编程,而是像 HTML 一样的声明式语言
    ivydom
        12
    ivydom  
    OP
       2020-01-12 10:55:52 +08:00
    @darmau 框架的繁荣让很多人不需要精通 CSS
    lrxiao
        13
    lrxiao  
       2020-01-12 11:03:50 +08:00   ❤️ 2
    有了 python 以后 大家发现不需要高阶 DSL 了而已
    这 lz 也是转进如风 (
    xianxiaobo
        14
    xianxiaobo  
       2020-01-12 11:07:54 +08:00
    @ivydom 又开始中国人的劣根性了吗?
    charlie21
        15
    charlie21  
       2020-01-12 11:20:18 +08:00 via Android
    @darmau 精通 CSS 的那群人已经没饭吃了 切图科学家月薪 3000
    jdhao
        16
    jdhao  
       2020-01-12 11:23:12 +08:00
    AutoML 不就是为了使得 AI 能够傻瓜化,你连调参数都不用,把你的数据输入进去,系统给你训练模型,调参数。
    aptx4689
        17
    aptx4689  
       2020-01-12 11:26:05 +08:00   ❤️ 8
    楼主的 GitHub 里面尽是这样的东西,起了一个看似高大上的名称,README.md 里面写满了看似高大上的说明,一看代码未实现,要么就只完成了基本操作,别人指出来就开始谈起中国人的劣根性了。

    讨论的前提是大家有相似的背景知识,要抛砖引玉也不是你这样抛的
    liuhaotian
        18
    liuhaotian  
       2020-01-12 11:42:07 +08:00
    画界面的那种: https://cloud.google.com/automl/
    写代码的:现在的 PyTorch Tensorflow 已经很容易了
    nightwitch
        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 形式的网络声明能比上面形式的简单
    msaionyc
        20
    msaionyc  
       2020-01-12 11:47:35 +08:00 via Android
    @ivydom 中国人又咋了你了,我又被你喷了?怎么动不动就要被你这种人谴责呢
    GrayXu
        21
    GrayXu  
       2020-01-12 12:01:54 +08:00 via Android
    你也别发起项目了,一看你就没正儿八经学过 dl 编程,主流的框架都支持比 html 更简单的层次说明训练。
    daimubai
        22
    daimubai  
       2020-01-12 12:04:11 +08:00 via iPhone
    看来年底了大家心情都不太好啊哈哈哈
    duan602728596
        23
    duan602728596  
       2020-01-12 12:10:39 +08:00 via iPhone
    “是个人就能做出漂亮的 GUI”可拉倒吧,能做出来和漂亮差个十万八千里,大部分人做出来的东西可是一点审美都没有的,下限是真的低
    ivydom
        24
    ivydom  
    OP
       2020-01-12 12:17:30 +08:00
    @msaionyc 没人谴责你啊,也没人喷你啊,你这不是此地无银三百两吗
    ivydom
        25
    ivydom  
    OP
       2020-01-12 12:20:03 +08:00
    @duan602728596 你是大部分人,是真的没下限
    superrichman
        26
    superrichman  
       2020-01-12 12:20:15 +08:00 via iPhone
    做人还是脚踏实地的好
    winglight2016
        27
    winglight2016  
       2020-01-12 13:43:50 +08:00
    在没有 HTML 之前,GUI 是个门槛很高的技术——lz 看来是完全不了解 VB、Delphi 是做什么用的吧?

    再来,HTML 就能做 GUI 了吗?可以,但是没有 JS 的 HTML 已经非常少见了。

    最后,你的深度学习大概还没入门,先自己踏实掌握了,回过头来再看你这个库大概会把自己逗乐吧?
    duan602728596
        28
    duan602728596  
       2020-01-12 13:57:02 +08:00 via iPhone
    @ivydom 不好意思,ui 设计出身,做出来的东西比你的上限高多了
    yangzhezjgs
        29
    yangzhezjgs  
       2020-01-12 14:04:00 +08:00
    你说的这种自动调参的 AI 平台,大公司已经在做了。。。你不会以为自己的想法很新颖吧。。
    ivydom
        30
    ivydom  
    OP
       2020-01-12 14:17:22 +08:00
    @winglight2016 我说的 GUI 指 VB 和 Delphi 更底层的绘图技术,VB 不过也是封装了这些技术而已。我初中写 VB,高中写 Delphi,您大概是高看自己了。

    HTML 是一个基础,是一个开始,自从有了 HTML 这个点,才有了后来的一切。

    至于逗乐这个事情,您逗自己乐就好。
    ivydom
        31
    ivydom  
    OP
       2020-01-12 14:17:46 +08:00
    @duan602728596 那不就好棒棒
    ivydom
        32
    ivydom  
    OP
       2020-01-12 14:18:14 +08:00
    @yangzhezjgs 自动调参 !== 标准
    zappos
        33
    zappos  
       2020-01-12 14:44:19 +08:00 via Android
    @winglight2016 主流的商用 gui 库都支持 xml 定义界面。ai 库支持 xml 定义架构嘛?
    zappos
        34
    zappos  
       2020-01-12 14:46:16 +08:00 via Android   ❤️ 1
    @yangzhezjgs 这跟 automl 是两码事。另外 automl 也不是万能的。
    yangzhezjgs
        35
    yangzhezjgs  
       2020-01-12 16:27:43 +08:00
    @zappos 传统机器学习是人工去做特征工程,深度学习是通过神经网络自动获取到特征,自动调参是更进一步的自动化了(我其实不太了解自动调参是什么形式)。。。但是我觉得不可能更进一步的简化这个过程,除非能在底层的数学原理上有突破,如果数学原理上理解深度学习,出现一种人工智能的函数库也就理所当然。
    locoz
        36
    locoz  
       2020-01-12 17:07:29 +08:00
    @ivydom #11 你所谓的文本编程的“是个人都能作出漂亮的 GUI”还是需要学习 HTML、CSS 的,而可视化工具就是给使用者提供了模板化的一整套东西,让使用者可以不用了解具体的知识,从而做到只需要简单地配置一下自己需要的部分就能“作出漂亮的 GUI”,这怎么能叫死路一条呢? VB 之类的带图形化拖界面的编程语言也是同样的道理。

    所以你想要的实际上并不是“是个人都能作出漂亮的 GUI”,而是“在有基础、学习过相关知识的情况下,是个人都能作出漂亮的 GUI”,而这种东西不就是 tensorflow 之类的么?至少我一个对底层算法完全不了解的人,在看了 tensorflow 的官方教程之后都能做到使用 tensorflow 做出一个识别英文数字验证码的模型,而我压根就没去看那些算法的原理,只是对着往上套而已,这和 HTML、CSS 不就是一样的么?非要说要有更方便一点的东西的话,各种脚手架不算么?
    nightwitch
        37
    nightwitch  
       2020-01-12 17:36:38 +08:00
    @zappos 显然支持。。Python 作为动态语言为什么不支持
    https://github.com/ultralytics/yolov3/blob/master/cfg/yolov3.cfg
    通过在一个文本格式描述网络结构,然后在构造模型的时候构造模型不是很常规的操作吗
    winglight2016
        38
    winglight2016  
       2020-01-13 09:12:01 +08:00
    @zappos 你说的主流商用 GUI 库是指什么呢?
    @ivydom 大佬,你真是太逗了,你大概是太高看我高看自己了。如果像你这么深究下去,大概只能跟你讨论电脑硬件实现了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1346 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:58 · PVG 07:58 · LAX 15:58 · JFK 18:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.