ITPub博客

首页 > 数据库 > 数据库开发技术 > 使用prompt促使AI协助编程

使用prompt促使AI协助编程

原创 数据库开发技术 作者:derekwh 时间:2023-11-02 12:51:56 0 删除 编辑

prompt是指在运行程序时向用户显示提示信息,在等待用户输入信息之前,要求用户输入信息。

随着AI技术的发展,我们可以利用prompt更好地让AI成为编程的强力助手。prompt实际上就是给AI一个指示,告诉它我们期待的输出形式和风格。合理有效的prompt可以大大提高AI的工作质量。


1如何构建prompt

当我们需要AI协助编程时,prompt的构建尤为关键。一个高质量的prompt通常包括:

明确的任务描述:简明扼要地告诉AI我们需要完成什么样的编程工作。

输出代码的语言和格式:像Python、Java、C++等,以及代码规范。

问题的背景信息:对所要解决的问题进行说明,提供关键信息。

代码的非功能需求:比如高效、简洁、可读性好等。

展示语气和风格:让AI理解我们期望的语气。

例如,要求AI帮助用Python编写一个简单的加密货币交易程序:

用Python编写一个简单的加密货币交易处理程序。程序要能够生成秘钥、记录交易、校验交易。请根据Python语言规范编写简洁可读的代码,注释清晰。非功能需求是:效率高,易扩展。请用专业而礼貌的语气提供详细的代码实现。

2提高prompt的有效性

  • 构建高质量的prompt需要一些技巧: 

  • 用简单直接的语句表达需求 

  • 提供充分的背景信息 

  • 明确代码样式和质量要求 

  • 用完整的语句而不是关键词 

  • 避免模糊含混的说法 语气专业而友好 

  • 在交互过程中,还可以根据AI的反馈 输出代码质量不断优化prompt。

3利用prompt深入指导AI编程

我们不必将prompt局限在任务描述上,还可以用prompt在交互过程中持续指导AI。

比如可以提供代码审查反馈: 

您上一段代码中的循环可以进一步优化,请考虑使用字典来替代嵌套的if语句。或者给出下一步的具体建议:。

请在记录交易函数后面添加一个验证函数来校验交易记录的正确性。这样可以使AI更好地理解我们的意图,输出更高质量的代码。

通过反复调整prompt,我们可以激发AI更强大的编程能力。使用prompt是让AI真正成为编程助手的有效途径。

4更多案例

案例1:要求编写数据处理程序

请用Python编写一个简单的程序,完成以下数据处理任务:

  1. 从 CSV 文件中加载数据集,包含学生的考试分数数据

  2. 计算每个学生的平均分

  3. 对分数数据进行排序并输出排序结果

请编写简明的代码,添加适当的注释。使用panda库加载和处理数据,代码易读性好且易于维护。请用温和专业的语气描述你的代码实现思路。

案例2:要求为类添加新功能

这里有一个用于统计单词频率的Python类WordFreq:

[已有WordFreq类代码] 请给这个类添加一个新函数,可以输出词频最高的前10个单词。请保持代码风格和质量的一致性,添加单元测试以保证新函数的正确性。请解释你的代码实现思路,讲解添加新功能的步骤。请用简单明了的语言描述你的解决方案。

案例3:要求改进算法性能

以下是用Python实现的一个排序算法:

[已有排序算法代码]

请思考如何优化该算法,使其时间复杂度降低。可以考虑使用更优的数据结构和算法思想。请详细解释你的优化思路,提供优化步骤和改进后的代码实现。请保持代码可读性与原有风格一致。请用专业且易懂的方式描述你的优化思路。可以看到,高质量的prompt都会提供足够背景,明确任务目标,要求代码质量,并引导AI用适当的语言风格回答。

这能让AI生成出更优质的代码实现。可以在交互中不断完成prompt,以产出更优秀的编程解决方案。


原文作者:Python学习杂记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
央企算法工程师,微信公众号: python数智工坊

注册时间:2021-03-14

  • 博文量
    305
  • 访问量
    162237