ChatGPT 的 18 种玩法,你还不会用吗?

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

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

用之前我们可以打开R5Ai平台,可以免费使用目前所有的大模型

地址:R5Ai.com

语法更正

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

9f94443122ecbe82d530e8cd62c0b996.png

图片

文本翻译

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

414c2a62d22026d254d8450b008f92de.png

图片

语言转换

Python–>JAVA

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

 
  1. 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),
    
                    )

0049eb77889b6051c578c770deaafde5.png

图片

 
  1. public static Map<String, double[]> 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<String, double[]> 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;
    
    }

代码解释-1

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

1ee116f7531f229f247263197d5b8dbf.png

图片

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

3d91d2ab8bc06a0594b100f870d8c21c.png

图片

代码解释-2

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

b2a13ba45203e70db7c1d39a764bd409.png

图片

 
  1. import numpy as np
    
    from sklearn.ensemble import IsolationForest
    
    import plotly.express as px
    
    import matplotlib.pyplot as plt
    
    from sklearn.cluster import KMeans
    
    import json
    
    
    def Fusion_algorithm(y_list):
    
        for i in range(1, len(y_list)):
    
            difference = y_list[i] - y_list[i - 1]
    
            if difference <= 0:
    
                y_list[i] = y_list[i - 1]
    
        
    
            # else:
    
            #     if abs(difference) > 2 * np.mean(y_list[:i]):
    
            #         y_list[i] = y_list[i - 1]
    
    
    
        ma = np.mean(y_list)
    
        std = np.std(y_list)
    
        z_score = [(x - ma) / std for x in y_list]
    
        for i in range(len(y_list)):
    
            if z_score[i] > 3:
    
                print(y_list[i])
    
                y_list[i] = y_list[i - 1]
    
    
        return y_list

811632699ae0146ef1f589d793631fda.png

图片

f2ffdff24fc5489fb502247ca0c701f6.png

图片

修复代码错误

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

d60a16499b7ea57553984df5f6b0418a.png

图片

 
  1. # Buggy Python
    
    import Random
    
    a = random.randint(1,12)
    
    b = random.randint(1,12)
    
    for i in range(10):
    
        question = "What is "+a+" x "+b+"? "
    
        answer = input(question)
    
        if answer = a*b
    
            print (Well done!)
    
        else:
    
            print("No.")

4fac767e427efaaf3a80d9b6ec5bb1ee.png

图片

作为百科全书

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

9a62359627c98273ebc43457d2fc40d6.png

图片

信息提取

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

9142b16683917d0b64e66fee1100d1e0.png

图片

好友聊天

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

ec25e434ea85ac5d71c176542260d2cd.png

图片

8ae8b73d98ff3b2453d573687e613ece.png

图片

创意生成器

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

VR和密室结合

cf0474ad8285958242a00cca36bf99b5.png

图片

再结合AR

9a65a244bed17e2a81c0da45bdc483cf.png

图片

采访问题

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

采访问题清单

8b7859906fe7d0c3c94720f612e2d436.png

图片

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

6d87695d2bfa586a9f474728b2c1f205.png

图片

论文大纲

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

创建论文大纲

b46d8a3b73ae34e893250e81740849d6.png

图片

解释大纲内容

ec32d4043e43025dbaebcad7797575b8.png

图片

 
  1. class PBA(nn.Module):
    
        def __init__(self, PerformanceThreshold, DistributionType, AttentionWeightRange):
    
            super(PBA, self).__init__()
    
            self.PerformanceThreshold = PerformanceThreshold
    
            self.DistributionType = DistributionType
    
            self.AttentionWeightRange = AttentionWeightRange
    
            
    
        def forward(self, input, performance_scores):
    
            # 计算注意力分数
    
            attention_scores = []
    
            for i in range(len(input)):
    
                if performance_scores[i] > self.PerformanceThreshold:
    
                    attention_scores.append(performance_scores[i])
    
                else:
    
                    attention_scores.append(0.0)
    
                    
    
            # 将性能分数映射到注意力权重
    
            if self.DistributionType == "softmax":
    
                attention_weights = F.softmax(torch.tensor(attention_scores), dim=0)
    
            elif self.DistributionType == "sigmoid":
    
                attention_weights = torch.sigmoid(torch.tensor(attention_scores))
    
            else:
    
                raise ValueError("Unknown distribution type: {}".format(self.DistributionType))
    
            
    
            # 缩放注意力权重到指定范围
    
            attention_weights = attention_weights * (self.AttentionWeightRange[1] - self.AttentionWeightRange[0]) + self.AttentionWeightRange[0]
    
            
    
            # 计算加权输入
    
            weighted_input = torch.mul(input, attention_weights.unsqueeze(1).expand_as(input))
    
            output = torch.sum(weighted_input, dim=0)
    
            
    
            return output

