欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > 手机开发 >  你给需求文档,AI就能帮你开发安卓APP

你给需求文档,AI就能帮你开发安卓APP

来源:www.pxwy.cn 发布人:彭二胖

2021-12-30 20:32:16|已浏览:2660次

安卓软件开发

      用自然语言生成代码不算稀奇,但现在,这项技术涉及的业务范围真是越来越广了。
      就有一个叫做Text2App的“AI”,你“喂”给它一串文字需求,它就能直接给你“消化”成安卓应用!
      创建一个APP,上面有一个视频、一个按钮,一个文本转语音的功能以及一个手机加速传感器。点击按钮,播放视频;摇晃手机,念出文字“happy Text2App”。
      整个过程除了等编译花上几分钟,无需别的代码操作,就能直接生成下面这样一个安卓应用:
      不知广大程序员们尤其是安卓开发,看完感觉如何?
      介于文字描述和源码之间的“中间语言”
      Text2App这个框架出自加州大学洛杉矶分校和孟加拉国工程技术大学。
      它不是直接将自然语言生成源码,而是先生成中间语言,再由编译器生成源码。
      为什么要先生成中间语言呢?
      因为此前大多数根据文字描述生成程序的研究都是基于端到端的神经机器翻译 (NMT) 模型,类似于Google 翻译,将自然语言直接翻译成源码。
      虽然其中一些效果还不错,但大多数无法生成大一点的、上百行代码的程序。
      为了克服这个限制,研究人员就在这个过程发明了一个新的形式语言 (formal language)做“桥梁”。
      它能“搞懂”复杂的源码,并将用户给定的自然语言转换出一小部分tokens(标记),再形成一个简单的程序表示代码。
      最后用研究人员开发的一个编译器,就能把这个中间语言转换成源码。
      最理解编程语言的还是编译器,完全让AI来生成复杂的程序还不行,所以离不开编译器的大力支持。
      当然,生成中间语言还是靠的神经机器翻译模型。
      再通过SAR编译器将中间语言转换成MIT App Inventor源码文件(.scm/.bky),由MIT打包成最终可用的安卓端应用程序即可。
功能还比较初级
      正如大家所料,这个框架还是比较初级,目前描述文字需要被限定在一个固定范围:
      只能描述11种组件:文本框、按钮、标签、播放器、时间选择器……
      能实现的事件、操作等倒是没有明确限制,感兴趣的可以具体测测能实现多少。
      目前的功能也很单一,广大安卓开发程序员们还远远不用担心AI“抢饭碗”。
      不过研究人员说了,最终目的是使Text2App 成为一个成熟的基于自然语言的APP开发平台。图片
      需要多久呢?还未可知。
      本文由培训无忧网长沙牛耳教育课程顾问老师整理发布,希望能够对想在长沙参加安卓软件开发培训的学生有所帮助。更多课程信息可关注培训无忧网电脑IT培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-11337.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注手机开发频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!