用 ChatGPT 学代码,写代码
🤖 作者:包瑞清(richie bao): lastmod: 2025-02-10T23:27:43+08:00
1. AI 与 ChatGPT 的发展
人工智能(AI)作为一门技术驱动力,经历了数十年的演进,从最早的神经网络理论到当代大规模预训练语言模型,推动了众多学科的突破。现代生成式 AI 的发展始于 1940 年代,当时首次提出人工神经网络(Artificial neural networks, ANNs)的概念。然而,由于计算能力的限制以及对大脑生物工作原理的了解不足,ANNs 研究在很长一段时间内未能取得突破,直到 1980 年代,随着硬件的进步、神经科学的发展以及反向传播算法的提出,ANNs 才开始展现其潜力。进入 21 世纪,生成式对抗网络(Generative adversarial networks,GANs)和变分自动编码器( Variational autoencoders, VAEs)的出现进一步推动了生成模型的发展。2017 年,Google 研究团队发表了 “Attention Is All You Need” 论文,提出了 Transformer 架构,这一突破性技术取代了传统的循环神经网络(Recurrent neural networks,RNN)和长短时记忆(Long short-term memory,LSTM)架构,使得自然语言处理(Natural language processing,NLP)任务的性能大幅提升。
基于 Transformer 架构的 GPT(Generative Pre-trained Transformer)系列模型成为大规模 AI 语言模型的代表。GPT-1 于 2018 年发布,首次展示了基于 Transformer 的语言生成能力,但规模较小,仅有 1.17 亿参数。GPT-2 于 2019 年发布,参数量激增至 15 亿,并能够生成更连贯的文本。GPT-3 于 2020 年发布,参数量高达 1750 亿,成为当时最强大的 NLP 模型之一,显著提升了文本生成质量。ChatGPT 作为 GPT-3.5 和 GPT-4 版本的衍生产品,进一步优化了语言理解与交互能力。ChatGPT 采用强化学习方法进行优化,包括监督学习(Supervised Fine-tuning)和基于人类反馈的强化学习(Reinforcement Learning from Human Feedback, RLHF),使其在对话任务中表现更加自然和智能。ChatGPT 的应用范围涵盖多个领域。例如,在编程领域,研究表明 ChatGPT 在自动代码生成、错误修复以及安全漏洞检测等任务上展现出较强的能力。如 OpenAI Codex(基于 GPT-3 的代码生成模型)仅使用一个生成的程序样本,就可以为 29% 的陌生的编程任务生成完全准确的代码,并且在 100 个样本的测试中,正确率达 72%。此外,研究还显示 GPT-Neo、GPT-J 和 GPT-NeoX 等模型在代码生成任务中具有不同程度的性能表现。
尽管 ChatGPT 取得了显著的进展,但仍然面临诸多挑战。首先,大规模 AI 模型的训练和推理需要巨大的计算资源,导致能耗问题引发广泛关注 。其次,由于训练数据的局限性,ChatGPT 可能会生成带有偏见的信息,影响其在医疗、法律等关键领域的可靠性。此外,ChatGPT 的可解释性仍然是一个挑战,目前尚缺乏有效的方法来揭示其决策过程。未来,ChatGPT 及类似 AI 语言模型的发展方向可能包括提高模型的可解释性、降低能耗、减少偏见以及增强领域适应性。研究人员正在探索新的训练方法,例如少样本学习(Few-shot Learning)和零样本学习(Zero-shot Learning),以提高 AI 模型的通用性和泛化能力。同时,模型的多模态能力也将成为一个重要的发展趋势,使其能够处理包括图像、音频和文本在内的多种数据类型,从而提升其在复杂任务中的表现。
2. 用 ChatGPT 学习知识
ChatGPT 作为一种基于 Transformer 架构的 GPT 大型语言模型,在学习新知识方面展现出了独特的优势。其主要特点在于强大的自然语言处理能力、广泛的知识覆盖面以及交互式学习模式,使得学习者能够高效地获取、整合和应用知识。首先,ChatGPT 依托于大规模文本语料训练,具备广泛的知识储备,这使得它能够快速提供各类学科的背景知识,并对学习者的提问进行详尽解答。与传统搜索引擎相比,ChatGPT 能够整合不同来源的信息,并以更符合人类思维的方式呈现,使得学习者可以在较短时间内获取到高质量的知识内容。此外,ChatGPT 的语境理解能力较强,能够基于学习者的提问和反馈进行个性化的调整,从而优化学习体验。在学习方法上,ChatGPT 提供了一种交互式的学习方式,这一方式相比传统的被动阅读或课堂授课更具灵活性。学习者可以随时提出问题,并获得即时反馈。这种对话式学习能够提高学习者的主动性,使得学习过程更具针对性和效率。同时,ChatGPT 还能通过 Socratic Method(苏格拉底教学法)等方式引导学习者进行深度思考,促进批判性思维能力的培养。在编程教育方面,ChatGPT 的应用尤为显著。ChatGPT 在代码解释、错误调试、程序优化等方面展现出了较高的实用性。例如,在 Python 课程的学习过程中,ChatGPT 不仅能够提供代码示例,还能够根据学习者的需求进行代码修改,并提供详细的逻辑解析。这不仅降低了编程入门的门槛,还能帮助学习者更高效地掌握编程技能。同时,ChatGPT 还能够辅助教师进行个性化教学,例如生成不同难度的编程练习题目,并提供详细的解析,从而提升教学质量。除了编程教育,ChatGPT 在语言学习、科学研究、知识检索等多个领域均表现出色。在语言学习方面,ChatGPT 能够提供精准的语法解析、文本翻译以及写作建议。例如,学习者可以使用 ChatGPT 进行英语写作训练,由 ChatGPT 提供即时的修改建议,并解释相关语法规则,从而提高写作能力。在科学研究领域,ChatGPT 可以协助研究人员进行文献综述、研究思路梳理,甚至可以生成学术论文的初步草稿。在知识检索方面,ChatGPT 通过综合多种信息来源,能够迅速整理出相关领域的关键概念和研究进展,使得用户能够更加高效地获取信息。
尽管 ChatGPT 在学习过程中具有诸多优势,但其局限性同样值得关注。首先,由于 ChatGPT 依赖于已有的数据进行训练,其知识库可能存在更新滞后的问题。其次,ChatGPT 在某些领域可能会生成错误或不准确的信息,因此学习者在使用过程中仍需保持批判性思维,并结合权威资料进行验证。此外,ChatGPT 的交互模式虽有助于提升学习效率,但仍难以完全替代人与人之间的深入讨论,尤其是在需要创造性思维和多角度辩论的学习情境中。
ChatGPT 作为一种创新型的学习工具,极大地拓展了知识获取的方式,并在编程、语言学习、科学研究等领域展现出了广阔的应用前景。然而,学习者在使用 ChatGPT 进行知识获取时,仍需结合传统学习方法,充分发挥批判性思维,以确保获取的信息准确可靠,并实现深度学习的目标。
3. ChatGPT 生成代码的表现
ChatGPT 在代码生成领域展现出较大的潜力,其代码生成的表现成为研究者关注的核心问题之一。近年来,多项研究评估了 ChatGPT 生成代码的准确性,主要涉及其在不同编程语言上的表现、代码的可读性、执行效率以及错误率等方面。ChatGPT 在基础编程任务上的表现较为优异。在 LeetCode 平台上的测试表明,ChatGPT 在处理简单和中等难度的问题时,能够与大多数人类编程者的水平相当,甚至在某些情况下超越平均水平,其代码正确率较高,并且代码逻辑清晰、执行效率较为理想。然而,在更复杂的问题上,其代码生成的准确性有所下降,主要表现为错误的逻辑推理、边界条件处理不足以及优化算法的缺失。从代码质量来看,ChatGPT 生成的代码在可读性和结构化方面表现良好,但在执行效率方面存在一定局限性。在 C++ 和 Java 语言的测试中,ChatGPT 生成的代码在运行时间和内存使用方面通常位于人类开发者的 47% 至 58% 分位数区间。这表明,虽然 ChatGPT 生成的代码可用性较高,但在性能优化方面仍然逊色于经验丰富的程序员。此外,在某些情况下,ChatGPT 生成的代码可能会包含冗余逻辑或不必要的计算步骤,影响整体执行效率。在错误率方面,ChatGPT 生成代码的主要问题包括语法错误、逻辑错误以及运行时错误。当 ChatGPT 仅依赖自然语言描述生成代码时,错误率显著提高,尤其是在涉及复杂算法或数据结构的情况下。此外,ChatGPT 在处理跨语言代码时,可能会忽略不同语言之间的语法和库依赖关系,导致代码无法正确执行。因此,在实际应用中,使用 ChatGPT 生成代码仍然需要人工审查和调试,以确保代码的正确性和适用性。另外,ChatGPT 在自动修复代码错误方面的能力表现良好,能够识别并修正部分语法和逻辑错误,但在更复杂的修复任务上仍然存在一定局限。例如,对于涉及多个函数调用或复杂条件判断的错误,ChatGPT 可能无法准确定位问题根源,导致修复后的代码仍然无法正常运行。
ChatGPT 作为代码生成工具,在基础编程任务上表现出较高的准确性,并在可读性和结构化方面具有一定优势。然而,其在复杂问题、执行效率优化以及错误修复等方面仍然存在挑战。因此,在实际应用中,应结合人工审查和测试,以确保代码的正确性和可靠性。同时,未来研究可以进一步优化 ChatGPT 的代码生成能力,例如结合专门的代码调试模型、改进上下文理解能力,以提升代码生成的准确性和适用性。
4. 用 ChatGPT 学写代码
ChatGPT 作为一种智能对话式工具,为代码初学者和专业程序员提供了新的学习方式。ChatGPT 具备自然语言交互、代码生成、错误修复、代码解释等功能,使其在编程教育中的应用引起了广泛关注。ChatGPT 作为编程助手的核心优势在于其可交互性和广泛的知识覆盖,能够降低编程学习的门槛,使缺乏编程经验的用户能够快速上手。
- 代码生成与示例提供:ChatGPT 可以根据用户需求生成代码片段,涵盖 Python、C、C++、C#、Java 等多种语言,并提供完整的示例代码,这为初学者提供了直观的学习资源。
- 数据生成和模拟:学习过程中可以使用由 ChatGPT 生成的数据样本,也能够模拟数据,例如一天中温度变化的数据,会给出由正弦函数加随机扰动算法的代码计算过程等。
- 错误检测与调试:用户可以将代码输入 ChatGPT,让其分析代码错误,并给出修正建议,减少调试时间。
- 代码优化与性能分析:ChatGPT 能够提供代码优化建议,如改进算法逻辑、减少计算复杂度等。在一些实验中,研究者通过 LeetCode 评估 ChatGPT 生成的代码,其运行时间和内存使用情况虽不及人类开发者,但在简单和中等难度的编程问题上表现良好。
- 编程概念讲解与课程辅助:学生在课堂上使用 ChatGPT 进行编程练习时,其自主学习能力和问题解决能力得到了提升。特别是对于概念较为抽象的计算机科学主题,如数据结构、算法分析等,ChatGPT 可以提供个性化的解释。
在 ChatGPT 的帮助下,通过输入问题获取解答,自行探索编程概念,如使用 ChatGPT 进行自由实验,提出编程相关的问题,并获得即时反馈。ChatGPT 能够以自然语言解释编程概念,使零基础学习者更容易理解复杂的计算机科学知识;不同水平的学习者可以根据自己的需求向 ChatGPT 提问,并获得量身定制的回答;基于传统的编程学习方式,如阅读教材或观看视频,结合 ChatGPT 提供的即时反馈使学习更加高效。但目前 ChatGPT 也有其局限性,
- 代码质量问题:虽然 ChatGPT 能够生成代码,但在代码效率、可读性和可维护性方面仍不及人类开发者。在某些情况下,其生成的代码可能包含冗余逻辑或不符合最佳实践。
- 错误理解和不准确的建议:ChatGPT 有时会提供错误的编程建议,尤其是在复杂问题或涉及上下文理解的任务中。
- 缺乏深度推理能力:与人类专家相比,ChatGPT 在处理需要逻辑推理和创新性思维的编程任务时存在一定的局限。
ChatGPT 作为人工智能时代的创新编程学习工具,极大地改变了编程教学的方式。尽管其仍存在代码质量、错误理解等局限,但在降低学习门槛、提升学习效率、提供个性化教学支持等方面展现了巨大潜力。未来,随着 AI 技术的发展,ChatGPT 及类似工具有望进一步优化其编程能力,成为更加智能的编程学习助手。
5. DeepSeek 与 ChatGPT
DeepSeek(杭州深度求索人工智能基础技术研究有限公司)是一家专注于人工智能大模型研发的中国科技公司,致力于通过技术创新推动通用人工智能(Artificial General Intelligence,AGI)的发展。其核心产品为 DeepSeek 系列大语言模型(LLM),在中文场景优化、长上下文处理、成本效率等方面表现突出。如 2024年12月末推出的 DeepSeek-V3,是一个专家混合(Mixture-of-Experts,MoE)语言模型,总参数为 671B,激活 37B,在 14.8T token 上进行训练,其多项评测成绩超越了 Qwen2.5-72B 和 Llama-3.1-405B 等其他开源模型,并在性能上和世界顶尖的闭源模型 GPT-4o 以及 Claude-3.5-Sonnet 不分伯仲。如图,
图 1 DeepSeek-V3 多项评测成绩 (图引自DeepSeek API 文档,https://api-docs.deepseek.com/zh-cn/news/news1226)
根据 DeepSeek API 文档,DeepSeek-V3 在知识类任务(MMLU, MMLU-Pro, GPQA, SimpleQA)上的水平相比前代 DeepSeek-V2.5 显著提升,接近当前表现最好的模型 Claude-3.5-Sonnet-1022;在长文本测评中,DROP、FRAMES 和 LongBench v2 上,DeepSeek-V3 平均表现超越其他模型;DeepSeek-V3 在算法类代码场景(Codeforces),远远领先于市面上已有的全部非 o1 类模型;并在工程类代码场景(SWE-Bench Verified)逼近 Claude-3.5-Sonnet-1022;在美国数学竞赛(AIME 2024, MATH)和全国高中数学联赛(CNMO 2024)上,DeepSeek-V3 大幅超过了所有开源闭源模型;DeepSeek-V3 与 Qwen2.5-72B 在教育类测评 C-Eval 和代词消歧等评测集上表现相近,但在事实知识 C-SimpleQA 上更为领先。
在学习编程语言时,DeepSeek 和 ChatGPT 都是强大的辅助工具。DeepSeek 的“深度思考”功能能够帮助学习者理解知识的关联性,培养自主学习的习惯; 在解决复杂的数学、物理和推理问题时,DeepSeek 展现了卓越的能力,能够提供详细的解题步骤和思路。而 ChatGPT 擅长生成代码片段,并能解释代码的功能和逻辑,适用于多种编程语言;在代码调试和优化方面,ChatGPT 能提供有价值的建议,帮助学习者理解错误并改进代码质量。无论是 DeepSeek 还是 ChatGPT,都可以根据学习者的需求生成代码示例,并提供详细的解释,帮助理解特定概念或函数的用法;当遇到编程难题时,可以向这两个模型提问,获取详细的解答步骤和思路,帮助突破瓶颈;将代码输入模型,获取关于错误原因的分析以及优化建议,提高代码的效率和可读性;并且,模型可以根据学习者的学习目标,制定系统的学习计划,推荐相关资源和练习题,以高效学习。总的来说,DeepSeek 在推理和解题步骤方面表现突出,适合需要深入理解和逻辑推理的学习者;而 ChatGPT 则在代码生成和解释方面具有优势,适合寻求快速参考和多样化示例的学习者。
6. 应用方式示例
针对 “用 ChatGPT 学写代码” 部分列出的助力方式,分别使用 ChatGPT 和 DeepSeek 演示应用的方式和比较同一问题的回应结果。
助力方式 | ChatGPT 回应 | Deepseek 回应 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
代码生成与示例提供 示例(Message):def any_int(x, y, z): ’’’ Create a function that takes 3 numbers. Returns true if one of the numbers is equal to the sum of the other two, and all numbers are integers. Returns false in any other cases. Examples any_int(5, 2, 7) ➞ True any_int(3, 2, 2) ➞ False any_int(3, -2, 1) ➞ True any_int(3.6, -2.2, 2) ➞ False ’'' 中文翻译:def any_int(x, y, z): ‘‘‘创建一个接受 3 个数字的函数。如果其中一个数字等于其他两个数字的和,并且所有数字都是整数,则返回true。在任何其他情况下返回false。例如,any_int(5, 2, 7) ➞ True any_int(3, 2, 2) ➞ False any_int(3, -2, 1) ➞ True any_int(3.6, -2.2, 2) ➞ False’’’。 该问题来自于 [MBPP (Mostly Basic Python Programming)](https://paperswithcode.com/dataset/mbpp),一个编程任务或项目集,通常用于训练和提升 Python 编程技能,尤其是基础的编程技巧和逻辑思维。这个术语在一些编程教育和社区中会被用来指代那些通过解决相对简单的编程问题来练习 Python 基础知识的过程。这些问题通常包括:基本数据类型的操作(如字符串、列表、字典等);控制结构的应用(如条件判断、循环等);函数和模块的使用;简单的算法和数据处理;基本的面向对象编程(如类和对象的创建)。MBPP 的目的是帮助学习者通过实践加深对 Python 基础知识的理解,通常涉及的题目不会特别复杂,但能有效锻炼编程思维。这种方法类似于 [LeetCode](https://leetcode.com/) 上的初级题目,适合刚开始接触编程或者希望巩固基础的人。 |
下面是你要求的 Python 函数的实现:
解释:
你可以通过测试用例来验证这个函数的行为。如果有其他问题,欢迎提问! |
要解决这个问题,我们需要创建一个函数来判断三个输入的数字是否满足以下两个条件:
方法思路
解决代码
代码解释
通过这种方法,我们可以有效地判断输入的三个数字是否符合题目要求的所有条件。 |
||||||||||||||||||||||||||||||
数据生成和模拟 示例(Message):模拟某个工厂生产线的生产数据、用户在电商平台上的购物数据等。生成的数据符合特定的业务逻辑。 构建的问题来源于对 ChapGPT 提问的回答,问题为“数据生成和模拟”。选取了回答中基于规则的生成的示例。 |
模拟工厂生产线的生产数据和电商平台的购物数据时,可以通过编写符合业务规则的代码来生成数据。这些数据通常会包含一些与生产或销售流程相关的重要信息,比如生产数量、产品类型、客户信息、订单金额等。 下面是如何模拟这两种场景的代码示例:
假设一个工厂生产不同种类的产品(如A、B、C产品),并记录生产的数量、生产日期、工人编号、机器编号等信息。 示例代码:
输出示例:
在电商平台的购物数据中,通常包括客户信息、商品、数量、价格、购买时间等。我们可以生成一系列包含这些信息的订单数据。 示例代码:
输出示例:
你可以根据实际业务需求对上述代码进行扩展和定制。例如:
工厂生产线模拟数据:可以用来模拟生产线的效率、机器故障率、工作负荷等,帮助进行生产调度和优化。 电商平台模拟数据:可以用来测试电商平台的订单处理系统、支付系统、库存管理系统等,模拟不同用户行为对平台的压力。 总结 通过这种方式,你可以根据实际的业务逻辑和需求生成符合特定场景的数据。这些模拟数据可以用于测试、训练和优化 AI 模型,或者用于系统的性能评估。通过调整参数和生成规则,可以生成与实际业务流程密切相关的数据。 |
以下是一个基于Python的模拟数据生成示例,使用
bash
工厂数据示例: csv
电商数据示例: csv
|
||||||||||||||||||||||||||||||
错误检测与调试 示例(Message):错误检测与调试如下代码:
构建的问题来自于对 ChatGPT 的提问,问题为“Python 错误类型 给出一个复杂的案例”,使用回应中的代码用于“错误检测与调试”测试。 |
要对你给出的代码进行错误检测和调试,首先我们可以检查代码的潜在问题,可能出现的错误类型以及如何进行处理。以下是对代码的详细分析和调试建议。
在 解决方案: 添加检查,确保在计算平均值前,
在 解决方案: 在调用返回的
解决方案: 可以在构造函数中添加类型检查,确保
虽然你目前的代码中没有显式的错误,但 解决方案: 对
完整的代码(包括错误检测和调试修复)
总结
以上这些检查和修复有助于提高代码的健壮性和容错性。 |
以下是对代码的逐项错误检测与修复方案: 错误1:空成绩列表导致除零错误 问题代码:
问题现象: 当 修复方案:
错误2:未验证成绩数据类型 问题代码:
问题现象: 若传入非数值类型(如字符串),sum()运算时会抛出TypeError 修复方案:
错误3:名字匹配大小写敏感 问题代码:
问题现象: 查找"Alice"时无法匹配"alice" 修复方案:
增强健壮性改进建议
完整修复后代码
测试用例
通过以上改进,代码的健壮性和业务逻辑完整性得到显著提升。 |
||||||||||||||||||||||||||||||
代码优化与性能分析 示例(Message):优化下述代码:
构建问题时,是先用 ChatGPT 回应“给出一个需要优化代码的示例,并给出优化结果”,直接使用回应中的未优化的代码示例。 |
你给出的代码的目标是计算一个数字列表的平方和。以下是优化后的代码: 未优化代码:
优化后的代码: 优化建议:
优化理由:
性能分析: 通过优化,内存占用减少了,执行效率提高了。你可以使用 timeit 来比较优化前后的性能差异。
总结:
|
为了优化代码,我们可以利用生成器表达式和内置的sum函数来提升性能,同时避免创建不必要的列表以节省内存。以下是优化后的代码:
优化说明:
总结: 优化后的代码更简洁、高效且内存友好,特别适合处理大规模数据。 |
||||||||||||||||||||||||||||||
编程概念讲解与课程辅助 示例(Message):python,C,C++ 和 C# 函数定义的讲解与比较 |
在 Python、C、C++ 和 C# 中,函数的定义方式有相似之处,但也有各自的特点。下面分别介绍它们的语法和关键区别。
Python 是一种动态类型语言,函数的定义方式比较简单:
主要特点:
C 语言是静态类型语言,函数的定义需要明确类型:
主要特点:
C++ 继承了 C 语言的函数定义方式,同时增加了更多功能,例如函数重载、默认参数等:
主要特点:
C# 受 C++ 影响较大,同时结合了面向对象的特性,函数通常是类的一部分:
主要特点:
Python 适合灵活开发,C 适合底层编程,C++ 兼顾性能和泛型,C# 适用于企业开发和面向对象编程。 |
服务器繁忙,请稍后再试。 目前 Deepseek 尚无法回应此类问题。 |
参考文献(Reference):
[1] Coello, C. E. A., Alimam, M. N., & Kouatly, R. (2024). Effectiveness of ChatGPT in Coding: A Comparative analysis of popular large language models. Digital, 4(1), 114–125. https://doi.org/10.3390/digital4010005
[2] Dai, Y., Liu, A., & Lim, C. P. (2023). Reconceptualizing ChatGPT and generative AI as a student-driven innovation in higher education. Procedia CIRP, 119, 84–90. https://doi.org/10.1016/j.procir.2023.05.002
[3] Da Silva, C. a. G., Ramos, F. N., De Moraes, R. V., & Santos, E. L. D. (2024). ChatGPT: Challenges and Benefits in Software Programming for Higher Education. Sustainability, 16(3), 1245. https://doi.org/10.3390/su16031245
[4] Dwivedi, Y. K., Kshetri, N., Hughes, L., Slade, E. L., Jeyaraj, A., Montpellier Business School (MBS), FORE School of Management, Indian Institute of Management Ahmedabad, Information School, University of Sheffield, Bournemouth University Business School, School of Information Systems and Technology Management, University of New South Wales, Information, Operations and Management Sciences Department, TBS Business School, Department of Education & Childhood Studies, Swansea University, Faculty of Humanities and Social Sciences, University of Strathclyde, School of Management, Swansea University, Department of Information Systems, City University of Hong Kong, Indian Institute of Management Bangalore, Business and Management Research Institute, University of Bedfordshire, Montpellier Business School, . . . Free University of Bozen-Bolz. (2023). Opinion Paper: “So what if ChatGPT wrote it?” Multidisciplinary perspectives on opportunities, challenges and implications of generative conversational AI for research, practice and policy. International Journal of Information Management, 71, 102642. https://doi.org/10.1016/j.ijinfomgt.2023.102642
[5] Jing, Y., Wang, H., Chen, X., & Wang, C. (2024). What factors will affect the effectiveness of using ChatGPT to solve programming problems? A quasi-experimental study. Humanities and Social Sciences Communications, 11(1). https://doi.org/10.1057/s41599-024-02751-w
[6] Programming with ChatGPT: How far can we go? (2024). In Machine Learning With Applications (Vol. 15, p. 100526) [Journal-article]. https://doi.org/10.1016/j.mlwa.2024.100526
[7] Ray, P. P. (2023). ChatGPT: A comprehensive review on background, applications, key challenges, bias, ethics, limitations and future scope. Internet of Things and Cyber-Physical Systems, 3, 121–154. https://doi.org/10.1016/j.iotcps.2023.04.003
[8] Sun, D., 1, Boudouaia, A., 2, Zhu, C., 3, & Yan Li. (2024). Would ChatGPT‑facilitated programming mode impact college students’ programming behaviors, performances, and perceptions? An empirical study. In International Journal of Educational Technology in Higher Education (pp. 2–22). https://doi.org/10.1186/s41239‑024‑00446‑5
[9] Sun, D., Boudouaia, A., Yang, J., & Xu, J. (2024). Investigating students’ programming behaviors, interaction qualities and perceptions through prompt-based learning in ChatGPT. Humanities and Social Sciences Communications, 11(1). https://doi.org/10.1057/s41599-024-03991-6
[10] Yang, T., Hsu, Y., & Wu, J. (2025). The effectiveness of ChatGPT in assisting high school students in programming learning: evidence from a quasi-experimental research. Interactive Learning Environments, 1–18. https://doi.org/10.1080/10494820.2025.2450659
[11] Yilmaz, R., & Yilmaz, F. G. K. (2023). The effect of generative artificial intelligence (AI)-based tool use on students’ computational thinking skills, programming self-efficacy and motivation. Computers and Education Artificial Intelligence, 4, 100147. https://doi.org/10.1016/j.caeai.2023.100147
[12] DeepSeek API 文档, https://api-docs.deepseek.com/zh-cn/.