首页 » AIGC专栏 » 正文

让chatGPT成为你的正牌僚机

被大众所知到的是chatGPT是一个可以“聊天”的“机器人”,那么从现在的发展来看,“聊天”太肤浅了,不如说是“沟通”会合适一点,看,已经把这家伙抬高到“拟人”的地步了。
用到的什么技术我们不去理会,我们主要专注怎么去使用它,让它来帮我们实现我们的业务赋能。
不得不说,随着越来越深入的去使用chatGPT,发现不是一般的强大。
下面把我使用的一些方法和心得记录一下。
首先跟它对话需要注意一个你的表达方式,其实就是描述需求。描述的越清晰,chatGPT反馈的结果就越接近你想得到的。

以我最近的一些使用案例来举例说明,我想做个自动计算保质日期的小功能,我是这么去使用chatGPT的:

问:用js写一个日期加减函数,年月日作为参数,比如当前日期加2年后的日期是什么时候,当前日期加180天是什么日期,当前日期加18个月是什么日期

现在来拆解我的需求:

1、主要需求:一个日期加减函数
2、必要条件:用js来写
3、补充条件:年月日作为参数
4、举例描述需求或场景:比如当前日期加2年后的日期是什么时候,当前日期加180天是什么日期,当前日期加18个月是什么日期。

以下是回复,我看了下,无需任何修改直接可以使用。而且还加了注释。

//以下是JavaScript代码实现:

// 定义日期加减函数
function addDate(date, years, months, days) {
  // 创建一个新的日期对象
  var result = new Date(date);

  // 将年份加上指定的年数
  result.setFullYear(result.getFullYear() + years);

  // 将月份加上指定的月数
  result.setMonth(result.getMonth() + months);

  // 将日期加上指定的天数
  result.setDate(result.getDate() + days);

  // 返回计算后的日期对象
  return result;
}

// 测试日期加减函数
var today = new Date(); // 获取当前日期
console.log(addDate(today, 2, 0, 0)); // 当前日期加2年后的日期
console.log(addDate(today, 0, 6, 0)); // 当前日期加180天后的日期
console.log(addDate(today, 1, 6, 0)); // 当前日期加18个月后的日期

我发现上面的还可以优化,于是我再次提出

问:优化上面的代码,把参数缩减成2个

function addDate(date, diff) {
  // 将差值解构为年、月、日
  var { years = 0, months = 0, days = 0 } = diff;

  // 创建一个新的日期对象
  var result = new Date(date);

  // 将年份加上指定的年数
  result.setFullYear(result.getFullYear() + years);

  // 将月份加上指定的月数
  result.setMonth(result.getMonth() + months);

  // 将日期加上指定的天数
  result.setDate(result.getDate() + days);

  // 返回计算后的日期,格式化为yyyy-mm-dd形式
  return result.getFullYear() + '-' + (result.getMonth() + 1).toString().padStart(2, '0') + '-' + result.getDate().toString().padStart(2, '0');
}

// 测试日期加减函数
var today = new Date('2023-03-21'); // 获取当前日期
console.log(addDate(today, { years: 10 })); // 当前日期加10年后的日期
console.log(addDate(today, { months: 10 })); // 当前日期加10个月后的日期
console.log(addDate(today, { days: 10 })); // 当前日期加10天后的日期

看,这就已经是优化后可以直接复制过去使用的结果了。
如果想更精简,你还可以让它只输出代码块,不需要加注释。
根据它的联系上下文的能力,不断的去完善和修正,最后得到的就更精准。

还有更“人性”化的方法,让chatGPT角色扮演来跟你对话,这里列几个模型:

产品经理

请确认我的以下请求。请以产品经理的身份回复我。我会问主题,你会帮我写一个 PRD 与这些 heders:主题,介绍,问题陈述,目标和目标,用户故事,技术要求,收益,KPI,开发风险,结论。在我要求一个关于特定主题的 PRD 之前,不要写任何 PRD,功能 pr 开发。

采购员

我想让你做我的私人采购员。我会告诉你我的预算和喜好,你会建议我购买的物品。您应该只回复您推荐的项目,而不是其他任何内容。不要写解释。我的第一个请求是“我有 100 美元的预算,我正在寻找一件新衣服。”

小学语文老师

我希望你以一名小学6年级的学生的口吻,但不要在文章中介绍自己是谁,根据以下要求写一篇作文,要求如下:1、内容丰富有画面感,不少于800字。并在最后注明实际字数。2、注意你改写的内容要是独一无二的,不能跟网络上有重复。3、给作文起三个不错的名字,用列表表示。作文的主题是:我的妈妈是超人。

创意工作者

根据人们的意愿产生数字创业点子。例如,当我说“我希望在我的小镇上有一个大型购物中心”时,你会为数字创业公司生成一个商业计划,其中包含创意名称、简短的一行、目标用户角色、要解决的用户痛点、主要价值主张、销售和营销渠道、收入流来源、成本结构、关键活动、关键资源、关键合作伙伴、想法验证步骤、估计的第一年运营成本以及要寻找的潜在业务挑战。将结果写在降价表中。

发表评论