App Inventor新春版:矩阵、过程和AI伴侣
新春新气象,MIT的App Inventor最近也进行了又一次的升级,最新的版本是nb204a,现在已经可以在官方的ai2.appinventor.mit.edu以及code2.appinventor.mit.edu上访问和使用。
简单来说,新版本的主要变化体现在三个方面:
1、 增加了新的数据类型:矩阵
提供了矩阵数据的构建(create)和存取(get、set),以及相关的数学运算(+、-、x和^)和变换操作(inverse、transpose和rotate)等功能,这对于我们解决线性代数问题、简化复杂结构数据的处理,以及学习和理解与神经网络相关的知识,应该具有很大的帮助。
比如,过去需要用复杂循环嵌套解决的鸡兔同笼问题,一下子就简化了很多,而且看上去也非常直观。

2、可以像数据一样使用过程
换句话说,过程成为像数字、文本和逻辑一样的“头等公民”(First-class citizens),可以像常规数值那样被复制、带入和返回。这使得我们可以采用流行的函数式编程方式,进行应用的开发和构建。也在一定程度上,解决了一直以来困扰我们的全局数据环境管理和对象封装问题。可以以更加清晰的方式,对功能和代码进行有效的组织,提高应用整体质量。
比如,对于传统的计算器应用,现在我们可以将全部功能封装为一个完整的对象,避免无关代码对其内部环境的干扰或污染。同时,也使得应用功能的调用和使用变得非常简单,更好维护和管理。

另外,数值化的过程形式,也使得真正的大模型工具调用成为可能。通过聊天界面方式,实现手机端的动态数据访问和功能调用,现在应该也可以很容易实现了。
3、AI伴侣可以存项目了
一直以来很少变化的AI伴侣,这次也增加了新的项目存取功能。它可以在扫码完成代码加载后,通过点击右上角的系统菜单,实现项目数据在手机本地的保存和加载。保存后的项目,还可以通过直接点击首页的my saved apps按钮,进行浏览、查看和运行。
这项功能可以使我们的应用开发,在一定程度上摆脱对持续联网的依赖,实现离线运行测试。而另一方面,这也相当于为AI伴侣提供了某种“小程序”的功能,可以在不经编译的前提下,直接调用开发好的项目。



以上只是主要的特性变化,其实还有一些细微的调整和完善,比如聊天机器人组件增加了一项ServiceURL的新属性,这为我们连接官方以外的模型服务资源提供了可能,篇幅关系不再赘述。
夜雨聆风