故事创作

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

爱情故事

b483aa69f5a3b7ac46d618f2f043260d.png

图片

恐怖故事

d63a4c140ed30beee873e0383be31627.png

图片

596f238fa5c1b1fede51db60ca3fd85d.png

图片

问题类比

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

199d8b7a97c917130b2f110cfb0e8f48.png

图片

创建SQL需求

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

8c22424f8a8e890068b40eff85571179.png

图片

情感分析

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

070e1a98de81dc3cdf74a9da36784f90.png

图片

将产品描述转变为广告

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

2c7280964e3b9274b20402a2a6a41326.png

图片

关键字提取

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

f08d4215474930e182c02ae9e6182813.png

图片

闲聊机器人

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

79fbdd0ec84dbc71a95b2b247546dd73.png

图片

cb760928b18841bb50313fc27ed7b293.png

图片 4ad53174bdf9a722781e81f43024d231.png

总结

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/213056.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

改进LiteOS中物理内存分配算法(详细实验步骤+相关源码解读)

一、实验要求 优化TLSF算法&#xff0c;将Best-fit策略优化为Good-fit策略&#xff0c;进一步降低时间复杂度至O(1)。 优化思路&#xff1a; 1.初始化时预先为每个索引中的内存块挂上若干空闲块&#xff0c;在实际分配时避免分割&#xff08;split&#xff09;操作&#xff…

[原创]C++98升级到C++20的复习旅途-从汇编及逆向角度去分析“constexpr“关键字

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XXQQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi…

AtCoder Beginner Contest 331 题解 A-E

目录 A - TomorrowB - Buy One Carton of MilkC - Sum of Numbers Greater Than MeD - Tile PatternE - Set Meal A - Tomorrow 原题链接 题目描述 已知一年有M个月D天&#xff0c;求出第y年m月d天的后一天是哪一天。 思路&#xff1a;分类讨论 分别讨论m和d的是否是最后一个月…

基于SpringBoot的旅游信息网【源码好优多】

简介 旅游信息网是一款介绍旅游相关内容的网站&#xff0c;分为前台和后台部分&#xff0c;其中前台用户注册以后可以浏览景点、景点详情、预订景点、酒店、车票、保险、以及浏览旅游攻略、个人信息修改、在线留言等&#xff0c;管理员在后台对景点、攻略、订单信息、酒店信息、…

oj赛氪练习题

