ChatGPT怎么用

news2024/12/24 8:59:22

最开始了解ChatGPT居然是抖音上看到的,之前了解过GPT-3,最开始认为可能类似的语言模型,上手以后才发现,这玩意挺有意思,某些方面,比百度强,但是比人还差十万八千里,智力不好说,最起码现在能计算1+1=2,能解一元一次方程,可能更复杂的问题,比如leetcode的题,都是可以求解的(没试过,不清楚和搜索引擎上的答案差别多少)。

美国有一部电视剧,讲的就是一个强大的AI模型,可以预测未来发生的任何事情,阻止悲剧的发生,openai做的事情,感觉不仅仅是能成为一个强大的搜索引擎,他们的目标估计更远大。

预训练的大模型这些年特别火,从Bert开始,大模型能干的事情越来越多了,openai还是牛逼!

现在还有基于RL绘图的,有人演示一次性能出一批精美的文案(广告等等)。

国内也有,比如,百度,华为,智源的悟道等等。当然,我们都还在发展当中,有人不看好国内技术的发展,现在一提“自研”,免不了很多的酸酸的字眼。 现在研究上,这种级别的大模型,普通高校是做不了的,但是有人拿这个去解决自监督,无监督,多模态的问题,其实也是思路。

下面给大家演示一下怎么使用吧。

  1. 注册openai的账号。当然需要科学的过程才行。
  2. 去vscode弄一个ChatGPT的插件,有个中文的,现在很慢,你也可以用上面的账号,试一试理解代码和debug的功能,挺有意思的。
  3. 弄一个反向代理。网上搜一下就行。比如:chartgpt

具体能干嘛呢?

能做的事情很多。

我测试的有:

  1. 写一个用于ncnn的nms的代码
  2. 一堆废话了

下面是写的;虽然没写全,可能是网速的原因,但是写的还不错,当然,搜索引擎也是能够做到的,这个不算是很复杂的逻辑。


#include <algorithm>
#include <vector>

// Include the NCNN header
#include "ncnn/net.h"

// A struct representing a bounding box
struct BoundingBox {
    int x1, y1, x2, y2;
    float score;
};

// Compute the intersection-over-union (IOU) of two bounding boxes
float iou(const BoundingBox& b1, const BoundingBox& b2) {
    // Compute the coordinates of the intersection rectangle
    int x1 = std::max(b1.x1, b2.x1);
    int y1 = std::max(b1.y1, b2.y1);
    int x2 = std::min(b1.x2, b2.x2);
    int y2 = std::min(b1.y2, b2.y2);

    // Compute the area of the intersection
    int w = std::max(0, x2 - x1 + 1);
    int h = std::max(0, y2 - y1 + 1);
    int intersection_area = w * h;

    // Compute the area of the union
    int b1_area = (b1.x2 - b1.x1 + 1) * (b1.y2 - b1.y1 + 1);
    int b2_area = (b2.x2 - b2.x1 + 1) * (b2.y2 - b2.y1 + 1);
    int union_area = b1_area + b2_area - intersection_area;

    // Return the IOU
    return intersection_area / union_area;
}

