【Claude2体验】继ChatGPT,文心一言,Bing等大模型后,初次对话Claude2的体验

news2024/12/24 10:00:14

文章目录

  • 🌺注意事项
  • 🤖什么是Claude2
  • ⭐与之前版本的进步
  • 🛸官网的讲解
  • 🍔功能介绍
  • 🎄使用体验
    • 🎆查看不知道如何才能打开的文档 的内容
    • 🎆日常需求
      • ✨Claude
      • ✨ChatGPT3.5
  • 🤖总结

🎊专栏【小吉测评】
🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
🎆音乐分享【The Right Path】
🥰欢迎并且感谢大家指出小吉的问题

🌺注意事项

测评仅仅代表一部分,仅代表本人观点。

请到网盘中查看

Claude2使用注意事项

🤖什么是Claude2

在这里插入图片描述

Claude 2使用2023年初的新数据训练模型,是一名由人工智能公司Anthropic开发的虚拟助手。目的是成为一个有用的信息获取工具,可以自然地与人类用户进行交互,核心是一个具有深度学习和语言处理能力的大型AI系统。通过处理海量数据进行训练,可以解析人类语言,进行逻辑推理,并用人类可理解的语言作出回应。与许多过去的预设响应式chatbot不同,Claude可以进行真正的对话,会记住之前的交谈内容,保持上下文一致性。也会主动询问以获取对用户需求的更好理解。

⭐与之前版本的进步

1.扩大知识范围:训练的知识图谱更加广泛,涵盖更多领域的常识和事实,能够回答更广泛的话题。

2.提升语言处理能力:在理解语言表达和生成回复的能力上有所提升,可以进行更加顺畅、自然的对话。

3.增强多轮对话:可以进行更长时间的对话,每个回复之间可以保持上下文和连贯性。

4.提高安全性:训练更加负责任,通过技术手段降低生成有害内容的风险

5.优化悦耳性:语言风格更加友好、具有同理心,会用更悦耳的语言表达。

🛸官网的讲解

在这里插入图片描述

Claude 2 提高了性能,响应时间更长,Claude很容易交谈,清楚地解释了它的想法,不太可能产生有害的输出,并且记忆力更长。我们对以前的编码、数学和推理模型进行了改进。例如,我们的最新模型在律师考试的多项选择部分得分为 76.5%,高于 Claude 73.0 的 1.3%。与申请研究生院的大学生相比,Claude2 在 GRE 阅读和写作考试中的得分高于第 90 个百分位数,在定量推理方面与中位数申请人相似。

🍔功能介绍

Claude相比于ChatGPT,它们都可以阅读代码,修改代码,日常训练聊天等基础用处,但是Claude可以上传文档链接

在这里插入图片描述

在这里插入图片描述

能看出,总结得还是比较完美的

Claude目前还可以支持论文,而且根据Anthropic官方在论文中的说法,Claude 2其实是有支持200k上下文的潜力。目前虽然只支持100k,但是未来将会扩展到至少200k。

🎄使用体验

🎆查看不知道如何才能打开的文档 的内容

例如查看ini文件的内容
因为我不知道怎么打开ini文件,然后通过这个功能,我可以查看文件内容,这个功能感觉特别厉害
在这里插入图片描述

🎆日常需求

在写代码方面,感觉没有ChatGPT直接哈哈哈

✨Claude

在这里插入图片描述
在这里插入图片描述

//方块类
class Block {
  Shape shape;
  Color color; 
  int x, y;
}

//棋盘类 
class Board {
  Block grid[10][20]; 
}

//主循环
void MainLoop() {
  Tetris game;
  GUI gui;
  
  while (game.IsRunning()) {
    game.Update(); 
    
    gui.Render(game.GetBoard());
  }
}

Claude就给我写一个框架,其他的让我来补全

✨ChatGPT3.5

在这里插入图片描述

#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <conio.h>

using namespace std;

const int BOARD_WIDTH = 10;
const int BOARD_HEIGHT = 20;

class Tetris {
private:
    vector<vector<char>> board;
    int currentX, currentY;
    vector<vector<char>> currentPiece;