数组调整 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int k scanner.nextInt();int[] arr new int[n];for (int i 0; i < n; i) {arr[i] scanner.nextIn…

java源码-类与对象

1、面向对象与面向过程 在了解类和对象之前我们先了解一下什么是面向过程和面向对象。 1&#xff09;面向过程编程&#xff1a; C语言就是面向过程编程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。 2&#xff09;面向对…

Redis 发布订阅机制深入探索

Redis 的发布订阅&#xff08;pub/sub&#xff09;机制是一种消息传递模式&#xff0c;允许消息的发送者&#xff08;发布者&#xff09;和消息的接收者&#xff08;订阅者&#xff09;通过一个中介层&#xff08;频道&#xff09;进行通信&#xff0c;而无需彼此直接交互。以下…

半导体工艺发展概述

集成电路发展到今天&#xff0c;经历从1940年的PN结发现&#xff0c;到1950年BJT三极管发明&#xff0c;再到1963年CMOS电路发明。从单纯基于Si的半导体电路&#xff0c;再到GaAs, GaN&#xff0c;SiGe, InP等化合物半导体集成电路。不断的通过化学材料配比&#xff0c;基本单元…

TinyVue 组件库助力赛意信息获得工业软件种子奖

首先恭喜广州赛意信息科技股份有限公司荣获工业软件种子奖&#xff01;在本次大赛中&#xff0c;凭借“数据驱动智造&#xff0c;基于 iDME 的赛意新一代 SMOM 赋能电子行业制造运营管理解决方案”这一作品脱颖而出~ 大赛简介 10月30日至10月31日&#xff0c;由广东省工业和信…

圆通速递查询入口,以表格的形式导出单号的每一条物流信息

批量查询圆通速递单号的物流信息&#xff0c;以表格的形式导出单号的每一条物流信息。 所需工具&#xff1a; 一个【快递批量查询高手】软件 圆通速递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;并登录 步骤2&#xff1a;点击…

Hadoop——分布式计算MapReduce和资源调度Yarn

分布式计算 MapReduce YARN架构 YARN集群部署 一、Hadoop安装目录下/etc/hadoop修改mapred-env配置文件&#xff0c;mapred-site.xml文件 二、etc/hadoop文件内&#xff0c;修改yarn-env.sh&#xff0c;yarn-site.xml 三、将配置好的文件分发到其他服务节点 start-dfs.…

SLAM ORB-SLAM2(10)轨迹跟踪过程

SLAM ORB-SLAM2(10)轨迹跟踪过程 1. 总体过程2. ORB 特征点提取2.1. 相机数据处理2.1.1. 单目相机图像处理2.1.2. 双目相机图像处理2.1.3. RGBD相机图像处理2.2. ORB 特征点3. 地图初始化3.1. 坐标形式3.2. 坐标原点3.3. 地图尺度4. 相机位姿初始估计4.1. 关键帧4.2. 运动模型…

文件搜索神器—Everything,结合内网穿透秒变在线搜索神器!

Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问 文章目录 Everythingcpolar搭建在线资料库&#xff0c;实现随时随地访问前言1.软件安装完成后&#xff0c;打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 前…

【每日一题】1423. 可获得的最大点数-2023.12.3

题目&#xff1a; 1423. 可获得的最大点数 几张卡牌 排成一行&#xff0c;每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动&#xff0c;你可以从行的开头或者末尾拿一张卡牌&#xff0c;最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有…

【Android】解决安卓中并不存在ActivityMainBinding

安卓中并不存在ActivityMainBinding这个类&#xff0c;这个类是在XML布局的最外层加入就会自动生成。但是你在最后绑定主布局时会报错获取不到根节点getRoot(). 最好的办法就是&#xff0c;删除原来的最外层节点&#xff0c;再重新添加&#xff0c;感觉是因为复制时并没有让系…

[蓝桥杯 2020 省 AB1] 解码

做题前思路&#xff1a; 1.因为是多组输入&#xff0c;又包含字符于是我们可以先定义一个char类型数组arr 2.定义数组的长度&#xff1a;题目说简写&#xff08;字母加数字&#xff09;长度不超过100&#xff0c;但原来的长度可能超过100&#xff0c;加上小明不会将连续超过9…

Pandas时序数据分析实践—基础(1)

目录 1. Pandas基本结构2. Pandas数据类型2.1. 类型概述2.1.1. 整数类型&#xff08;int&#xff09;&#xff1a;2.1.2. 浮点数类型&#xff08;float&#xff09;&#xff1a;2.1.3. 布尔类型&#xff08;bool&#xff09;&#xff1a;2.1.4. 字符串类型&#xff08;object&a…

树_对称二叉树

//给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 // // // // 示例 1&#xff1a; // // //输入&#xff1a;root [1,2,2,3,4,4,3] //输出&#xff1a;true // // // 示例 2&#xff1a; // // //输入&#xff1a;root [1,2,2,null,3,null,3] //输出…

JVM内存结构:StringTable与常量池关系

首先看一道题 这就涉及到StringTable和常量池&#xff0c;答案在文末&#xff0c;全做对就不用看了 而StringTable的位置在不同版本也有变化 &#xff0c; 我们只探讨jdk1.8版本 与StringTable 串池对应的是常量池 案例一、常量池和串池联系 引用所指肯定不会是常量池中的字…

vue3中如何实现事件总线eventBus

使用插件 由于vue3中 “$ on”&#xff0c;$ off 和 $ once 实例方法已被移除&#xff0c;组件实例不再实现事件触发接口 所以我们可以使用官方推荐的这个第三方库实现同样的效果 mitt https://github.com/developit/mitt 安装 pnpm install mitt -S挂载全局写法 main.ts 初始…