// Perform soft-NMS on a list of bounding boxes
// with a given overlap threshold and a sigma value
void soft_nms(std::vector<BoundingBox>& boxes, float overlap_threshold, float sigma) {
    // Sort the bounding boxes by their score in descending order
    std::sort(boxes.begin(), boxes.end(), [](const BoundingBox& b1, const BoundingBox& b2) {
        return b1.score > b2.score;
    });

    // Iterate through the bounding boxes in order of score
    for (int i = 0; i < boxes.size(); i++) {
        // Skip boxes that have already been removed
        if (boxes[i].x1 == -1) continue;

        // Iterate through the remaining bounding boxes
        for (int j = i + 1; j < boxes.size(); j++) {
            // Skip boxes that have already been removed
            if (boxes[j].x1 == -1) continue;

            // Compute the IOU of the two bounding boxes
            float iou_val = iou(boxes[i], boxes[j]);

            // If

 一堆废话的过程

今天似乎不行了。😓

 

这种简单的代码写的很快,没仔细去和网上的对比,他这个注释,不知道是如何生成的,并且语言的表达如此的准确。

这玩意还能理解上下文信息。

 今天死活就不写代码了,估计英文会好使?

目前还不支持创造性方面,作为程序员也可以放心了,毕竟很多工作都是要理解业务场景才能写出来的。很少有人工作当中一直写冒泡吧。 

不得不承认,是一个好工具。 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Proteus仿真】【STM32单片机】智能浴室水温调控仪设计

文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用LCD1602、DS18B20、继电器加热、电机模块等。 系统运行后&#xff0c;LCD1602显示DS18B20采集温度值、温度上限阈值。 开启加水&#xff0c;一段…

PostgreSQL实战之物理复制和逻辑复制(四)

目录 PostgreSQL实战之物理复制和逻辑复制&#xff08;四&#xff09; 4 流复制监控 4.1 pg_stat_replication 4.2 监控主备延迟 4.3 pg_stat_wal_receiver PostgreSQL实战之物理复制和逻辑复制&#xff08;四&#xff09; 4 流复制监控 4.1 pg_stat_replication 主库上主…

Dual-Path Fusion:遥感融合

DPFN: A Dual-Path Fusion Network for Pan-Sharpening &#xff08;一种用于泛锐化的双路径融合网络&#xff09; 大多数现有深上用于pan-sharpening方法的几个公认的问题&#xff0c;如光谱失真和足够的空间纹理增强。针对这些问题&#xff0c;提出了一种新的双路径融合网络…

浙大全日制英文MBA项目申请的五大关键词

2023级开始&#xff0c;浙大全日制英文MBA项目全面登场&#xff01;对于这个项目的了解&#xff0c;大多数考生还不是特别清楚&#xff0c;因为很多考生更加关注的是“全日制”而非英文MBA本身的情况&#xff0c;如果还是带着以往对中文全日制MBA项目的理解来申请这个项目&…

《Linux运维实战:使用Percona Server for MongoDB物理备份与恢复Mongodb数据》

一、备份与恢复方案 Percona Server for MongoDB 是一个免费的、增强的、完全兼容的、源代码可用的、带有企业级功能的MongoDB Community Edition的替代品。它不需要对MongoDB应用程序或代码进行更改。Percona Server for MongoDB支持版本 > 3.6 。 说明&#xff1a;当前环…

【通知】《生成对抗网络GAN原理与实践》代码开源,勘误汇总!

有三上个月出版了新书《生成对抗网络GAN&#xff1a;原理与实践》&#xff0c;Generative Adversarial Networks&#xff08;中文名生成对抗网络&#xff0c;简称GAN&#xff09;自从被提出来后&#xff0c;其发展就非常迅猛&#xff0c;几乎已经被应用于所有CNN可以使用的领域…

Js逆向教程21-vscode无环境联调

作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; Js逆向教程21-vscode无环境联调 一、环境安装 电脑安装visual code 电脑安装node.js 二、nodejs环境调试 vscode打开一个文件夹并创…

valet-windows

现在win可以用valet了&#xff0c;安装开始 环境参考 1》安装PHP 版本7.4.32 2》安装composer 2.4 安装valet 1》composer global require cretueusebiu/valet-windows 2》valet install 3》这里有2中方法&#xff0c;本人选择link valet link [name] 浏览器中输入 name.te…

[附源码]计算机毕业设计健身房预约平台Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

20221210英语学习

今日新词&#xff1a; authorize v.授权, 批准 layoff n.临时解雇, 操作停止, 活动停止期间 jazz adj.爵士音乐的, 不调和的, (色彩等)花哨恶俗的 overlap v.&#xff08;与…&#xff09;交叠&#xff0c;部分重叠&#xff1b;时间交叠&#xff1b;有共同之处 subject n.…

Matlab中的数据类型

数据类型 MATLAB中的数据类型主要包括数值类型、逻辑类型、字符串、函数句柄、结构体和
单元数组类型。这6种基本的数据类型都是按照数组形式存储和操作的。另外&#xff0c;MATLAB
中还有两种用于高级交叉编程的数据类型&#xff0c;分别是用户自定义的面向对象的用户类类型…

【考研数据】二.2021年BJTU计算机学院考研录取数据分析

欢迎订阅本专栏:《北交计算机复试经验》 订阅地址:https://blog.csdn.net/m0_38068876/category_12110003.html 【考研数据】一.2020年BJTU计算机学院考研录取数据分析【考研数据】二.2021年BJTU计算机学院考研录取数据分析【考研数据】三.2022年BJTU计算机学院考研录取数据分…

web端 无插件 实时视频预览

一&#xff0c;需求 项目需要在web上对相机采集的图片进行编码成视频&#xff0c;然后进行实时预览。以前调研的方案有以下两种&#xff1a; 1&#xff0c;客户端安装ocx插件&#xff0c;浏览器调用插件进行解码&#xff0c;渲染。但是浏览器支持有限&#xff0c;只有ie支持&…

【建议收藏】五年程序员写给小白看的Python基础知识

32000字的长文&#xff0c;建议先收藏后阅读&#xff0c;如果能够点赞转发那就太感谢啦~ 话不多说&#xff0c;我们正式开始。 安装 Python 在开始学习 python 之前&#xff0c;我们先要安装 python。安装 python 的步骤根据不同的操作系统会有些差异&#xff0c;以下是几种…

TensorFlow之分类模型-3

1 基本概念 2 文本分类与情感分析 3 TF模型仓库的使用 本章节主要使用TensorFlow模型仓库与keras技术框架联合开发对IMDB数据集的机器学习&#xff0c;TensorFlow模型仓库提供模型直接下载使用&#xff0c;链接地址如下所示&#xff1a; https://hub.tensorflow.google.cn/ …

关于远程debug的一些事

首先&#xff0c;远程debug需要项目的启动&#xff0c;我这边采用的是docker构建镜像的方式&#xff0c;也可以使用传统jar包命令的方式&#xff1b;然后需要明确一个东西&#xff0c;就是远程debug暴露的端口不是项目端口&#xff0c;而是jvm端口。 这边给出我构建镜像使用的d…

Neodynamic JSPrintManager for Blazor

Neodynamic JSPrintManager for Blazor NeodynamicJSprintManager for Blazor是一个客户端打印和扫描方案&#xff0c;设计用于任何Blazor服务器和WebAssembly项目。通过编写纯.NET C#代码&#xff0c;JSPrintManager for Blazor允许您轻松地将原始数据、文本和本机命令以及已知…

一个简单的HTML网页——传统节日春节网页(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

JUC并发编程02——AQS源码剖析

1.AQS介绍 相信每个Java Coder 都使用过或者至少听说过AQS, 它是抽象队列同步器AbstractQueuedSynchronizer 的简称&#xff0c;在juc包下。它提供了一套可用于实现锁同步机制的标准框架&#xff0c;其维护了一个volatile修饰的共享变量state和 一个FIFO(先进先出)线程等待队列…

SpringBoot实战:整合Swagger3实现在线Api文档

Swagger-UI 是 HTML、Javascript、CSS 的一个集合&#xff0c;可以动态地根据注解生成在线 Api 文档&#xff1b;swagger-bootstrap-UI 则可以美化 swagger-ui&#xff0c;页面更清爽&#xff01;本篇就是实现 SpringBoot 整合 Swagger3 实现在线 Api 文档。 项目源码实现前分支…