当前位置:   article > 正文

ChatGPT 的 18 种高级玩法,惊到我了!!

chatgpt高级玩法
 
 
  1. 点击关注公众号,Java干货及时送达
  2.  学习 Spring Cloud 微服务的正确姿势!
  3.  用上 ChatGPT 啦,强的离谱!
  4.  终于把 Spring Boot 3.0 写成书了!
  5. 作者:ㄣ知冷煖★
 
 
 
 
 
 
 
 
 
 
 
 
 
 
链接:blog.csdn.net/weixin_42475060/article/details/129399125

你确定,你会使用 ChatGPT 了吗?

今天给大家整理了 18 种 ChatGPT 的用法,看看有哪些方法是你能得上的。

  • 语法更正

  • 文本翻译

  • 语言转换

  • 代码解释

  • 修复代码错误

  • 作为百科全书

  • 信息提取

  • 好友聊天

  • 创意生成器

  • 采访问题

  • 论文大纲

  • 故事创作

  • 问题类比

  • 创建 SQL 需求

  • 情感分析

  • 将产品描述转变为广告

  • 关键字提取

  • 闲聊机器人

现在官方已经很难注册了,加入我们的知识星球,免费送一个 ChatGPT 账号,我也只有最后不到 100 个,送完即止。

3b3207ee2f6e31807af86b7dad1c351a.png

语法更正

用途:文章、论文等润色。

93e195ca92c8603f66a143806cdcf68c.png

文本翻译

用途:日常学习、商务翻译等。

7f7c85c8711ca4236107e24d8b69f732.png

语言转换

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

Python–>JAVA

