单词背记系统

题目 B4:基于关键词的文本排序检索系统

一、 课题内容和要求

题目 B4:

(一)课题内容 “背单词—个性化背词”是背诵英语单词的软件。用户可以根据自己的需求 导入需背诵的词库,并可以编辑自己的词库。背单词时有两种模式供选择:系统 可以给出中文提示,用户输入对应的单词,也可输出单词让用户输入中文意思。 系统判定词义是否正确,如果正确提升该单词熟悉程度,如果不正确给出提示并 降低该单词的熟悉程度,同时对单词按照熟悉程度进行类别划分。

(二)课题要求

  1. 基本要求 代码要能提供以下几个基本功能。

(1)用户登录: ·新用户可以注册,旧用户直接登录。 ·可以只打卡不背词,直接退出界面。

(2)单词本: ·存储单词基本信息,英文、词性、中文解释等。 ·为了方便用户,可以提供已存储的单词本供用户选择。 ·选择词库维护编辑单词本信息,实现增加、修改、删除、补充(单词已有, 补充新的释义)的功能。

(3)单词背诵及成绩统计: ·按照用户选择的任务词量,随机选择单词预览进行单词学习。 ·单词背诵时有两种模式选择,选择题背诵及拼写单词背诵,支持多次背诵。 ·根据背诵情况对单词进行单词熟悉度归类。 ·可查阅单词本中各类熟悉度的单词总量。

(4)单词复习: ·背诵完全正确时界面显示没有错题继续努力。 ·有错题时可以选择错题重背加强记忆。

(5)退出系统时可以进行打卡,统计背诵单词天数。

\2. 扩展要求

(1)对用户的输入进行一定的正确性检查。

(2)能统计每一个单词出现频率及背诵正确率,供以后出题时提供依据。

【其他要求】

(1)变量、函数命名符合规范。

(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能, 对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。

(3)程序的层次清晰,可读性强。 (4)界面美观,交互方便。

二、需求分析

用户类的使用(class user)实现账号密码的注册和登录,利用析构函数数组实现对单词本词性、释义的录入、修改和删除,以及单词熟悉度的统计和查询。并利用多个用户自定义函数使功能得到实现 ,示例如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bedmfLta-1662907457897)(file:///C:/temp/msohtmlclip1/01/clip_image002.png)]

2.1部分用户自定义函数

三、概要设计

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6wSrny7-1662907457901)(file:///C:/temp/msohtmlclip1/01/clip_image004.png)]

3.1单词背记系统的流程图

:该程序完成用户的注册必须输出3.退出才能完成用户账号和密码的保存。

首先进行用户账号密码的注册和登录,完成登陆页面后,7个序号分别对应了7项功能,用户可以根据需求输入相应的序号从而实现功能。

对于功能1、2、3:单词本的录入、修改和删除需要根据单词背诵系统的提示正确输出相应数据才能进行。

对于剩下的功能便如图所示进行操作即可:

**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vVj5s4ml-1662907457901)(file:///C:/temp/msohtmlclip1/01/clip_image006.png)]**

图3.2功能4、5、6的操作指示图

四、详细设计 (部分核心代码)

头文件的使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDpGozFG-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image008.png)]

4.1该函数所使用的头文件

#include 指令会指示 C 预处理器浏览指定的文件作为输入。预处理的输出包含了已经生成的输出,被引用文件生成的输出以及#include指令之后的文本输出。

​    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xut21VHc-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image010.png)]

4.2调用用户自定义函数

利用析构函数和数组实现对单词本词性、释义的录入、修改和删除以及单词熟悉度的统计和查询。析构函数对象消亡时被自动调用,可以定义析构函数做对象消亡时的善后工作,比如释放内存等

用户类的创建,用于实现用户账号密码的注册和登录**…**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2V0aXFs-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image012.png)]

图4.3析构函数和构造函数的使用

类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类

(别人写好的类、标准库中的类等)

定义用户自定义函数

(单词本检索系统对应的七项功能)

单词本录入、单词本修改、单词本删除、背诵、熟练度统计、熟练度查询、返回登陆

