你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

丰色 发自 凹非寺
量子位 报道 | 公众号 QbitAI

自然语言生成代码不算稀奇,但现在,这项技术涉及的业务范围真是越来越广了。

就有一个叫做Text2App的“AI”,你“喂”给它一串文字需求,它就能直接给你“消化”成安卓应用

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

不信你看。

这是输入的文字:

创建一个APP,上面有一个视频、一个按钮,一个文本转语音的功能以及一个手机加速传感器。点击按钮,播放视频;摇晃手机,念出文字“happy Text2App”。

整个过程除了等编译花上几分钟,无需别的代码操作,就能直接生成下面这样一个安卓应用:

不知广大程序员们尤其是安卓开发,看完感觉如何?

介于文字描述和源码之间的“中间语言”

Text2App这个框架出自加州大学洛杉矶分校和孟加拉国工程技术大学。

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

不是直接将自然语言生成源码,而是先生成中间语言,再由编译器生成源码。

为什么要先生成中间语言呢?

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

因为此前大多数根据文字描述生成程序的研究都是基于端到端的神经机器翻译 (NMT) 模型,类似于Google 翻译,将自然语言直接翻译成源码。

虽然其中一些效果还不错,但大多数无法生成大一点的、上百行代码的程序。

为了克服这个限制,研究人员就在这个过程发明了一个新的形式语言 (formal language)做“桥梁”。

它能“搞懂”复杂的源码,并将用户给定的自然语言转换出一小部分tokens(标记),再形成一个简单的程序表示代码。

最后用研究人员开发的一个编译器,就能把这个中间语言转换成源码。

最理解编程语言的还是编译器,完全让AI来生成复杂的程序还不行,所以离不开编译器的大力支持

当然,生成中间语言还是靠的神经机器翻译模型。

下面是“文字描述转换成APP”的具体流程:

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

文字描述:

Create an app with a textbox, a button named “Speak”, and a text2speech. When the button is clicked, speak the text in the text box.

上面这段自然语言首先被格式化(例如将“Speak”转为“ ‘STRING0’:’Speak’ ”),然后交给一个有编码器和解码器的Seq2Seq神经网络翻译成简单的应用程序表示(SAR)——这就是上面说的中间语言:

<complist> <textbox> <button> string0 </button> <text2speech> </complist><code> <button1clicked> <text2speech1> <textboxtext1> </text2speech1></button1clicked> </code>

再通过SAR编译器将中间语言转换成MIT App Inventor源码文件(.scm/.bky),由MIT打包成最终可用的安卓端应用程序即可。

下面是自然语言和中间语言(SAR)自动合成的示意图,很直观:

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

功能还比较初级

正如大家所料,这个框架还是比较初级,目前描述文字需要被限定在一个固定范围

只能描述11种组件:文本框、按钮、标签、播放器、时间选择器……

能实现的事件、操作等倒是没有明确限制,感兴趣的可以具体测测能实现多少。

你给需求文档,AI就能帮你开发安卓App(app开发需求文档怎么写)

目前的功能也很单一,广大安卓开发程序员们还远远不用担心AI“抢饭碗”。

不过研究人员说了,最终目的是使Text2App 成为一个成熟的基于自然语言的APP开发平台。

需要多久呢?还未可知。

论文地址:https://arxiv.org/abs/2104.08301
完整视频及试玩链接:https://text2app.github.io/

参考链接:
https://techxplore.com/news/2021-06-text2app-framework-android-apps-text.html

— 完 —

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月30日 上午9:03
下一篇 2023年4月30日 上午9:13

相关推荐

  • 项目管理应用

    项目管理应用 项目管理在现代社会中的应用越来越广泛,无论是企业的生产、科研、还是政府的基础设施建设、环境保护等领域,项目管理都发挥着至关重要的作用。本文将介绍项目管理应用的一些基本…

    科研百科 2024年8月17日
    32
  • 农牧企业喜获国际金奖

      6月21日在法国巴黎举办的第十二届农场动物福利奖全球颁奖典礼上,27家中国畜牧养殖企业与星巴克(欧洲)等世界知名企业同台摘得农场动物福利金奖。Cm5   “农场动物…

    科研百科 2022年5月14日
    415
  • 项目管理内容介绍(项目管理内容)

    项目管理内容项目管理内容2022年9月8日9:30—16日,江苏省华航电子竞技运动协会将陆续开展“英雄联盟手游全民精英挑战赛”活动。英雄联盟手游世界赛存在着很多小项目,其中以游戏、…

    科研百科 2024年9月29日
    22
  • 陕西石泉:畜牧产业任务实现双过半

      上半年,全县畜牧产业对照年初市、县考指标任务,按照 巩固、提高、安全、增效 思路,转方式、调结构、增效益,夯实工作责任,狠抓工作落实,畜牧产业建设实现了时间过半任务过半的目标任…

    科研百科 2022年5月24日
    296
  • 开江:同心、聚力、实干、争先,谱写脱贫华彩乐章

    开江县城新貌 。 开江县委书记罗建与困难群众盘算产业发展前景。 □程先君 何努 文/图 “要准时到场哦,肯定能选到适合您的工作。”10月12日,达州市开江县讲治镇光明寺村迎来了一群…

    科研百科 2023年1月25日
    401
  • 锰矿龙头天元锰业800万存款遭乌龙执行 赖小民案后低调扩张(天元锰业老总)

    世界最大锰矿生产商天元锰业日前陷入一则疑似“乌龙”的执行。 裁判文书网5月30日公开的执行裁定书显示,申请执行人湘潭优特金属加工有限公司与被执行人宁夏天元锰业集团有限公司合同纠纷一…

    科研百科 2023年11月16日
    286
  • 科研项目研制方案 科研项目方案设计

    科研项目方案设计是科研项目开发过程中至关重要的一步,它直接关系到项目的研发进度、成本和最终成果。在制定科研项目方案设计时,需要综合考虑项目的背景、目标、需求、技术路线、资源分配等因…

    科研百科 2024年4月1日
    101
  • 两新党支部党务工作不严肃2867759576

    两新党支部党务工作不严肃 两新党支部作为中国共产党在新领域、新知识领域的战斗堡垒,其党务工作必须严肃认真对待。然而,在过去的一段时间里,两新党支部的党务工作存在着不严肃的问题,这些…

    科研百科 2024年10月12日
    18
  • 企业级研发管理工具“ONES”B轮获投千万美元 服务2万+企业组织

    12月24日,企业级研发管理工具“ ONES”完成千万美元 B 轮融资,本轮融资由嘉御基金领投,前两轮投资方晨兴资本和华创资本继续跟投,义柏资本担任独家财务顾问。此前,ONES曾获…

    2022年7月26日
    270
  • 浙江湖州:循环农业迎丰收

    IVf10月30日,在道场乡钱山下村,工作人员回收羊粪作为有机肥使用。IVf   金秋时节,在湖州市吴兴区道场乡钱山下村,钱山下粮油专业合作社600亩种养结合的水稻田迎来丰收。该合…

    科研百科 2022年5月13日
    364