术致科技

您现在的位置是:首页 > 建站 > 正文

建站

安卓应用软件开发(你给需求文档)

术致建站2023-01-01建站891
用自然语言生成代码不算稀奇,但现在,这项技术涉及的业务范围真是越来越广了。就有一个叫做Text2App的“AI”,你“喂”给它一串文字需求,它就能直接给你“消化”成安卓应用!不信你看。这是输入的文字:

用自然语言生成代码并不少见,但现在这项技术涉及更广泛的业务

安卓应用软件开发(你给需求文档)

有一种叫做text2app的“人工智能”。如果你向它“输入”一系列文本要求,它可以直接将你“消化”到Android应用程序中

如果你不相信,请看

这是输入文本:

除了等待几分钟进行编译,整个过程无需其他代码操作即可直接生成以下Android应用程序:

我不知道程序员,尤其是Android开发人员,阅读后感觉这个框架来自加州大学洛杉矶分校和孟加拉国工程技术大学,它不直接从自然语言生成源代码,而是首先生成中间语言,然后编译器生成源代码,为什么Mr.应该成为中间语言,因为之前关于基于文本描述生成程序的大多数研究都是基于端到端神经机器翻译(NMT)模型,类似于Google翻译,它直接将自然语言翻译成源代码

尽管有些语言工作得很好,但大多数语言无法生成包含数百行代码的大型程序

为了克服这一局限性,研究人员发明了一种新的形式语言作为这一过程中的“桥梁”

它可以“理解”复杂的源代码,将用户提供的自然语言转换成一小部分标记,然后形成一个简单的程序表示代码

最后,通过研究人员开发的编译器,这种中间语言可以转换成源代码

编译器最了解编程语言。仅仅让人工智能完全生成复杂的程序是不够的,因此它离不开编译器的强大支持

当然,中间语言的生成仍然依赖于神经机器翻译模型,下面是“将文本描述转换为应用程序”的具体过程:

文本描述:

首先格式化上述自然语言(例如,将“speak”转换为“string0”:“speak”),然后将其交给带有编码器和解码器的seq2seq神经网络,将其转换为简单应用程序表示(SAR)-这是上面提到的中间语言:

string0

然后通过SAR编译器将中间语言转换为MIT app inventor源代码文件(.SCM/.Bky),麻省理工学院可以将其打包到最终可用的Android应用程序中。

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

正如预期的那样,这个框架仍然是相对主要的。目前,描述文本需要限制在固定范围内:

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

对可以实现的事件和操作没有明确的限制,感兴趣的各方可以具体衡量他们目前能实现多少,功能也非常单一,大多数安卓开发者不必担心人工智能“抢夺工作”

,研究人员表示,最终目标是使text2app成为一个基于自然语言的成熟应用程序开发平台,需要多长时间?尚未得知

纸质地址:https://arxiv.org/abs/2104.08301完整视频和演示链接:https://text2app.github.io/

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

-end-

第一时间关注我们,了解前沿科技趋势