    vector<vector<char>> getRandomPiece() {
        vector<vector<char>> piece;
        int pieceType = rand() % 7;

        switch (pieceType) {
            case 0:  // I
                piece = {
                    {'#', '#', '#', '#'}
                };
                break;
            case 1:  // J
                piece = {
                    {'#', '.', '.'},
                    {'#', '#', '#'}
                };
                break;
            case 2:  // L
                piece = {
                    {'.', '.', '#'},
                    {'#', '#', '#'}
                };
                break;
            case 3:  // O
                piece = {
                    {'#', '#'},
                    {'#', '#'}
                };
                break;
            case 4:  // S
                piece = {
                    {'.', '#', '#'},
                    {'#', '#', '.'}
                };
                break;
            case 5:  // T
                piece = {
                    {'.', '#', '.'},
                    {'#', '#', '#'}
                };
                break;
            case 6:  // Z
                piece = {
                    {'#', '#', '.'},
                    {'.', '#', '#'}
                };
                break;
            default:
                break;
        }

        return piece;
    }

    bool isValidMove(int newX, int newY, const vector<vector<char>>& piece) {
        for (int i = 0; i < piece.size(); ++i) {
            for (int j = 0; j < piece[i].size(); ++j) {
                if (piece[i][j] == '#' &&
                    (newX + j < 0 || newX + j >= BOARD_WIDTH || newY + i >= BOARD_HEIGHT ||
                     (newY + i >= 0 && board[newY + i][newX + j] == '#'))) {
                    return false;
                }
            }
        }
        return true;
    }

    void placePieceOnBoard() {
        for (int i = 0; i < currentPiece.size(); ++i) {
            for (int j = 0; j < currentPiece[i].size(); ++j) {
                if (currentPiece[i][j] == '#') {
                    board[currentY + i][currentX + j] = '#';
                }
            }
        }
    }

    void clearFullRows() {
        for (int i = BOARD_HEIGHT - 1; i >= 0; --i) {
            bool fullRow = true;
            for (int j = 0; j < BOARD_WIDTH; ++j) {
                if (board[i][j] != '#') {
                    fullRow = false;
                    break;
                }
            }

            if (fullRow) {
                board.erase(board.begin() + i);
                board.insert(board.begin(), vector<char>(BOARD_WIDTH, '.'));
            }
        }
    }

public:
    Tetris() {
        srand(time(nullptr));
        board = vector<vector<char>>(BOARD_HEIGHT, vector<char>(BOARD_WIDTH, '.'));
        currentX = BOARD_WIDTH / 2;
        currentY = 0;
        currentPiece = getRandomPiece();
    }

    void run() {
        char input;
        bool gameover = false;

        while (!gameover) {
            displayBoard();
            input = _getch();

            switch (input) {
                case 'a':
                    if (isValidMove(currentX - 1, currentY, currentPiece)) {
                        currentX--;
                    }
                    break;
                case 'd':
                    if (isValidMove(currentX + 1, currentY, currentPiece)) {
                        currentX++;
                    }
                    break;
                case 's':
                    if (isValidMove(currentX, currentY + 1, currentPiece)) {
                        currentY++;
                    }
                    break;
                case 'q':
                    rotatePiece();
                    break;
                case 'x':
                    gameover = true;
                    break;
                default:
                    break;
            }

            if (isValidMove(currentX, currentY + 1, currentPiece)) {
                currentY++;
            } else {
                placePieceOnBoard();
                clearFullRows();

                currentX = BOARD_WIDTH / 2;
                currentY = 0;
                currentPiece = getRandomPiece();

                if (!isValidMove(currentX, currentY, currentPiece)) {
                    gameover = true;
                }
            }
        }

        cout << "Game Over!" << endl;
    }

    void displayBoard() {
        system("cls");
        for (int i = 0; i < BOARD_HEIGHT; ++i) {
            for (int j = 0; j < BOARD_WIDTH; ++j) {
                cout << board[i][j];
            }
            cout << endl;
        }
    }

    void rotatePiece() {
        vector<vector<char>> newPiece(currentPiece[0].size(), vector<char>(currentPiece.size(), '.'));

        for (int i = 0; i < currentPiece.size(); ++i) {
            for (int j = 0; j < currentPiece[i].size(); ++j) {
                newPiece[j][currentPiece.size() - 1 - i] = currentPiece[i][j];
            }
        }

        if (isValidMove(currentX, currentY, newPiece)) {
            currentPiece = newPiece;
        }
    }
};

