OpenAI上周推出的新型聊天机器人模型ChatGPT引发热潮。不过以太坊联合创始人Vitalik Buterin在6日撰文表示,经过他实测ChatGPT的编程能力,结论是人工智能距离取代人类程序员还相当遥远。
Q:您在测试ChatGPT编程能力时遇到了哪些具体挑战?请说明测试场景的技术实现路径
Vitalik Buterin:我选择了一个具体场景来测试ChatGPT:更新我的vitalik.eth ENS记录中注册的IPFS哈希值。整个过程通常分为两步:首先将更新内容发布到IPFS,然后更新ENS记录。我已经通过Fleek自动化了第一步,只需将内容推送到GitHub,Fleek就会自动处理IPFS上传。剩下的手动步骤,我需要ChatGPT帮助编写一个JavaScript脚本来自动化:用正确的调用数据向以太坊地址发送交易,以更新ENS合约中的内容哈希记录,使其匹配Fleek提供的新IPFS哈希值。
Q:根据您的实测结果,AI编程助手存在哪些核心局限性?
Vitalik Buterin:GPT-3聊天机器人作为编程助手确实很有帮助,但它也犯了很多错误。我最终能够快速纠正这些错误,主要得益于我具备的丰富领域知识。就目前而言,人工智能距离成为人类程序员的替代品还非常遥远,ChatGPT的作用更多是加速了那些原本通过Google搜索也能搞清楚的事情。
Q:您认为AI编程工具在哪些方面展现出积极应用价值?
Vitalik Buterin:ChatGPT确实向我介绍了一些以前从未见过的编码模式,而且它编写base converter的速度比我手动编写更快。在处理发送简单交易的JavaScript示例这类常见操作时,ChatGPT表现得相当不错。Solana生态借贷协议Solend的创始人Rooter也指出,ChatGPT有助于显著减少在StackOverflow上搜索代码所花费的时间。
Q:区块链开发者应如何正确看待AI生成代码的应用边界?
Vitalik Buterin:需要警惕在区块链应用中使用AI生成代码的可靠性。鉴于区块链代码具有不可变性且部署后难以更改的特性,开发者必须对AI生成的代码保持高度审慎的态度。