金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI
“无所不能”的GPT-3,现在又来解放程序员们的双手了。
像这样,只需用简单的英文问下GPT-3“上个月注册了多少个用户”。
GPT-3便会迅速作答,给出对应的SQL语句:
SELECT COUNT(*) FROM usersWHERE signup_time > now() - interval ‘1 month’
更神奇的是,GPT-3是在不知道“数据库模式”的情况下,默认存在“users”这个表;以及在用户注册过程中,存在“signup_time”这样的字段。
相当的智能了!
就连开发者本人都连连惊叹道:妙啊!
更复杂的SQL语句,GPT-3 hold得住吗?当然,刚才提到的提到的例子,只是非常简单的提问。
那当GPT-3面对更加复杂的SQL查询时,还能如此智能吗?
为此,作者给它“投喂”了更多的上下文,以及与“数据库模式”相关的信息:
输入一个问题,GPT-3需要回答正确的PostgreSQL。
数据库包含2个表,分别是“users”和“charges”。
“users”表包含的字段有:id (integer), signup_dt (timestamp), email (character varying)和 plan_type (character varying)。
“charges”表包含的字段有:amount (bigint), user_id (integer), 以及charge_dt (timestamp)。
OK,信息“投喂”完毕,现在来看下GPT-3的表现。
输入:
how much revenue did we have in the past 7 days?
GPT-3:
SELECT SUM(amount) FROM charges WHERE chargedt > now() - interval ‘7 days’
这就让他萌生了“自动化”的想法。
与此同时,他也注意网友们用大火的GPT-3,做了各种各样有创意的项目。
例如自动生成HTML、CSS代码等等,于是他便操刀开始训练GPT-3生成SQL语句。
当然,效果也是让他震惊不已,在博客中也是连连发出“Cool”的声音。
……
最后,作者将这个项目的代码在GitHub中开源了,感兴趣的读者可戳下方链接。
参考链接:https://blog.seekwell.io/gpt3
GitHub项目地址:https://github.com/bkane1/gpt3-instruct-sandbox
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
相关文章
猜你喜欢