无需数学就能写AI,MIT提出AI专用编程语言Gen( 五 )
举个栗子
研究人员编写了一个简短的 Gen 程序来做贝叶斯线性回归:给定(x, y)平面上的一组数据点,他们想找出一条能很好拟合这些数据点的线。
典型的 Gen 程序通常包含三个主要组件。
首先,定义一个生成模型:利用额外语句扩展的 Julia 函数,即从概念上模拟一个假数据集。下面的模型对 slope 和 intercept 参数进行采样,然后 x 轴上的参数可以作为输入,且对相应 y 轴进行采样。他们将所做的随机选择命名为 @trace,这样就可以在推理程序中引用这些选择。
using Gen
@gen function my_model(xs::Vector{Float64})
slope = @trace(normal(0, 2), :slope)
intercept = @trace(normal(0, 10), :intercept)
for (i, x) in enumerate(xs)
@trace(normal(slope * x + intercept, 1), "y-$i")
推荐阅读
- 魔兽世界|魔兽TBC:为什么玩家期待跨区组队?降低组队难度,无需频繁换区
- 左慈|三国杀:技能缝接,超强发挥,用左慈就能实现
- 赛博朋克2077|王者荣耀:6种不花钱就能领皮肤碎片的方法!快速兑换心仪皮肤!
- 海盗战|《炉石传说》:新版海盗战来袭!一张核心蓝卡就能上传说!
- edg战队|EDG夺冠,LOL手游迎来新爆发!新手入坑并不难,千元机就能畅玩?
- 梦幻西游手游|梦幻西游手游:开局就能秀对手一脸!快速开罗汉,你真的会吗?
- 云顶之弈|云顶之弈:狙神的真正核心!烬只要装备合适,就能横扫全场!
- 王者荣耀|王者进入亚运版本,QQ区玩家3块钱就能购买传说皮肤,太不公平
- 扁鹊|小乔退位,安琪拉报废,新晋“最强法师”诞生,一级就能轻松拿一血
- xyg|XYG“生死局”来了!击败WE就能会师AG,踏入S组的最关键一战!