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

如果以后机器学习够发达,是否能出现真正的使用中文写代码

  •  
  •   litter123 · 2018-01-25 01:02:54 +08:00 · 5882 次点击
    这是一个创建于 2489 天前的主题,其中的信息可能已经有所发展或是发生改变。

    众所周知的是,同一个意思,中文有很多个词,同一个词在不同的语意下也有很多种意思

    是否能做到只要会中文的人,就能写代码呢?

    46 条回复    2018-01-26 11:41:05 +08:00
    casparchen
        1
    casparchen  
       2018-01-25 01:07:01 +08:00
    > compile '生成一个可以编译任意中文代码的编译器‘
    compilation error.
    vmebeh
        2
    vmebeh  
       2018-01-25 01:12:38 +08:00 via iPhone   ❤️ 1
    直接自动控制了,还写什么代码。
    你要看中文代码直接写成抒情散文给你多好,那时代码就跟现在的 GUI 一个级别吧,用来摸的。
    geelaw
        3
    geelaw  
       2018-01-25 01:20:24 +08:00 via iPhone   ❤️ 1
    你想表达的是用汉字(而不是拉丁字母)写代码,还是用自然语言(而不是特别制造的程序设计语言)制造程序?
    litter123
        4
    litter123  
    OP
       2018-01-25 01:21:12 +08:00
    @geelaw 用中文的自然语言
    crab
        5
    crab  
       2018-01-25 01:36:54 +08:00
    能把美剧翻译正确意思通顺已经算发达了吧。
    wallriding
        6
    wallriding  
       2018-01-25 03:08:48 +08:00   ❤️ 1
    你所说的这个语言现象在几乎任何语言里都存在
    excs01
        7
    excs01  
       2018-01-25 03:24:29 +08:00 via Android
    这个没市场没需求,感觉语言也会慢慢统一。个人觉得那种直接空间编程会有前途
    innoink
        8
    innoink  
       2018-01-25 03:24:59 +08:00 via Android
    @litter123 如果真有机器代码与自然语言互译的那一天,那么自然语言之间的互译也是完全可以行的了吧
    binux
        9
    binux  
       2018-01-25 03:59:37 +08:00
    你这个问题分两个
    1. 你能否用自然语言写代码?有限制的能
    2. 你能否用中文写代码?现在就能
    OldPanda
        10
    OldPanda  
       2018-01-25 04:18:09 +08:00
    以后机器学习够发达了,就再也不需要写代码了,为什么还在纠结中文的问题
    kmdgeek
        11
    kmdgeek  
       2018-01-25 04:27:29 +08:00
    根据中文描述的需求在 Github 上搜索轮子然后返回回来,嗯这个可以
    rogwan
        12
    rogwan  
       2018-01-25 07:14:06 +08:00 via Android
    无论是人类语言还是机器语言,学习和掌握的难度永远会维持在一定的难度系数上的。这是人的需求多样化、不断更新的结果,但总体趋势是越来越普及的。
    0xsui
        13
    0xsui  
       2018-01-25 07:22:13 +08:00 via Android
    想要什么功能,直接口述表达,机器系统自动做出最优方案,测试人员配合机器学习系统对这个最优方案做测试😉
    bilibilifi
        14
    bilibilifi  
       2018-01-25 07:36:04 +08:00 via iPhone
    根据你的定义,现在连真正用英文写程序都办不到,何况中文
    ZSeptember
        15
    ZSeptember  
       2018-01-25 08:10:46 +08:00 via Android   ❤️ 1
    我觉得你想说的是,是不是可以用中文描述需求,然后用机器学习分析然后生成一个程序实现需求
    sunsh2017
        16
    sunsh2017  
       2018-01-25 08:45:59 +08:00 via Android
    中文是落后文明的落后语言 不适合用于写程序
    fujie
        17
    fujie  
       2018-01-25 08:48:48 +08:00
    能否用中文写代码,解决此问题属于编译原理学科要做的,与人工智能无关。现在用的 if,while,for 关键字,对计算机来说底层就是机器码符号而已,跟识别中文的 [是否] [当] 没什么本质区别。意义是人附会的。只不过现在编译器都是国外写的。所以都用了英文。另外现在只需写 SQL 就能完成开发工作了: https://enhancer.io 。SQL 已经非常接近自然语言了。
    snakeyou
        18
    snakeyou  
       2018-01-25 08:54:37 +08:00   ❤️ 3
    每次看到说中文含义特别复杂(相对别的语言)的人,就想问一句:
    您真的掌握过一门外语吗?

    中文对外国人来说难的最主要原因是汉字太多不好背,外加发音很累。
    什么“不好意思” “意思意思” 的多意词,任何语言都不少见好吗?
    hasbug
        19
    hasbug  
       2018-01-25 08:58:16 +08:00
    中文写 你不累啊 反正我还是喜欢 if 而不喜欢写如果。。。
    shintendo
        20
    shintendo  
       2018-01-25 09:06:06 +08:00
    不管用什么语言,你需要表达的逻辑都是这么多,机器学习可能解决多义歧义问题,但没法把你自己都没想明白的逻辑脑补出来
    watzds
        21
    watzds  
       2018-01-25 09:12:46 +08:00 via Android   ❤️ 1
    你是说直接实现产品策划的需求?语言不可靠,还是直接插根线到头上比较好
    Mutoo
        22
    Mutoo  
       2018-01-25 09:24:21 +08:00
    领导交待一件事给秘书,秘书都不一定能 100%理解对。更别说机器学习中文编程了。

    会中文的人不一定能把一件事用中文说对,懂中文的机器也不一定能把意思理解对。

    所以符号化语言才有市场,图灵完备只需要 8 种符号(参考 brainfuck 语言)就可以让机器完全明白你要干什么了。
    shoaly
        23
    shoaly  
       2018-01-25 09:30:23 +08:00
    编程的门槛 从来都不是中文啊.... 用中文也没比英文方便呢
    CatCode
        24
    CatCode  
       2018-01-25 09:31:56 +08:00
    个人认为自然语言编程时不可能的。因为自然语言是不严谨的,而编程指令必须完全严谨。
    现实生活中的例子就是数学,有些时候,数学里的东西,无论是汉语还是英语,或者其他自然语言,都不能表述清楚、严谨。所以数学家们要约定一套专用的数学表达。
    SuperMild
        25
    SuperMild  
       2018-01-25 09:53:50 +08:00 via iPad
    可以。不用等以后,现在科技就能做到。但效率太低!

    你可以做一个思想实验,你用自然语言描述一个简单的需求。
    LoLeon
        26
    LoLeon  
       2018-01-25 10:08:14 +08:00
    怎么没有人提到易语言...
    hundan
        27
    hundan  
       2018-01-25 10:19:03 +08:00 via Android
    人与人沟通都不一定知道你到底想干什么。。。也就是不严谨啦实际上
    qiutc
        28
    qiutc  
       2018-01-25 10:19:13 +08:00
    有意义么,机器学习发达到了,需要用中文写的代码还需要人写?
    lin07hui
        29
    lin07hui  
       2018-01-25 10:21:16 +08:00
    易语言。。。路过。。。
    innoink
        30
    innoink  
       2018-01-25 10:47:28 +08:00
    因为人类的描述基本上都是不精确的,那样的话,计算机必须能够和人沟通,通过不断沟通、询问,把人的需求精确定义出来。这能算得上是 ai 的终极形态了吧。
    ironx
        31
    ironx  
       2018-01-25 10:49:04 +08:00 via Android
    以后不用写代码了,直接对机器说话吧。或者机器看你一眼,就知道你想干嘛
    expy
        32
    expy  
       2018-01-25 11:53:34 +08:00
    机器能准确理解自然语言,人还写什么代码,这机器不就是强人工智能吗?
    zhtttyecho
        33
    zhtttyecho  
       2018-01-25 11:59:03 +08:00
    e4a
    winglight2016
        34
    winglight2016  
       2018-01-25 12:09:15 +08:00   ❤️ 1
    用中文编程、AI 编程、自然语言编程,这是三个完全不同的问题
    yangzhezjgs
        35
    yangzhezjgs  
       2018-01-25 13:27:44 +08:00
    中文编程就是把关键字,api 都换成中文么?这样没有意义啊。。
    Mutoo
        36
    Mutoo  
       2018-01-25 13:34:46 +08:00
    @yangzhezjgs #35 确实没有意义 http://codeinchinese.com/
    gclove
        37
    gclove  
       2018-01-25 13:37:22 +08:00
    以后还需要人写代码 ?

    @ironx 以后不用写代码了,直接对机器说话吧。或者机器看你一眼,就知道你想干嘛
    gclove
        38
    gclove  
       2018-01-25 13:45:58 +08:00
    讲道理人也是一部机器, 还通过改造升级优化的可能

    (比如有一些特殊的人 记忆力超群, 有的女人有四色视觉,有的人能够连续奔跑几天几夜, 有的女人能闻到特殊的气味 )

    但就像现在人们还不能仿造出一个 鱼的鱼鳃(可以从水里取氧) 一样, 还在科学还不够发达呢
    SuperMild
        39
    SuperMild  
       2018-01-25 14:01:18 +08:00
    这么说吧,数学之所以有那么多符号和公式,不是因为人类自然语言无法描述数学,而是因为用自然语言显得太啰嗦了。

    也就是说,不是技术上没有能力用自然语言来做数字、写程序,而是因为自然语言本身不够好。

    用自然语言相当于用腿走路,当人要去很远的地方,选择使用汽车等工具,这相当于选择了使用程序语言,这是选择了更好的工具来提高效率,不是说走路不行,但太落后了。
    ironx
        40
    ironx  
       2018-01-25 14:04:11 +08:00 via Android
    @gclove 资本家说不要了。控制人口出生率,批量造机器人。
    DOLLOR
        41
    DOLLOR  
       2018-01-25 16:55:33 +08:00
    难道楼主认为我们现在在用英文写代码?
    likuku
        42
    likuku  
       2018-01-25 17:03:57 +08:00
    或许 LZ 要的是类似这样的:

    把 豆腐,郫县豆瓣酱,食用油,各种常见中餐调料,电磁炉,炒锅 丢给 AI 机器人,
    再给它一份 LZ 自己喜欢的成品菜,下令让它按这口味作麻婆豆腐。

    1 个小时后,AI 机器人尝试了 1 亿种模拟流程,并经过实际 3 次实操测试,
    端出一盘物理和化学上达标 95%以上的麻婆豆腐
    likuku
        43
    likuku  
       2018-01-25 17:06:47 +08:00
    需求和当前具备的条件丢给 AI 机器人处理,最终给出:
    最可行的方案 /可行性报告,继续增加 /优化某些条件 可以最大化提高成功率
    以上并且都是 AI 机器人可自己实操完成为前提。
    ppaapc
        44
    ppaapc  
       2018-01-25 17:12:20 +08:00
    说出这话你怎么学英语的?
    chcx
        45
    chcx  
       2018-01-25 17:14:31 +08:00
    以后机器学习发达了,就不需要人来写代码了。
    TanLian
        46
    TanLian  
       2018-01-26 11:41:05 +08:00
    已经习惯用英文字母写代码了,用中文写反而不习惯
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5729 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:30 · PVG 16:30 · LAX 00:30 · JFK 03:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.