暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DeepSeek vs ChatGPT:DolphinDB 代码能力测试

112

DeepSeek vs ChatGPT



尽管官方文档和案例场景日益完善,但当遇到业务逻辑复杂的问题时,开发者仍需在碎片化的参考材料中反复试错,耗费大量时间。

我们从技术交流群和 AskDolphinDB 社区中提炼典型问题,让 GPT-4 与国产大模型 DeepSeek-R1 展开一场“解题马拉松。对比两大模型在代码生成、语法修正等维度的表现,逐行解析代码,我们将客观呈现:当技术文档无法直接覆盖需求时,哪款 AI 工具能更快输出精准可用的解决方案?答案或许会决定你下一小时的工作效率。👇

Q1:请教一下,我的原始表包含 date, code, name, zj(资金) 四个列,我想要查询记录中最近5日资金和,在 DolphinDB 中使用 SQL 怎么写脚本?

💻DeepSeek:

DeepSeek 给出的答案可行。

💻ChatGPT:

GPT 第一次生成的回答有误,用户希望得到每一条记录最近五天的资金总和,而 group by 每个分组只返回一条结果。

反馈给 GPT 后,它修改了回答:

此时得到的代码可以满足需求。

Q2:请问 DolphinDB 中有什么函数可以解决以下问题:数据表有33列,产品代码,32个行业的占比数据,如何筛选32个行业每个行业占比均小于50%的行?

💻DeepSeek:

DeepSeek 给出三种解法:

方法一正确,但仅适用于内存表计算;方法二的思路可借鉴,但元编程用法有误,且 reduce 合并条件没有 rowAnd 直接;方法三和方法一类似,只适用于内存表计算。

💻ChatGPT:

GPT 给出了两种回答:

方法一正确,但可行性较差,SQL 写起来非常复杂;方法二的元编程思路正确,但示例代码不正确。

Q3:请问在 DolphinDB 中如何实现类似 python list 对象的切片双冒号的功能?譬如有一个交易日历向量 a,如何实现每20个交易日取一个日期组成新的时间序列,即使用类似 python 的 a[::20] ?

💻DeepSeek:

由于 seq 函数不支持三个参数,DeepSeek 的回答有误。

💻ChatGPT:

GPT 的回答出现了两个错误:

首先,sequence[start:end:step] 是 Python 的语法,而不是 DolphinDB 的语法;其次,len 函数是 Python 的函数,DolphinDB 中没有此函数。

输入上述反馈进行纠正。

💻DeepSeek:

这次的回答仍然存在不足,DolphinDB 并没有 range 函数。

💻ChatGPT:

GPT 给出的两种方法也仍然存在瑕疵:

方法一中,出现了 DolphinDB 里没有的 index 函数;方法二中出现了 DolphinDB 不支持的 :20 这一语法。

Q4:在 python 中可以用下列代码求出最接近的值,DolphinDB 中如何编写脚本?


vector_list = [1, 3, 5, 7, 9] # 假设这是给定的向量list

target_value = 6

closest_value = min(vector_list, key=lambda x: abs(x - target_value))

print("最接近的数值是:", closest_value)


💻DeepSeek:

DeepSeek 一次性给出了可行的方案。

💻ChatGPT:

GPT 回答有误,DolphinDB 中没有 idxmin 函数,应该是 imin 函数。

从对比测试结果来看,两大模型在解答 DolphinDB 技术问题时都存在“幻觉输出的共性问题,具体表现为有时推荐的函数/语法无效。

综合来看,DeepSeek-R1在技术适配性上表现更优,其大概率能提供符合 DolphinDB 语法规范的可行方案。GPT-4 虽然展现了流畅的自然语言表达能力,但在对 DolphinDB 的了解,以及技术细节的处理上存在短板,需要多次修正才能接近正确答案。

实践证明,合理运用 AI 工具能够优化 DolphinDB 的学习路径,缩短问题定位耗时,但也必须把握“AI 辅助+人工验证的原则。对于 AI 给出的回答,需要理性看待,可以将其作为思路启发工具,而非代码权威来源,还需要结合 DolphinDB 官方文档手册,核查其给出的函数命名、语法结构等是否正确,同时验证代码执行逻辑是否贴合场景需求。

剧透一下,我们的研发小伙伴目前也基于 DeepSeek 开发辅助 DolphinDB 编程的大模型,欢迎大家在评论区留言,也可以扫描下方二维码加入技术群,一起聊聊需求,你的每一条建议都有可能成为后续版本的新功能~

最后还有一个彩蛋 

我们特别邀请了 DeepSeek 这位“硅基架构师”用代码思维解读一下 DolphinDB,没想到 TA 的回答比想象中还要硬核…

Q:如果让 Python 和 DolphinDB 共同出演《哪吒之魔童闹海》,它们最适合扮演电影中的哪位角色?

文章转载自DolphinDB智臾科技,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论