int main() {
    Tetris game;
    game.run();
    return 0;
}

ChatGPT比较直接,把代码都给出了

🤖总结

总的来说,不论是ChatGPT还是Claude,都有其本身的优势,比如Claude可以提交链接,查看文档,ChatGPT写代码比较强等等等
本期测评仅仅代表一部分,不会以偏概全,仅代表本人观点,真正适合自己的,还需要大家自己来尝试
在这里插入图片描述

🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰

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

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

相关文章

CC1310F128系列 超低功耗低于1GHz射频 微控制器芯片

CC1310F128 是一款经济高效型超低功耗低于1GHz射频器件&#xff0c;凭借极低的有源射频和MCU电流消耗以及灵活的低功耗模式&#xff0c;CC1310F128可确保卓越的电池寿命&#xff0c;并能够在小型纽扣电池供电的情况下以及在能量采集应用中实现远距离工作。 改芯片有三个后缀&am…

redis-cluster 创建及监控

集群命令 cluster info&#xff1a;打印集群的信息。 cluster nodes&#xff1a;列出集群当前已知的所有节点&#xff08;node&#xff09;的相关信息。 cluster meet <ip> <port>&#xff1a;将ip和port所指定的节点添加到集群当中。 cluster addslots <slot…

小程序商城免费搭建之java商城 java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c

1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务&#xff09; 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、Redis 3. 前端框架…

libhv之hloop_process_ios源码分析

上一篇文章对hloop源码大概逻辑和思想进行了一个简单的分析&#xff0c;其中主要涉及三类&#xff08;timer>io>idles&#xff09;事件处理。下面将对hloop_process_ios事件做一下简单的分析。 int hloop_process_ios(hloop_t* loop, int timeout) {// That is to call …

vr禁毒毒驾模拟体验从源头拒绝毒品,预防毒品

俗话说&#xff0c;一念天堂&#xff0c;一念地狱。吸毒一口&#xff0c;掉入虎口。吸毒对人体的危害非常大&#xff0c;普通人吸毒会导致家破人亡&#xff0c;明星吸毒会毁掉自己的大好星途。没有感同身受&#xff0c;何来悲喜相通&#xff0c;毒品危害认知VR模拟情景体验是VR…

助力工业物联网,工业大数据之油站事实指标需求分析【十九】

文章目录 01&#xff1a;油站事实指标需求分析02&#xff1a;油站事实指标构建 01&#xff1a;油站事实指标需求分析 目标&#xff1a;掌握DWB层油站事实指标表的需求分析 路径 step1&#xff1a;目标需求step2&#xff1a;数据来源 实施 目标需求&#xff1a;基于油站信息及…

Blend for Visual Sdudio创建C++工程

&#xff08;1&#xff09;打开Blend for Visual Sdudio &#xff08;2&#xff09;点击“创建新项目” &#xff08;3&#xff09;在最右侧下拉到最底部&#xff0c;点击“安装多个工具和功能” &#xff08;4&#xff09;在最底部点击“关闭” &#xff08;5&#xff09;点击…

