0°

ChatGPT 干的 18 件事!

  18 种 ChatGPT 的用法,看看有哪些方法是你能得上的:

  1. 语法更正

  2. 文本翻译

  3. 语言转换

  4. 代码解释

  5. 修复代码错误

  6. 作为百科全书

  7. 信息提取

  8. 好友聊天

  9. 创意生成器

  10. 采访问题

  11. 论文大纲

  12. 故事创作

  13. 问题类比

  14. 创建 SQL 需求

  15. 情感分析

  16. 将产品描述转变为广告

  17. 关键字提取

  18. 闲聊机器人

  1. 语法更正

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

  2. 文本翻译

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

  3. 语言转换

  Python–>JAVA

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

  import numpy as np

  import plotly.express as px

  def thresholding_algo(y, lag, threshold):

  :param y: 输入列表

  :param lag: 滑动窗口大小

  :param threshold: 调节系数,用于调节容忍范围的大小。

  :return:

  # signals:信号列表

  signals = np.zeros(len(y))

  avgFilter = np.zeros(len(y))

  # 初始化平均值列表、差值列表

  avgFilter[lag – 1] = np.mean(y[0:lag])

  dif_li = [0] * len(y)

  for i in range(lag, len(y)):

  if i < len(y) – lag – 30:

  for j in range(i + 11, len(y)):

  if y[j] >= y[i – 1]:

  break

  if j >= len(y) – 30:

  back = y[i – 1]

  else:

  back = np.mean(y[j + 11:j + 20 + lag])

  else:

  back = y[i – 1]

  # 前后均值差值计算

  tmp = abs(back – avgFilter[i – 1])

  dif = (tmp if tmp > 1 else 1)

  if abs(y[i] – avgFilter[i – 1]) > dif * threshold:

  signals[i] = (1 if y[i] > avgFilter[i – 1] else -1)

  avgFilter[i] = np.mean(y[(i – lag):i])

  y[i] = avgFilter[i – 1]

  else:

  signals[i] = 0

  avgFilter[i] = np.mean(y[(i – lag):i])

  dif_li[i] = dif

  return dict(signals=np.asarray(signals),

  avgFilter=np.asarray(avgFilter),

  y=np.asarray(y),

  dif=np.asarray(dif_li),

  )

  public static Map thresholding_algo(double[] y, int lag, double threshold) {

  double[] signals = new double[y.length];

  double[] avgFilter = new double[y.length];

  Arrays.fill(avgFilter, 0.0);

  avgFilter[lag – 1] = mean(Arrays.copyOfRange(y, 0, lag));

  double[] dif_li = new double[y.length];

  Arrays.fill(dif_li, 0.0);

  for (int i = lag; i < y.length; i++) {

  int j;

  if (i < y.length – lag – 30) {

  for (j = i + 11; j < y.length; j++) {

  if (y[j] >= y[i – 1]) {

  break;

  }

  }

  double back;

  if (j >= y.length – 30) {

  back = y[i – 1];

  } else {

  back = mean(Arrays.copyOfRange(y, j + 11, j + 20 + lag));

  }

  } else {

  back = y[i – 1];

  }

  double tmp = Math.abs(back – avgFilter[i – 1]);

  double dif = tmp > 1 ? tmp : 1;

  if (Math.abs(y[i] – avgFilter[i – 1]) > dif * threshold) {

  signals[i] = y[i] > avgFilter[i – 1] ? 1 : -1;

  avgFilter[i] = mean(Arrays.copyOfRange(y, i – lag, i));

  y[i] = avgFilter[i – 1];

  } else {

  signals[i] = 0;

  avgFilter[i] = mean(Arrays.copyOfRange(y, i – lag, i));

  }

  dif_li[i] = dif;

  }

  Map result = new HashMap<>();

  result.put(signals, signals);

  result.put(avgFilter, avgFilter);

  result.put(y, y);

  result.put(dif, dif_li);

  return result;

  }

  private static double mean(double[] array) {

  double sum = 0.0;

  for (double d : array) {

  sum += d;

  }

  return sum / array.length;

  }

  4. 代码解释

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

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论