详细代码 如下:

以下16的功能接涉及到****cout<< cin>>

使用 cout<< 可以输出各种数据类型的数据,可以多种方式在屏幕上显示输出信息(包括特殊符号)。

使用 cin 从标准输入读取数据时,通常用到的方法有cin>>cin.get()cin.getline()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LAv4f8VB-1662907457902)(file:///C:/temp/msohtmlclip1/01/clip_image014.png)]

4.4 cin cout****的相关概念

该用户自定义函数是

用于单词本录入单词、中文含义和单词词性,对应功能****1 单词本录入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jdwCRkDq-1662907457903)(file:///C:/temp/msohtmlclip1/01/clip_image016.png)]

4.5 AddWord函数的定义

该用户自定义函数是

用于单词本中单词、中文含义和单词词性的修改,对应功能2单词本修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ym2i1XAQ-1662907457903)(file:///C:/temp/msohtmlclip1/01/clip_image018.png)]

上图接下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ocfFpg0-1662907457903)(file:///C:/temp/msohtmlclip1/01/clip_image020.png)]

图4.6 Modify Word函数的定义

该用户自定义函数是

用于删除单词本中的单词对应功能****3 单词本删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VUnEX25V-1662907457904)(file:///C:/temp/msohtmlclip1/01/clip_image022.png)]

4.7 DeleteWord函数的定义

生成一个不等于特定数的题目随机数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RMIl9Q9G-1662907457904)(file:///C:/temp/msohtmlclip1/01/clip_image024.png)]

4.8 RandExceptNum函数的定义

单词背记系统中最重要的函数:

背诵函数

对应功能****4 背诵

注:介于代码过长(约三页左右)便将大部分分析作为注释放在代码中

void ReciteWord() {int dis[100], flag[100];int num, failnum = 0;cout << "请输入此次背词的数量,不超过100:";cin >> num;if (num > 0 && num <= 100) {​       cout << "此次记忆的单词有如下" << num << "个:";​       for (int i = 0; i < num; i++) {​           dis[i] = rand() % wlen;​           cout << i + 1 << "\t\t" << word[dis[i]].getvalue() << "\t\t" << word[dis[i]].getnature() << "\t\t" << word[dis[i]].getmean() << endl;​       }​       while (1) {​           failnum = 0;​           memset(flag, 0, sizeof(flag));    //标志数组置0表示该题目未正确 ​           cout << "输入1开始选择题目背诵,输入2开始拼写背诵,输入3放弃此次背诵:";​           int tag;​           cin >> tag;​           if (tag == 1) {​              for (int i = 0; i < num; i++) {​                  int answer = rand() % 2;     //answer == 1时答案为B 等于0时正确项为A ​                  if (rand() % 2) {​                     cout << "第" << i + 1 << "题:" << "请选择该中文含义对应的英文:" << word[dis[i]].getmean() << ":\tA ";​                     if (answer) {​                         cout << word[RandExceptNum(dis[i])].getvalue() << "\tB " << word[dis[i]].getvalue() << endl;​                     }​                     else {​                         cout << word[dis[i]].getvalue() << "\tB " << word[RandExceptNum(dis[i])].getvalue() << endl;​                     }​                  }​                  else {​                     cout << "第" << i + 1 << "题:" << "请选择该英文单词对应的中文:" << word[dis[i]].getvalue() << ":\tA ";​                     if (answer) {​                         cout << word[RandExceptNum(dis[i])].getmean() << "\tB " << word[dis[i]].getmean() << endl;​                     }​                     else {​                         cout << word[dis[i]].getmean() << "\tB " << word[RandExceptNum(dis[i])].getmean() << endl;​                     }​                  }​                  string tg;​                  cin >> tg;​                  if ((tg[0] == 'A' && !answer) || (tg[0] == 'B' && answer)) {​                     word[dis[i]].addpro(now_user);​                     flag[i] = 1;      //标志数组置1表示答案正确 ​                     cout << "回答正确!\n" << endl;​                  }​                  else {​                     word[dis[i]].reducepro(now_user);​                     failnum++;​                     cout << "回答错误!\n" << endl;​                  }​              }​              if (failnum) {​                  cout << "输入Y/y对错题进行加强:";​                  string xy;​                  cin >> xy;​                  if (xy[0] == 'Y' || xy[0] == 'y') {​                     for (int i = 0; i < num; i++) {​                         if (flag[i]) continue;​                         int answer = rand() % 2;     //answer == 1时答案为B 等于0时正确项为A ​                         if (rand() % 2) {​                            cout << "第" << i + 1 << "题:" << "请选择该中文含义对应的英文:" << word[dis[i]].getmean() << ":\tA ";​                            if (answer) {​                                cout << word[RandExceptNum(dis[i])].getvalue() << "\tB " << word[dis[i]].getvalue() << endl;​                            }​                            else {​                                cout << word[dis[i]].getvalue() << "\tB " << word[RandExceptNum(dis[i])].getvalue() << endl;​                            }​                         }​                         else {​                            cout << "第" << i + 1 << "题:" << "请选择该英文单词对应的中文:" << word[dis[i]].getvalue() << ":\tA ";​                            if (answer) {​                                cout << word[RandExceptNum(dis[i])].getmean() << "\tB " << word[dis[i]].getmean() << endl;​                            }​                            else {​                                cout << word[dis[i]].getmean() << "\tB " << word[RandExceptNum(dis[i])].getmean() << endl;​                            }​                         }​                         string tg;​                         cin >> tg;​                        if ((tg[0] == 'A' && !answer) || (tg[0] == 'B' && answer)) {​                            word[dis[i]].addpro(now_user);​                             cout << "回答正确!\n" << endl;​                         }​                         else {​                            word[dis[i]].reducepro(now_user);​                            cout << "回答错误!\n" << endl;​                         }​                     }​                  }​              }​              else {​                  cout << "没有错题,请再接再励!" << endl;​              }​           }​           else if (tag == 2) {​              for (int i = 0; i < num; i++) {​                  cout << "第" << i + 1 << "题:" << "请输入该中文含义对应的英文:" << word[dis[i]].getmean() << ":";​                  string tg;​                  cin >> tg;​                  if (tg == word[dis[i]].getvalue()) {​                     word[dis[i]].addpro(now_user);​                     flag[i] = 1;​                     cout << "回答正确!\n" << endl;​                  }​                  else {​                     word[dis[i]].reducepro(now_user);​                     failnum++;​                     cout << "回答错误!\n" << endl;​                  }​              }​              if (failnum) {​                  cout << "输入Y/y对错题进行加强:";​                  string xy;​                  cin >> xy;​                  if (xy[0] == 'Y' || xy[0] == 'y') {​                     for (int i = 0; i < num; i++) {​                         cout << "第" << i + 1 << "题:" << "请输入该中文含义对应的英文:" << word[dis[i]].getmean() << ":";​                         string tg;​                         cin >> tg;​                         if (tg == word[dis[i]].getvalue()) {​                            word[dis[i]].addpro(now_user);​                            cout << "回答正确!\n" << endl;​                         }​                         else {​                            word[dis[i]].reducepro(now_user);​                            cout << "回答错误!\n" << endl;​                         }​                     }​                  }​              }​              else {​                  cout << "没有错题,请再接再励!" << endl;​              }​           }​           else if (tag == 3) {​              break;​           }​           else {​              cout << "你的输入有误,请重试!" << endl;​           }​       }​    }}

C/C++内存分区:栈、堆、全局(静态、全局)、常量区(字符串)、程序代码区

普通属性与结构体相同的内存布局。

类也可以先定义,再通过域访问操作符实现函数体。

该用户自定义函数是

用于熟悉度统计,对应功能****5 熟练度统计

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQnQQB5M-1662907457904)(file:///C:/temp/msohtmlclip1/01/clip_image026.png)]

4.9 ProCalculate函数的定义

与前边部分简易的代码相比,ProCalculate函数的定义使用的两个for循环用来实现熟练度的统计,对于调用while来说简洁性和可读性较高

该用户自定义函数是

用于熟悉度查询,对应功能6 熟悉度查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wPvJKR1r-1662907457905)(file:///C:/temp/msohtmlclip1/01/clip_image028.png)]

4.10ProSearch函数的定义

ProSearch函数的定义使用了if{ }else{ for(){} }的嵌套使用。

主函数

**[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYihq9Xz-1662907457905)(file:///C:/temp/msohtmlclip1/01/clip_image030.png)]**

4.11主函数(菜单栏的定义)

五、测试数据及其结果分析

1**、用户的注册**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZcH76RuW-1662907457905)(file:///C:/temp/msohtmlclip1/01/clip_image032.jpg)]

图5.1用户的注册

输入2 进行账号和密码的注册,根据提示所说,用户需要:

1.输入姓名(无任何限制)

2.输入想注册的账号(9位内纯数字)

3.输入登录时的密码(9位内纯数字)

4.再次输入确认密码生效

2、用户的登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIeQbCxZ-1662907457905)(file:///C:/temp/msohtmlclip1/01/clip_image034.jpg)]

图5.2用户的登录

输入1 登录账号密码,根据提示所说,用户需要:

1.输入账号

2.输入密码

3**、登陆界面**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7GcJ0C2J-1662907457906)(file:///C:/temp/msohtmlclip1/01/clip_image036.jpg)]

图5.3用户登录进入界面

登陆成功后进入界面,接下来用户根据需求输入相应的序号从而实现功能

4、功能的调试 (使用vs2022编译器)

![*[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k0bYZ2pu-1662907457906)(file:///C:/temp/msohtmlclip1/01/clip_image038.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GALAMN1i-1662907457906)](https://img-blog.csdnimg.cn/84cfcb85b6674ce4a1336d413d88dce6.png在这里插入图片描述

以上六张图分别对应功能

1、单词本录入

2、单词本修改

3、单词本删除

4、背诵

6、熟练度查询

7、返回登陆

如上便是所有功能的运行结果。

六、调试过程中的问题

1、缺少头文件 #include

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBCk5Px4-1662907457907)(file:///C:/temp/msohtmlclip1/01/clip_image050.png)]

6.1缺少头文件报错问题

解决办法:加上头文件 #include

2、形参不兼容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tLnSwU4-1662907457908)(file:///C:/temp/msohtmlclip1/01/clip_image052.png)]

6.2实参和形参不兼容报错问题

解决办法:

1、将结构体中定义的 char * 前面加上 "const"修饰, 按照提示将类型进行规范

2、采用将编译方式设置为ANSI:

项目->属性->项目默认值->字符集,然后把UNICODE选成多字节,重新编译

这样我们就完成了设置,并且Error得到了解决。

3、缺少声明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VDwMBCys-1662907457908)(file:///C:/temp/msohtmlclip1/01/clip_image054.png)]

解决办法:补全声明即可

4、缺少未定义标识符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z1iC7wML-1662907457908)(file:///C:/temp/msohtmlclip1/01/clip_image056.png)]

解决办法:同样补齐即可

七、课程设计总结

1、对于类的使用不够熟练。

2、用户自定义函数使用的不规范。

3、实参与形参的兼容性问题

4、该单词背记系统 用户数量最大只有200,单词数量最大是2000,就是数组长度,都可以改的,后续可以定义为一个常量。

5、利用cout可以输出各种数据类型的数据,可以多种方式在屏幕上显示输出信息(包括特殊符号)。

\6. 该程序完成用户的注册必须输出3.退出才能完成用户账号和密码的保存

\7. 类也可以先定义,再通过域访问操作符实现函数体。

类是用户自定义的类型,如果程序中要用到类,必须提前说明,或者使用已存在的类

(别人写好的类、标准库中的类等)

\8. 利用析构函数和数组实现对单词本词性、释义的录入、修改和删除以及单词熟悉度的统计和查询。析构函数对象消亡时被自动调用,可以定义析构函数做对象消亡时的善后工作,比如释放内存等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-igjOXrgy-1662907457908)(file:///C:/temp/msohtmlclip1/01/clip_image058.jpg)]

该代码中最难以实现的便是4 背诵,需要参考CSDN的相关博客进行修改,从而实现。

注:该试题使用的是vs2022编译器。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

背单词超实用的微信小程序来了

如果你还找不到快速背单词的工具&#xff0c;查询单词最便捷的工具&#xff0c;那你得赶紧了&#xff0c;自己独自开发到上线得微信小程序来了。

分享一款好用的电脑背单词软件

推荐一下这款单词风暴&#xff0c;虽然看起来很老了&#xff0c;但是好用&#xff0c;功能多。 下载地址 单词风暴免费版下载_官方免费版_单词风暴官方网站 (wordstorming.com) 下面是主界面 需要登陆ID:285804755-QGJTE-HCUMQ 下面是词库 不过我最喜欢的功能是这里面可以…

chatgpt赋能python:使用Python编写计算器

使用Python编写计算器 你是否曾经被手头上的计算器的功能所限制&#xff1f;或者需要一种高级计算器来解决你的问题&#xff1f;如果是这样的话&#xff0c;那么你可以使用Python编写一个自己的计算器。Python是一种功能强大而又容易入门的编程语言&#xff0c;可以用于各种各…

chatgpt赋能python:Python计算器代码实现——简单又实用

Python计算器代码实现——简单又实用 Python 作为一门高级编程语言&#xff0c;具有易读易写的特性&#xff0c;其语法简单&#xff0c;易于上手&#xff0c;受到越来越多的程序员和爱好者的喜欢。在Python中&#xff0c;实现计算器功能也是非常简单的一件事情。 为了方便大家…

chatgpt赋能python:Python计算器:简单易用的数学工具

Python计算器&#xff1a;简单易用的数学工具 作为一种脚本语言&#xff0c;Python被广泛用于数据分析、Web开发、机器学习等领域&#xff0c;它也是一款非常适合编写计算器的语言。Python计算器作为一款基于Python语言编写而成的数学工具&#xff0c;它不但可以快速进行各种基…

chatgpt赋能Python-python函数计算器

简介 Python是一种高级编程语言&#xff0c;它在数据科学和机器学习等领域非常流行。但是&#xff0c;很多人可能不知道它也可以用来编写简单的函数计算器。 在本文中&#xff0c;我们将介绍一些基本的Python函数&#xff0c;并教你如何使用它们来编写一个简单但强大的函数计…

chatgpt赋能python:Python计算器-让数学计算更简单

Python计算器- 让数学计算更简单 Python是一种广泛使用的编程语言&#xff0c;它有许多功能&#xff0c;从数据分析到人工智能应用。今天&#xff0c;我们来看看如何使用Python计算器来进行数学计算&#xff0c;这样你就可以处理复杂的数字问题并轻松地获得正确的结果。 Pyth…

chatgpt赋能python:Python简单计算器代码

Python简单计算器代码 Python是一种高级的编程语言&#xff0c;被广泛用于开发各种类型的应用程序&#xff0c;包括计算器应用程序。在本文中&#xff0c;我们将介绍Python简单计算器代码的实现和用法。 Python简单计算器代码介绍 一个简单的计算器能够实现基本的算术运算&a…

熵权法原理及应用

熵权法原理及应用 一、熵权法简述 熵&#xff1a;起源于物理学&#xff0c;表示物质微观热运动时的混乱程度&#xff0c;在信息论中是衡量系统无序程度度量值。 熵权法&#xff1a;根据信息熵的定义&#xff0c;对于某项指标&#xff0c;可以用熵值来判断某个指标的离散程度&…

微信常用接口

微信常用接口 一、公众号 1、准备工作 公众号的帐号及密码 公众号的AppID&#xff0c;AppSecret AppID&#xff1a; ​ 开发者ID是公众号开发识别码&#xff0c;配合开发者密码可调用公众号的接口能力。 AppSecret&#xff1a; ​ 开发者密码是校验公众号开发者身份的密码&a…

如何利用chatgpt进行深度学习

ChatGPT云炬学长 1 人赞同了该文章 我们都知道可以用chatgpt来进行学习&#xff0c;但是具体深入到某一个领域的时候&#xff0c;就会不知所措&#xff0c; 正所谓隔行如隔山&#xff0c; 在没有chatgpt之前&#xff0c;我认为入局某一个行业最好的办法就是知识付费&#x…

国内大模型争霸赛,你最看好哪家?这是你心目中的大模型排名吗?

知乎&#xff1a;绝密伏击地址&#xff1a;https://www.zhihu.com/question/598051793/answer/3034073973深度学习自然语言处理 分享 进NLP群—>加入NLP交流群 OpenAI Vs Google 目前大模型 top2 应该就是 OpenAI 的 GPT-4&#xff0c;以及谷歌的PALM-2。这两家公司早已布局…

OpenAI 创始人再签联名信,一句话声明简短有力AI或引发灭绝风险

作者 | 刘燕&#xff0c;核子可乐 全球 AI 大牛又签署一封公开信&#xff1a; AI 或将引发“灭绝风险” 本周二&#xff0c;人工智能安全中心&#xff08;CAIS&#xff09;发布了一份由 OpenAI 及 DeepMind 高管、图灵奖获得者及其他 AI 研究人员签署的简短声明&#xff0c…

大模型激战正酣,王坚能否带领阿里云王者归来?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 5月11日&#xff0c;有消息称&#xff0c;十年前卸任阿里云总裁的王坚&#xff0c;将于近日以全新职位&#xff0c;全职加入阿里云。公开资料显示&#xff0c;作为阿里云创始人&#xff0c;王坚在2009年创办阿里云&#xff…

吴恩达杨立昆亲自下场开直播:GPT-5不能停!

编&#xff5c;梦晨 源&#xff5c;量子位 大模型研究不能停&#xff01;吴恩达和LeCun为了这事儿&#xff0c;甚至亲自搞了场直播。毕竟再不出手&#xff0c;事态眼看着越来越严重了&#xff1a;马斯克等人叫停GPT-5研发的事态再次升级&#xff0c;已从千人联名发展到超过135…

GPT-5不能停!吴恩达直播回怼马斯克:汽车都还没发明,要什么安全带?

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年3月份热门报告合集 【限时免费】ChatGPT4体验&#xff0c;无需翻墙直接用 ChatGPT&#xff1a;AI模型研究框架 ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技…

GPT-5 不能停!吴恩达 LeCun 直播回怼马斯克:汽车都还没发明,要什么安全带

转自&#xff1a;量子位 | 公众号 QbitAI 大模型研究不能停&#xff01; 吴恩达和LeCun为了这事儿&#xff0c;甚至亲自搞了场直播。毕竟再不出手&#xff0c;事态眼看着越来越严重了&#xff1a; 马斯克等人叫停GPT-5研发的事态再次升级&#xff0c;已从千人联名发展到超过135…

GPT-5 不能停!吴恩达回怼马斯克:汽车都还没发明,要什么安全带?

转自&#xff1a;量子位 | 公众号 QbitAI 大模型研究不能停&#xff01; 吴恩达和LeCun为了这事儿&#xff0c;甚至亲自搞了场直播。毕竟再不出手&#xff0c;事态眼看着越来越严重了&#xff1a; 马斯克等人叫停GPT-5研发的事态再次升级&#xff0c;已从千人联名发展到超过135…

【LLMs】第 1 章:大型语言模型概述

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

通过准确性、可解释性、校准度和忠实度,对ChatGPT的能力进行全面评估

作者&#xff1a;李博&#xff0c;方格翔&#xff0c;杨洋&#xff0c;王泉森&#xff0c;叶蔚&#xff0c;赵文&#xff0c;张世琨单位&#xff1a;北京大学知识计算实验室&#xff08;KCL&#xff09;论文&#xff1a;https://arxiv.org/abs/2304.11633代码和数据开源&#x…