【电压和电压稳定指数研究】带多台配电发电机 (DG) 的径向配电系统研究【IEEE33节点】(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码实现 &#x1f4a5;1 概述 电压和电压稳定指数研究是关于电力系统中电压水平和其稳定性的研究。电力系统中的电压是指电网中的电压水平&#xff0c;通常以相电压&#xf…

树莓派本地快速搭建web服务器,并发布公网访问

文章目录 树莓派本地快速搭建web服务器&#xff0c;并发布公网访问 树莓派本地快速搭建web服务器&#xff0c;并发布公网访问 随着科技的发展&#xff0c;电子工业也在不断进步&#xff0c;我们身边的电子设备也在朝着小型化和多功能化演进&#xff0c;以往体积庞大的电脑也在…

vue3 - 报错 Cannot use ‘in‘ operator to search for ‘path‘ in undefined (完美解决)

问题描述 在vue3项目中,浏览器控制台报错 Cannot use ‘in’ operator to search for ‘path’ in undefined 详细解决方案。 解决方案 在创建vue3的路由时,报了这样的错:Cannot use ‘in’ operator to search for ‘path’ in undefined,

flutter开发实战-父子Widget组件调用方法

flutter开发实战-父子Widget组件调用方法 在最近开发中遇到了需要父组件调用子组件方法&#xff0c;子组件调用父组件的方法。这里记录一下方案。 一、使用GlobalKey 父组件使用globalKey.currentState调用子组件具体方法&#xff0c;子组件通过方法回调callback方法调用父组…

U盘里的资料丢失怎么恢复,分享两种有效解决方法

平常我们在用u盘拉文件的时候&#xff0c;有时候会突然发现&#xff0c;本来好好的文件就无缘无故丢失了&#xff0c;这是因为什么情况呢&#xff1f;一般来说&#xff0c;出现这种问题&#xff0c;可能是因为u盘文件被格式化&#xff0c;或者u盘存储损坏了。但是呢&#xff0c…

一键式三分钟轻松打造线上展厅

导语&#xff1a; 在数字时代&#xff0c;线上展厅已成为企业展示品牌和产品的重要方式。随着虚拟现实&#xff08;VR&#xff09;技术的发展&#xff0c;蛙色VR平台成为众多企业选择的首选&#xff0c;因其独特的优势和特点&#xff0c;让线上展厅的打造变得轻松、高效且令人…

使用C#基于ComPDFKit SDK快速构建PDF阅读器

在当今世界&#xff0c;Windows 应用程序对我们的工作至关重要。随着处理 PDF 文档的需求不断增加&#xff0c;将 ComPDFKit PDF 查看和编辑功能集成到您的 Windows 应用程序或系统中&#xff0c;可以极大地为您的用户带来美妙的体验。 在本博客中&#xff0c;我们将首先探索集…

JGIT获取远程仓库、本地仓库提交版本号

https://www.freesion.com/article/50181381474/ JGIT获取远程仓库、本地仓库提交版本号 一、环境搭建二、项目结构二、代码部分 GitUtils.javaGitInfoAtom.java三、运行结果&#xff1a;总结 一、环境搭建 Maven依赖导入 <dependency><groupId>org.eclipse.jg…

进入linux系统中修改网段-ip

第一步 &#xff1a;开启虚拟机 cd 到 /etc/sysconfig/network-scripts 目录下&#xff0c;输入命令给ls,展示这个目录下文件和文件夹 第二步&#xff1a;进入到以ifcfg开头的文件 # ifcfg开头的文件&#xff0c;如果有多个网卡&#xff0c;有多个ifcfg-ensxx文件 命令…

【从零开始学爬虫】采集全国各行业经销商网点数据

l 采集网站 【场景描述】采集全国各行业经销商网点数据&#xff0c;以建材行业为例。 【源网站介绍】买购网MAIGOO.COM建材家居频道&#xff0c;专门提供地面材料、墙顶饰材、洁具五金、门窗楼梯、水电电工、外墙材料、照明灯饰、家纺布艺、家具定制等行业&#xff0c;最新品…

LeetCode.189(轮转数组)

对于轮转数组这个题&#xff0c;文章一共提供三种思路&#xff0c;对于每种思路均提供其对应代码的时间、空间复杂度。 目录 1. 创建变量来保存最后一个数&#xff0c;并将其余数组向前挪动一位 &#xff1a; 1.1 原理解析&#xff1a; 1.2 代码实现&#xff1a; 2.创建一个…

【学习笔记】行为识别SOTA方法比较

这里写目录标题 前言方法1 基于CNN的方法Slow-fast&#xff1a; 2 基于Vision-Transformer的方法Video TimeSformer :Video Swin Transformer : 3、基于自监督的方法VideoMAE&#xff1a; 4、基于多模态的方法Intern video: 前言 常用行为识别数据集包括&#xff1a;HMDB-51、…

TL-ER3220G设置vlan

TL-ER3220G是企业宽带路由器。 自带5个RJ45接口。 其中接口1到接口4都可以接入宽带线路。最多可以并接4路。 本例由接口1接入宽带&#xff0c;默认接口2到接口4组成1个vlan&#xff0c;名称vlan。其中接口5特殊&#xff0c;带宽最大100M。 计划将接口2和接口4组成第一个vlan&…