用途:工作用途,不同语言工程师之间的合作,更加方便。

  1. import numpy as np
  2. import plotly.express as px
  3. def thresholding_algo(y, lag, threshold):
  4.     """
  5.     :param y: 输入列表
  6.     :param lag: 滑动窗口大小
  7.     :param threshold: 调节系数,用于调节容忍范围的大小。
  8.     :return:
  9.     """
  10.     # signals:信号列表
  11.     signals = np.zeros(len(y))
  12.     avgFilter = np.zeros(len(y))
  13.     # 初始化平均值列表、差值列表
  14.     avgFilter[lag - 1] = np.mean(y[0:lag])
  15.     dif_li = [0] * len(y)
  16.     for i in range(lag, len(y)):
  17.         if i < len(y) - lag - 30:
  18.             for j in range(i + 11len(y)):
  19.                 if y[j] >= y[i - 1]:
  20.                     break
  21.             if j >= len(y) - 30:
  22.                 back = y[i - 1]
  23.             else:
  24.                 back = np.mean(y[j + 11:j + 20 + lag])
  25.         else:
  26.             back = y[i - 1]
  27.         # 前后均值差值计算
  28.         tmp = abs(back - avgFilter[i - 1])
  29.         dif = (tmp if tmp > 1 else 1)
  30.         if abs(y[i] - avgFilter[i - 1]) > dif * threshold:
  31.             signals[i] = (1 if y[i] > avgFilter[i - 1else -1)
  32.             avgFilter[i] = np.mean(y[(i - lag):i])
  33.             y[i] = avgFilter[i - 1]
  34.         else:
  35.             signals[i] = 0
  36.             avgFilter[i] = np.mean(y[(i - lag):i])
  37.         dif_li[i] = dif
  38.     return dict(signals=np.asarray(signals),
  39.                 avgFilter=np.asarray(avgFilter),
  40.                 y=np.asarray(y),
  41.                 dif=np.asarray(dif_li),
  42.                 )
250e3feec4bca2aa7d2adc4113821bc5.png
  1. public static Map<String, double[]> thresholding_algo(double[] y, int lag, double threshold) {
  2.     double[] signals = new double[y.length];
  3.     double[] avgFilter = new double[y.length];
  4.     Arrays.fill(avgFilter, 0.0);
  5.     avgFilter[lag - 1] = mean(Arrays.copyOfRange(y, 0, lag));
  6.     double[] dif_li = new double[y.length];
  7.     Arrays.fill(dif_li, 0.0);
  8.     for (int i = lag; i < y.length; i++) {
  9.         int j;
  10.         if (i < y.length - lag - 30) {
  11.             for (j = i + 11; j < y.length; j++) {
  12.                 if (y[j] >= y[i - 1]) {
  13.                     break;
  14.                 }
  15.             }
  16.             double back;
  17.             if (j >= y.length - 30) {
  18.                 back = y[i - 1];
  19.             } else {
  20.                 back = mean(Arrays.copyOfRange(y, j + 11, j + 20 + lag));
  21.             }
  22.         } else {
  23.             back = y[i - 1];
  24.         }
  25.         double tmp = Math.abs(back - avgFilter[i - 1]);
  26.         double dif = tmp > 1 ? tmp : 1;
  27.         if (Math.abs(y[i] - avgFilter[i - 1]) > dif * threshold) {
  28.             signals[i] = y[i] > avgFilter[i - 1] ? 1 : -1;
  29.             avgFilter[i] = mean(Arrays.copyOfRange(y, i - lag, i));
  30.             y[i] = avgFilter[i - 1];
  31.         } else {
  32.             signals[i] = 0;
  33.             avgFilter[i] = mean(Arrays.copyOfRange(y, i - lag, i));
  34.         }
  35.         dif_li[i] = dif;
  36.     }
  37.     Map<String, double[]> result = new HashMap<>();
  38.     result.put("signals", signals);
  39.     result.put("avgFilter", avgFilter);
  40.     result.put("y", y);
  41.     result.put("dif", dif_li);
  42.     return result;
  43. }
  44. private static double mean(double[] array) {
  45.     double sum = 0.0;
  46.     for (double d : array) {
  47.         sum += d;
  48.     }
  49.     return sum / array.length;
  50. }

代码解释-1

用途:当我们来到一家新的公司,发现前任工程师留下了一摊谁都看不懂的代码,这时候,如果有个人能帮我们解释一下这些代码是什么意思,那简直不要太开心。

708f820b5edbc1e50548ddd455d7d33e.png
  1. def Fusion_algorithm(y_list):
  2.     """
  3.     最终的融合算法
  4.     1、第一次遍历列表: 处理掉小于上一个值的点,使其等于上一个值。
  5.     2、第二次使用z-score来处理异常点:一种基于统计方法的时序异常检测算法借鉴了一些经典的统计方法,比如Z-score和移动平均线
  6.     该算法将时间序列中的每个数据点都看作是来自一个正态分布,通过计算每个数据点与其临接数据点的平均值和标准差,可以获得Z-score
  7.     并将其用于检测异常值,将z-score大于3的数据点视为异常值,缺点:如果异常点太多,则该算法的准确性较差。
  8.     3、
  9.     :param y_list: 传入需要处理的时间序列
  10.     :return:
  11.     """
  12.     # 第一次处理
  13.     for i in range(1len(y_list)):
  14.         difference = y_list[i] - y_list[i - 1]
  15.         if difference <= 0:
  16.             y_list[i] = y_list[i - 1]
  17.         # 基于突变检测的方法:如果一个数据点的值与前一个数据点的值之间的差异超过某个阈值,
  18.         # 则该数据点可能是一个突变的异常点。这种方法需要使用一些突变检测算法,如Z-score突变检测、CUSUM(Cumulative Sum)
  19.         # else:
  20.         #     if abs(difference) > 2 * np.mean(y_list[:i]):
  21.         #         y_list[i] = y_list[i - 1]
  22.     # 第二次处理
  23.     # 计算每个点的移动平均值和标准差
  24.     ma = np.mean(y_list)
  25.     # std = np.std(np.array(y_list))
  26.     std = np.std(y_list)
  27.     # 计算Z-score
  28.     z_score = [(x - ma) / std for x in y_list]
  29.     # 检测异常值
  30.     for i in range(len(y_list)):
  31.         # 如果z-score大于3,则为异常点,去除
  32.         if z_score[i] > 3:
  33.             print(y_list[i])
  34.             y_list[i] = y_list[i - 1]
  35.     return y_list
66abc4e4ec2a329c33264dd745a9951a.png

代码解释-2

备注:上一个代码解释,我们可以看到,答案或许受到了代码中注释的影响,我们删掉注释,再来一次。对于解释中一些不懂的点,我们可以连续追问!

5b0dc81e3aed47e98069bde9faddcef1.png
  1. import numpy as np
  2. from sklearn.ensemble import IsolationForest
  3. import plotly.express as px
  4. import matplotlib.pyplot as plt
  5. from sklearn.cluster import KMeans
  6. import json
  7. def Fusion_algorithm(y_list):
  8.     for i in range(1len(y_list)):
  9.         difference = y_list[i] - y_list[i - 1]
  10.         if difference <= 0:
  11.             y_list[i] = y_list[i - 1]
  12.     
  13.         # else:
  14.         #     if abs(difference) > 2 * np.mean(y_list[:i]):
  15.         #         y_list[i] = y_list[i - 1]
  16.     ma = np.mean(y_list)
  17.     std = np.std(y_list)
  18.     z_score = [(x - ma) / std for x in y_list]
  19.     for i in range(len(y_list)):
  20.         if z_score[i] > 3:
  21.             print(y_list[i])
  22.             y_list[i] = y_list[i - 1]
  23.     return y_list
3455e04ddb8fe42b4cdc2568a35d9140.png 568ad341f82d55ee72f8ac5f941a7e16.png

修复代码错误

用途:写完一段代码后发现有错误?让chatGPT来帮你!

b90b3c32d528bd53de8361f6830237f8.png
  1. ### Buggy Python
  2. import Random
  3. a = random.randint(1,12)
  4. b = random.randint(1,12)
  5. for i in range(10):
  6.     question = "What is "+a+" x "+b+"? "
  7.     answer = input(question)
  8.     if answer = a*b
  9.         print (Well done!)
  10.     else:
  11.         print("No.")
9cb94363448aae84af6a345f2cbe3a09.png

作为百科全书

用途:chatGPT可以解释你所有的问题!但是列出小说这个功能有些拉跨,经过测试只有科幻小说列的还可以,其他类型不太行,可能chatgpt训练工程师是个科幻迷!

80b4eebb574058c5ee6a328e2e3dfd06.png

信息提取

用途:作为自然语言处理界的大模型,怎么能少得了信息提取呢?

ddf612d127a053530475c06ac2abcc82.png

好友聊天

用途:输入对方性格模拟聊天,这方面功能不太完善,可能有新鲜玩法我还没有挖掘出来。

652db65297853b8c5da1b0f17df1c962.png 333cce2813f66b68c0037d8c1c1fefc1.png

创意生成器

用途:是不是常常会在创新上遇到思维瓶颈不知道怎么做?不要担心,让chatGPT帮你生成创意!

VR和密室结合

ca96766e6c6a5d0f1de7be62251f9ef3.png

再结合AR

bca3d6df284e5ed7152877ba4d8f84c7.png

采访问题

用途:可能您是一个媒体工作者,采访问题不知道怎么写?chatGPT可以帮您解决。

采访问题清单

5f8aada0015d98cbf416069b6c2e4c8d.png

采访问题清单并给出相应答案

3e7b7a53a924815acdd67bfff4c4cda5.png

论文大纲

用途:这个功能对于研究生简直不要太爽了,一直在郁闷大纲怎么写,直接列出来大纲简直帮了我天大的忙!对于大纲中不理解的点,直接要求chatGPT给出进一步解释。代码也可以有!那一章的内容不太会写,直接让chatGPT安排,这样,一篇论文很快就写出来啦!

创建论文大纲

967930be453a40383db868f49b1b7db3.png

解释大纲内容

4e01cafb97be1461dac10d0ebb2f0570.png
  1. class PBA(nn.Module):
  2.     def __init__(self, PerformanceThreshold, DistributionType, AttentionWeightRange):
  3.         super(PBA, self).__init__()
  4.         self.PerformanceThreshold = PerformanceThreshold
  5.         self.DistributionType = DistributionType
  6.         self.AttentionWeightRange = AttentionWeightRange
  7.         
  8.     def forward(self, input, performance_scores):
  9.         # 计算注意力分数
  10.         attention_scores = []
  11.         for i in range(len(input)):
  12.             if performance_scores[i] > self.PerformanceThreshold:
  13.                 attention_scores.append(performance_scores[i])
  14.             else:
  15.                 attention_scores.append(0.0)
  16.                 
  17.         # 将性能分数映射到注意力权重
  18.         if self.DistributionType == "softmax":
  19.             attention_weights = F.softmax(torch.tensor(attention_scores), dim=0)
  20.         elif self.DistributionType == "sigmoid":
  21.             attention_weights = torch.sigmoid(torch.tensor(attention_scores))
  22.         else:
  23.             raise ValueError("Unknown distribution type: {}".format(self.DistributionType))
  24.         
  25.         # 缩放注意力权重到指定范围
  26.         attention_weights = attention_weights * (self.AttentionWeightRange[1] - self.AttentionWeightRange[0]) + self.AttentionWeightRange[0]
  27.         
  28.         # 计算加权输入
  29.         weighted_input = torch.mul(input, attention_weights.unsqueeze(1).expand_as(input))
  30.         output = torch.sum(weighted_input, dim=0)
  31.         
  32.         return output

故事创作

用途:这个功能真的太太太棒了,以后我自己列提纲出来就可以写小说啦!

爱情故事

033e4161b0e4825d53c250f37fec3ad3.png

恐怖故事

847031e1fee7567eefb6dfcef58833d6.png 602b43107b5aa1a14eb968df146d4f8c.png

问题类比

用途:当你想要做一个比喻时,这是一个很棒的功能。

58d2555449f6989514aeb8aaab15e577.png

创建SQL需求

另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

用途:写SQL有时候挺头疼的,想好久想不起来。

c95d9507e33b886f5da54930718437f4.png

情感分析

用途:这个功能让我想起来在之前公司做的情感分析任务了。

ba95e15da7ba6b25fbcad89d81497188.png

将产品描述转变为广告

用途:这个功能对于商家来说太棒了。

ee2e6e3cf42147689ac73266c5af82e6.png

关键字提取

用途:NLP任务的重要作用,关键字提取!

6f5941ee579aac227de88e378a37e2e0.png

闲聊机器人

用途:这个不多说了,用来闲聊体验感真的很不错。

bcb0872254da0b3e47c432954d86c7aa.png 6b0dc81fc60bfd4530f3d3e196643771.png

总结

我觉得角色扮演挺有意思的,对话前加一句:假如你是 xxx。

现在有一些小程序,让AI扮演一些角色对话,就是用这种方法实现的。


最后宣传下我的 ChatGPT 知识星球星球分享了大量 ChatGPT 学习资料, 还输出了 60+ 篇保姆级教程,持续更新中,涉及方方面面,真正的高质量知识星球。

目前还是优惠价,快扫码加入吧:

0c73c665bff7b754c8b0059b08ffe05c.png

End

77e05c36e4f749cf42b9c535d4241a26.png 学习 Spring Cloud 微服务的正确姿势!

91679c2adb1b59f6e05b1f061df92446.png 终于把 Spring Boot 3.0 写成书了!

6d77b05288e9b8736639d28f461b1a26.png 用上 ChatGPT 啦,强的离谱!

2fb36f117cffb71475f2658bac34f2fb.png ChatGPT 视频课程来了,完全免费!

c6feebd723cd97e2f01f506d465f89bd.png Java 20 正式发布,超神了。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/129678
推荐阅读
相关标签