专栏【小吉测评】
喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
音乐分享【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

[code]#include #include #include #include #include using namespace std;const int BOARD_WIDTH = 10;const int BOARD_HEIGHT = 20;class Tetris {private: vector board; int currentX, currentY; vector currentPiece; vector getRandomPiece() { vector 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& piece) { for (int i = 0; i < piece.size(); ++i) { for (int j = 0; j < piece.size(); ++j) { if (piece[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.size(); ++j) { if (currentPiece[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[j] != '#') { fullRow = false; break; } } if (fullRow) { board.erase(board.begin() + i); board.insert(board.begin(), vector(BOARD_WIDTH, '.')); } } }public: Tetris() { srand(time(nullptr)); board = vector(BOARD_HEIGHT, vector(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 |