导读:本文为各位开发整理Google 2013提供的人工智能开发者工具集。
Google I/O 2013的资讯想必大家都已经了解,本文讲重点写它在技术侧,特别人工智能方面的内容。
谷歌在本周的Google I/O 大会上推出了一种集成式的人工智能方法,演示了 AI 如何帮助开发人员在移动和云端进行部署。
大会上,谷歌展示了其人工智能如何支持开发者领域的更多自动化能力,其中包括人工智能在移动 Android 开发和云应用程序上的部署。
用于移动 Android 开发的 Studio Bot
Android Developer 产品副总裁Matthew McCullough向 Android 开发者介绍了三个新功能,这些已经全部依赖于人工智能。
首先,谷歌将 AI 直接添加到 Android 开发人员的工作流程中。第二,它增加了对在多设备开发的更多能力支持,包括对可翻转或可折叠手机的支持,并且谷歌在周三的 I/O 大会上公布了这一点。它还展示了新的语言工具包和工具改进,包括如何“无缝融合到现代 Android 开发堆栈中。
谷歌产品管理总监Jamal Eason 在会上演示了如何将 AI 用于名为Studio Bot的 Android Studio 工具中,该工具可帮助优化代码,并根据你的应用程序到硬件最佳实践进行部署。通过使用工具栏中的助手窗口,开发者可以创建Chat聊天机器人。
“Studio Bot 是 Android Studio 中紧密集成的人工智能助手,旨在提高你的工作效率,”Eason 说。“这种聊天设置的独特之处在于你不需要将源代码发送给谷歌——只是你和机器人之间的聊天对话。”
Studio Bot 可以生成代码,当然还有更多,Eason 继续解释道。
“比如在上下文中提问的地方。例如我不需要 XML 布局,而是Kotlin布局。我可以在Jetpack Compose中开发应用程序,我可以问机器人:我如何在 Jetpack Compose 中做?很完美,生成的代码很有意义。”
Studio Bot 还提供了额外的指导和文件,开发人员还可以要求 Studio Bot 为应用程序创建单元测试。
“我只需与 Studio Bot 进行个对话,它会记住问题的上下文,并且 Studio Bot 会在正确的上下文中创建好单元测试。
该机器人甚至可以解释导致崩溃的原因。例如,Eason 忘记了添加网络权限。多亏有了人工智能,他现在只需点击一个按钮,就可以将缺失的代码生成并成功添加。
“现在,你在 Studio Bot 的帮助下构了应用程序,可以立即发布到 Google Play上。在这里,谷歌也带来了 AI 的力量。在今天,我们将启动一项新的 Google Play 控制台实验,为不同类型的用户重新生成自定义商店列表。你最终将控制提交的内容,但 Google Play 可帮助你从头到尾,在开发到发布的整个过程中发挥更大的创造力。我们正在部署更多的 AI 来帮助你更快地行动,并且更具创造力。”
使用 Duet AI 进行云开发
云开发也没有被排除在生成人工智能热潮之外。谷歌已经将Duet AI作为 AI 驱动的协作者引入,能够构建直接由你自己的代码训练代码模型。
“在云方面,生成式人工智能为具有不同技能水平的专业开发者打开了一扇提高生产力的大门,”谷歌 Kubernetes 和无服务器工程总经理Chen Goldberg如此说道。“我们相信添加 AI 从根本上改变了所有技能水平的开发者构建云应用程序的方式。”
借助新的云端开发功能,任何开发者都可以构建企业级应用程序,而无需具备安全性、可扩展性、可持续性和成本管理方面的专业知识。
她演示了如何为一个名为 Simple 的购物网站添加对印度语的支持,该网站在印度有很多客户。她使用了 Cloud Workstation,这是一种安全、完全托管的开发环境,现在业已正式发布。
“我所要做的就是创建一个方法并添加备注。现在有了 Duet AI,我可以看到它立即向我建议的使用 Cloud Translation API 的代码片段,”Goldberg 说。“生成代码是一个好的开始,但也要具备良好的软件工程实践,比如确保我的依赖项是最新的,还要是必不可少的。所以在我投入生产之前,我可以检查这些并确保有效。”
此时,AI 检测到她运行的是旧版本的遥测库,只需要点击一下,允许升级它,然后该网站就完美支持印度语了。
“本来这会花我很长时间的事情,更不用说我可能无法独自完成,现在只花了我几分钟”。
目前它可以应用于现有代码。
“我个人最喜欢使用 Duet AI 的方法之一,是简化维护大型代码库的工作,”Goldberg 说。“我遇到过一段并不熟悉的代码。现在我不用去 ping 所有者,搜索相关代码,花很长时间审查它,我可以让 Duet AI 帮助理解这段代码。”
Duet AI 目前只能通过谷歌的可信测试程序获得。VertexAI 为开发者的代码库提供了类似的体验。
“现在可以使用自己的代码库调整和自定义 Google 的基础模型;不需要机器学习专业知识,”她说。“而且您可以直接从 Duet API 调用自定义代码模型。”
Vertex AI可以调整和定制基础模型,但它也可以用来创建新的内容,例如图像。Goldberg还展示了 Vertex AI 拍摄手提包照片、将其添加到图像基础模型并创建图像多种变体的能力。
“无论图像的复杂性如何,它都会起效果,让我可以自由地轻松迭代和探索不同的选项,而无需托管我自己的模型或计算超参数的复杂性。借助 Vertex AI,我可以快速轻松地升级图片,让它在我的网上商店、印刷品以及高分辨率显示器上看起来更加一致。随着我在全球范围内的扩张,Vertex AI 的强大功能将引导我生成可访问的文本字幕,并将它们本地化为 300 多种本地语言。”
看,没有代码
随后,Goldberg 使出浑身解数展示了如何将 Duet AI 与 Google Workspace 集成,从而在甚至不知道如何编程的情况下创建应用程序。
“我用自然语言描述了想要构建的旅行审核应用程序。接下来,Duet AI 逐步引导我完成了整个过程,询问了一组简单的问题,例如“你希望如何收到通知?” 。
我的应用程序的关键部分是什么?最重要的是,应用程序的名字是什么?让我们称之为‘简单旅行’吧,”她接着说。“回答完问题后,Duet AI 会根据我的团队在 Google Workspace 中提出的‘简单旅行’的应用创建。”
她补充道,新的聊天 API 现在可以在 Google Workspace 中使用,并将在未来几周内普遍使用。使用这些 API,开发人员可以快速构建聊天应用程序,让用户执行创建或更新记录等操作。她指出,Atlassian 使用这些 API 构建了用于聊天的 Jira 应用程序。众所周知,Jira 应用程序允许团队跟踪问题、管理项目和自动化工作流程。
未来几周将预览发布新的 Google Meet API 和两个新的 SDK,允许开发者将 Google Meet 数据和功能引入自己的应用程序。
作者:场长
本文为 @ 万能的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。