ChatGPT入门到高级【第一章】
第一章:Chatgpt的起源和发展
1.1 人工智能和Chatbot的概念
1.2 Chatbot的历史发展
1.3 机器学习技术在Chatbot中的应用
1.4 Chatgpt的诞生和发展
第二章:Chatgpt的技术原理
2.1 自然语言处理技术
2.2 深度学习技术
2.3 Transformer模型
2.4 GPT模型
第三章:Chatgpt的应用场景
3.1 智能客服
3.2 智能问答
3.3 智能写作
3.4 智能投资
3.5 智能医疗
第四章:Chatgpt的多语言处理能力
4.1 自然语言的多样性
4.2 多语言输入和输出
4.3 跨语言处理能力
4.4 多语言场景下的挑战和解决方案
第五章:Chatgpt的多模态处理能力
5.1 多模态自然语言处理的概念
5.2 图像文本生成
5.3 音频文本生成
5.4 视频文本生成
第六章:Chatgpt的自适应学习能力
6.1 Chatgpt的迁移学习能力
6.2 基于用户反馈的自适应学习
6.3 基于知识图谱的自适应学习
第七章:Chatgpt的性能评估指标
7.1 生成质量评价指标
7.2 生成速度评价指标
7.3 训练效率评价指标
7.4 算法复杂度评价指标
第八章:Chatgpt的优化和改进
8.1 模型微调和优化
8.2 模型压缩和加速
8.3 模型的可解释性和透明性
8.4 模型的可扩展性和可复用性
第九章:Chatgpt的未来发展趋势
9.1 自然语言处理技术的发展趋势
9.2 Chatgpt技术的发展方向
9.3 Chatgpt技术的应用前景
9.4 Chatgpt技术的挑战和解决方案
第一章:Chatgpt的起源和发展
1.1 人工智能和Chatbot的概念
1.2 Chatbot的历史发展
1.3 机器学习技术在Chatbot中的应用
1.4 Chatgpt的诞生和发展
人工智能和Chatbot的概念
人工智能和Chatbot是当今科技领域中备受瞩目的两个概念。人工智能(Artificial Intelligence,简称AI)是指通过计算机模拟人类智能的一种技术。Chatbot(Chatting Robot,中文称聊天机器人)是一种能够模拟人类对话的计算机程序。两者的结合,就是Chatbot技术中的AI模块,使得Chatbot能够更加智能地进行对话。
人工智能的发展历程可以追溯到上世纪50年代。当时,计算机科学家们开始探索如何让计算机像人一样思考和行动。随着计算机硬件和算法的不断发展,人工智能技术也逐渐成熟,并有了广泛的应用。目前,人工智能技术已经广泛应用于自然语言处理、计算机视觉、机器学习、数据挖掘、智能控制等领域。
Chatbot则是近年来兴起的一种人工智能应用,它能够模拟人类对话,并通过自然语言处理技术和机器学习算法进行智能交互。Chatbot的出现,使得人们可以通过对话的方式与计算机进行交互,而不再需要通过繁琐的输入指令来操作计算机。Chatbot的应用场景也越来越广泛,包括智能客服、智能问答、智能写作、智能投资等领域。
Chatbot的核心技术是自然语言处理(Natural Language Processing,简称NLP),它是一种通过计算机模拟人类语言处理能力的技术。在Chatbot中,NLP技术主要用于将自然语言转换为计算机可以理解的语言形式,然后进行语义理解和回答生成。NLP技术在Chatbot中的应用,使得Chatbot可以更加准确地理解用户的意图,并给出相应的回答。
除了NLP技术,机器学习技术也是Chatbot不可或缺的一部分。机器学习是一种通过让计算机自动学习规律和模式的技术。在Chatbot中,机器学习主要用于训练Chatbot的模型,使得Chatbot可以更加智能地进行对话。Chatbot的模型通常采用深度学习算法,其中最为常用的是Transformer模型和GPT模型。
Chatbot技术的发展,也带来了一些挑战和问题。例如,人们对于Chatbot的期望值越来越高,需要Chatbot能够更加智能、更加人性化地进行对话。此外,Chatbot还需要具备多语言处理能力、多模态处理能力和自适应学习能力等特点,才能更好地适应不同的应用场景。同时,Chatbot的安全和隐私问题也需要得到重视,避免用户的个人信息被泄露或被不当使用。
总之,人工智能和Chatbot是当今科技发展的热点之一,它们的结合为人们提供了更加智能、更加便捷的服务。随着技术的不断发展,Chatbot技术也将不断完善和改进,为人们带来更多的便利和价值。
Chatbot的历史发展
聊天机器人(Chatbot)的历史可以追溯到20世纪60年代,当时科学家们开始研究人工智能的领域,并开始探讨如何让计算机能够模拟人类对话。以下是Chatbot的历史发展的详细介绍。
1966年,ELIZA
1966年,MIT的计算机科学家Joseph Weizenbaum开发了世界上第一个聊天机器人,名为ELIZA。ELIZA模拟了一个精神医生,能够与用户进行类似心理咨询的对话。ELIZA的运行基于简单的模式匹配技术,它可以根据用户的输入,使用一些预先定义好的模板来生成回复。虽然ELIZA并不能真正理解人类语言,但它的出现引起了广泛的关注和研究,成为了聊天机器人领域的开端。
1972年,PARRY
1972年,计算机科学家Kenneth Colby在ELIZA的基础上开发了一个名为PARRY的聊天机器人,它模拟了一个精神病患者。PARRY的对话更加复杂,它可以回答一些抽象的哲学问题,并表现出一些情感和思考能力。PARRY的开发也引起了广泛的研究和探讨,成为了聊天机器人领域的里程碑之一。
1980年代,人工智能的发展
1980年代,人工智能技术得到了快速发展,聊天机器人也得到了更多的关注和研究。其中比较著名的是SHRDLU,它是一个模拟室内场景的聊天机器人,能够通过对话来操作场景中的物体。SHRDLU的开发者Terry Winograd也成为了人工智能领域的重要人物之一。
1990年代,聊天机器人的商业化应用
1990年代,随着互联网的普及和人工智能技术的进一步发展,聊天机器人开始出现在商业应用中。1995年,一家名为A.L.I.C.E的公司推出了一款名为ALICE的聊天机器人,它能够回答一些通用的问题和咨询。ALICE的成功启示了聊天机器人在商业应用中的潜力,也促进了聊天机器人技术的发展。
2000年代,开放式域聊天机器人的兴起
2000年代,随着开放式域(Chatbot)聊天机器人的兴起,聊天机器人开始变得更加普及和实用。开放式域聊天机器人是指可以回答各种问题的聊天机器人,而不是像ELIZA和PARRY那样只能回答特定领域的问题。比较著名的开放式域聊天机器人有Jabberwacky和Cleverbot。
2010年代,深度学习和自然语言处理的应用
2010年代,随着深度学习和自然语言处理技术的不断发展,聊天机器人的智能性和自然度得到了极大的提升。2011年,IBM的Watson赢得了Jeopardy!游戏的比赛,这标志着自然语言处理技术在聊天机器人领域的应用得到了极大的推广。
2015年,Facebook开发了名为M的聊天机器人,它结合了人工智能和人工助手的功能,能够回答各种问题,并执行简单的任务。M的成功吸引了更多公司加入聊天机器人的开发和应用中。
2016年,谷歌推出了名为Google Assistant的聊天机器人,它能够回答各种问题,并通过语音助手的方式与用户交互。Google Assistant的成功标志着聊天机器人技术进入了一个新的阶段,它不仅包括了文本聊天,还包括了语音和图像识别等技术。
2017年,微软推出了名为Zo的聊天机器人,它是公司在聊天机器人领域的最新尝试。Zo通过深度学习和自然语言处理技术,能够回答各种问题,并表现出一些情感和个性特征。微软还推出了名为Microsoft Bot Framework的开发平台,使得开发者可以更加方便地开发和部署聊天机器人。
除了商业应用之外,聊天机器人在其他领域也得到了广泛的应用。例如,在医疗领域,聊天机器人可以用于诊断和治疗建议,帮助医生更好地与患者进行沟通。在金融领域,聊天机器人可以用于客户服务和投资建议,帮助用户更好地管理财务。
未来,随着人工智能技术的不断发展和应用,聊天机器人将会成为我们日常生活中不可或缺的一部分。它们将会更加智能化和个性化,能够更好地与用户进行交互和沟通。同时,聊天机器人也将会面临更多的挑战和机遇,需要不断地进行研究和创新。
机器学习技术在Chatbot中的应用
机器学习是一种人工智能的分支,它利用统计学和算法来让计算机从数据中学习,从而实现自主的决策和预测。在聊天机器人(Chatbot)的开发中,机器学习技术可以帮助聊天机器人更好地理解和回答用户的问题,同时也可以提高聊天机器人的智能性和自然度。以下是机器学习技术在Chatbot中的应用的详细介绍。
- 语言模型
语言模型是指一种统计模型,它能够计算一段文本序列出现的概率。在聊天机器人中,语言模型可以用于生成回复。一般来说,聊天机器人需要根据用户的输入,预测出最可能的回复。语言模型可以通过学习大量的语料库,来预测下一个单词或者短语的概率。这样,聊天机器人就可以根据用户的输入,生成最可能的回复。
- 自然语言处理
自然语言处理(Natural Language Processing, NLP)是指将人类语言转换为计算机可以理解的形式的一种技术。在聊天机器人中,NLP可以帮助聊天机器人更好地理解用户的输入和生成回复。比较常见的NLP技术包括分词、词性标注、命名实体识别、句法分析、语义分析等。
分词是指将一段文本分成若干个词语的过程。在聊天机器人中,分词可以帮助聊天机器人更好地理解用户的输入,提高对话的准确性和自然度。
词性标注是指将词语赋予相应的词性的过程。在聊天机器人中,词性标注可以帮助聊天机器人更好地理解文本的含义,从而生成更准确的回复。
命名实体识别是指在一段文本中识别出人名、地名、组织名等实体的过程。在聊天机器人中,命名实体识别可以帮助聊天机器人更好地理解用户输入和生成回复。
句法分析是指将一段文本分析成语法树的过程。在聊天机器人中,句法分析可以帮助聊天机器人更好地理解用户的输入和生成回复。
语义分析是指将一段文本分析成含义的过程。在聊天机器人中,语义分析可以帮助聊天机器人更好地理解用户的意图和生成回复。
- 机器翻译
机器翻译(Machine Translation, MT)是指利用计算机技术将一种自然语言转换为另一种自然语言的过程。在聊天机器人中,机器翻译可以帮助聊天机器人更好地理解用户的输入和生成回复。比如,聊天机器人可以将用户的输入翻译成另一种语言,然后生成回复。
- 知识图谱
知识图谱(Knowledge Graph)是指将现实世界中的实体和它们之间的关系表示为图的一种技术。在聊天机器人中,知识图谱可以帮助聊天机器人更好地理解用户的输入和回答问题。比如,聊天机器人可以通过知识图谱来获取实体之间的关系,从而回答用户的问题。
- 深度学习
深度学习(Deep Learning)是一种基于神经网络的机器学习技术,它可以处理大规模的非结构化数据,并从中提取有用的特征。在聊天机器人中,深度学习可以用于语音识别、图像识别和自然语言处理等方面。
语音识别是指将语音转换为文本的过程。在聊天机器人中,语音识别可以帮助聊天机器人更好地理解用户的输入,从而生成更准确的回复。
图像识别是指将图像中的信息转换为计算机可以理解的形式的过程。在聊天机器人中,图像识别可以帮助聊天机器人更好地理解用户的输入,比如用户可能会发送图片来解释问题。
- 强化学习
强化学习(Reinforcement Learning)是一种机器学习技术,它通过学习系统与环境之间的交互,来实现系统的自主决策。在聊天机器人中,强化学习可以用于训练聊天机器人更好地处理用户的输入和生成回复。
强化学习的过程可以简单描述为:系统通过与环境的交互来学习最优策略,然后在实际应用中根据最优策略做出决策。在聊天机器人中,强化学习可以帮助聊天机器人更好地理解用户的意图,并生成最优的回复。
总结
机器学习技术在聊天机器人中的应用,可以帮助聊天机器人更好地理解用户的输入和生成回复。其中,语言模型、自然语言处理、机器翻译、知识图谱、深度学习和强化学习等技术都可以用于聊天机器人的开发。这些技术的应用可以提高聊天机器人的智能性和自然度,从而更好地为用户提供服务。
Chatgpt的诞生和发展
ChatGPT是一种基于GPT模型的聊天机器人。GPT模型是一种基于深度学习的自然语言处理模型,由OpenAI团队开发,可以生成与输入文本相关的连续文本。ChatGPT的诞生和发展,可以追溯到GPT模型的开发与应用。
一、GPT模型的开发
GPT模型是由OpenAI团队开发的一种基于自然语言处理的深度学习模型。该模型可以生成自然流畅的文本,同时具有一定的语义理解能力。GPT模型的开发历经多个版本,其中最新版本为GPT-3模型,拥有1750亿个参数,是目前最强大的自然语言处理模型之一。
GPT模型的开发过程中,主要采用了Transformer模型和自监督学习的方法。Transformer模型是一种基于注意力机制的神经网络模型,可以处理变长序列的输入数据,同时具有并行计算和长距离依赖处理的能力。自监督学习是一种无需人工标注的学习方法,通过对自身生成的数据进行训练,从而学习到自然语言处理的知识。
GPT模型的训练过程采用了大规模的文本数据,包括维基百科、新闻报道、小说等多种类型的文本数据。通过这些数据的训练,GPT模型可以学习到丰富的语言知识,从而生成自然流畅的文本。GPT模型的应用领域包括文本生成、语言理解、机器翻译、对话系统等多个方面。
二、ChatGPT的诞生
ChatGPT的诞生可以追溯到OpenAI团队在2019年发布的GPT-2模型。GPT-2模型是一种强大的自然语言处理模型,可以生成高质量的自然语言文本。在GPT-2模型的开发过程中,OpenAI团队发现该模型可以用于生成对话,并且具有一定的对话能力。
基于这一发现,OpenAI团队在GPT-2模型的基础上,开发了一种基于对话生成的聊天机器人,即Chatbot。Chatbot可以与用户进行自然语言对话,并根据用户的输入生成相应的回复。由于GPT-2模型具有较高的自然度和语义理解能力,Chatbot在对话过程中表现出了一定的智能性,吸引了广泛的关注。
随着GPT-2模型的不断优化和应用,Chatbot也在不断发展和完善。在Chatbot的开发过程中,研究人员主要关注以下几个方面:
- 对话生成
对话生成是Chatbot最重要的功能之一,它决定了Chatbot能否与用户进行自然流畅的对话。为了提高Chatbot的对话生成能力,研究人员采用了多种方法,包括基于规则的对话生成、基于模板的对话生成、基于检索的对话生成、基于生成模型的对话生成等。这些方法各有优缺点,可以根据实际应用的需求选择合适的方法。
- 对话管理
对话管理是指Chatbot如何处理用户的输入和生成回复。在对话管理方面,研究人员主要关注以下几个问题:如何理解用户的意图、如何生成合适的回复、如何处理多轮对话等。为了解决这些问题,研究人员采用了多种技术,包括语义分析、上下文理解、对话状态跟踪等。
- 对话评估
对话评估是指如何评估Chatbot的对话质量和表现。为了评估Chatbot的对话质量,研究人员采用了多种评估指标,包括自动评估指标和人工评估指标。自动评估指标主要采用语言模型的指标,如困惑度、BLEU得分等。人工评估指标则通过人工评价Chatbot生成的回复,从而评估其对话质量和表现。
- 多语言支持
Chatbot的应用范围涉及到多种语言和文化,因此需要支持多语言的功能。为了实现多语言支持,研究人员采用了多种方法,包括机器翻译、多语言训练等。这些方法可以使Chatbot在不同语言环境下表现出良好的对话能力。
三、ChatGPT的应用
ChatGPT作为一种聊天机器人,已经在多个领域得到了广泛的应用。其中,最常见的应用领域包括:
- 客服
ChatGPT可以作为客服机器人,与用户进行自然流畅的对话,并提供相关的服务和支持。在客服领域,ChatGPT可以帮助企业提高服务效率和质量,同时降低成本和人力投入。
- 教育
ChatGPT可以作为教育机器人,为学生提供个性化的学习支持和指导。在教育领域,ChatGPT可以根据学生的学习情况和需求,生成相应的学习内容和指导建议,从而提高学生的学习效果和兴趣。
- 娱乐
ChatGPT可以作为娱乐机器人,与用户进行有趣的对话和互动。在娱乐领域,ChatGPT可以提供游戏、笑话、音乐等多种娱乐功能,从而为用户带来愉悦的体验和享受。
- 健康
ChatGPT可以作为健康机器人,提供健康咨询和指导。在健康领域,ChatGPT可以根据用户的健康情况和需求,生成相应的健康建议和指导方案,从而帮助用户维护健康和预防疾病。
总之,ChatGPT作为一种聊天机器人,已经在多个领域得到了广泛的应用。随着人工智能技术的不断发展和进步,ChatGPT的应用前景将会更加广阔和丰富。
相关文章:

ChatGPT入门到高级【第一章】
第一章:Chatgpt的起源和发展 1.1 人工智能和Chatbot的概念 1.2 Chatbot的历史发展 1.3 机器学习技术在Chatbot中的应用 1.4 Chatgpt的诞生和发展 第二章:Chatgpt的技术原理 2.1 自然语言处理技术 2.2 深度学习技术 2.3 Transformer模型 2.4 GPT模型 第…...

云原生应用架构
本博客地址:https://security.blog.csdn.net/article/details/130566883 一、什么是云原生应用架构 成为云原生应用至少需要满足下面几个特点: ● 使用微服务架构对业务进行拆分。单个微服务是个自治的服务领域,对这个领域内的业务实体能够…...

rem、px、em的区别 -前端
文章目录 三者的区别特点与换算举例emrem 总结一总结二 三者的区别 在css中单位长度用的最多的是px、em、rem,这三个的区别是: 一、px是固定的像素,一旦设置了就无法因为适应页面大小而改变。 二、em和rem相对于px更具有灵活性,…...
分享几款小白从零开始学习的会用到的工具/网站
大二狗接触编程也有两年了,差生文具多这大众都认可的一句话,在这里蹭一下这个活动分享一下从0开始学习编程有啥好用的工具 目录 伴侣一、Snipaste截图工具 伴侣二、Postman软件(可用ApiPost平替) 伴侣三、字体图标网站 伴侣四…...

第八章 文件处理命令
第八章 文件处理命令 一、 文本编辑器 vi • vi 是 Unix 类操作系统中最为流行的文本编辑器。尽管目前 已有 gedit 等一些工作在图形界面下使用起来也更为方便 的文本编辑器,但在很多情况下,vi 这种专为字符界面操 作而设计的编辑器恐怕还是要充当首…...

LVS 负载均衡群集的 NAT 模式和 DR 模式
1. 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势 DR 模式 * 负载各节点服务器通过本地网络连接,不需要建立专用的IP隧道 原理:首先负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的…...

自学自动化测试,第一份工作就18K,因为掌握了这些技术
我个人的情况是有1年自动化测试工作经验半年的实习经验,2020年毕业,专业通信工程,大一的时候学过C语言,所以一直对于编程感兴趣,之所以毕业后没做通信的工作,通信行业的朋友应该都明白,通信的天…...

C++ 类的继承与派生
目录 1、继承的概念 2、继承(Inherit) 3、继承方式 4、父子同名成员并存 5、虚函数(virtual) 6、纯虚函数 1、继承的概念 以李白为例 类1是类2的基类(父类),类2是类3的基类(父类…...

分布式系统基础理论
CAP是分布式系统方向中的一个非常重要的理论,可以粗略的将它看成是分布式系统的起点,CAP分别代表的是分布式系统中的三种性质,分别是Consistency(可用性)、Availability(一致性)、Partition tol…...

HttpServletRequestWrapper的使用与原理
介绍 HttpServletRequestWrapper 实现了 HttpServletRequest 接口,可以让开发人员很方便的改造发送给 Servlet 的请求.HttpServletRequest 对参数值的获取实际调的是org.apache.catalina.connector.Request没有提供对应的set方法修改属性所以不能对前端传来的参…...

PBDB Data Service:List of fossil occurrences(化石产出记录列表)
List of fossil occurrences(化石产出记录列表) 描述用法参数选择PBDB所有记录(all_records)以下参数可用于按各种条件查询化石产出记录以下参数可用于筛选所选内容以下参数还可用于根据分类筛选结果列表以下参数可用于生成数据存…...

初识C语言
1. 初识C语言 C语言是一门通用计算机编程语言,广泛应用于底层开发。 C语言是一门面向过程的计算机编程语言,它与C,Java等面向对象的编程语言有所不同。 第一个C语言程序: #include<stdio.h>int main(void) {printf("hello worl…...

Leetcode 322. 零钱兑换(完全背包)
Leetcode 322. 零钱兑换(完全背包)题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&…...

怎么恢复回收站?分享4个宝藏方法!
案例:怎么恢复回收站 【请问大家怎么恢复误删的文件呀?如果回收站被清空了,又应该怎么恢复呢?】 电脑回收站是我们存储被删除文件的地方。但是有时候,我们会不小心把一些重要的文件或者照片误删了。这时候࿰…...

大模型混战,最先实现“智慧涌现”的会是谁?
作者 | 曾响铃 文 | 响铃说 几秒钟写出了一篇欢迎词; 小说人物乱入现实,快速创作不重样的故事; 鼠标一点,一封英文工作沟通邮件撰写完成; 准确解出数学应用题,还给出解题步骤; 甚至还能理…...

Powerlink协议在嵌入式linux上的移植和主从站通信(电脑和linux板通信实验)
使用最新的openPOWERLINK 2.7.2源码,业余时间搞定了Powerlink协议在嵌入式linux上的移植和测试,并进行了下电脑和linux开发板之间的通信实验。添加了一个节点配置,跑通了源码中提供的主站和从站的两个demo。这里总结下移植过程分享给有需要的…...

快速理解基本的cookie、session 和 redis
一、Cookie 1、什么是Cookie 1、Cookie实际上是一小段的文本信息,是一种keyvalue形式的字符串。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。 2、当浏览器再请求…...

STANet代码复现出现的问题
1 IndexError: boolean index did not match indexed array along dimension 0; dimension is 4194304 but corresponding boolean dimension is 65536定位到导致错误的代码,是metric.py,Collect values for Confusion Matrix 收集混淆矩阵的值时出错 …...

Java 中String对象详解
Java语言中的String对象是一个非常常见的数据类型,大多数情况下我们都是在使用String对象来表示字符串类型的数据。Java中的String类是一个final class,它是不可被继承的。本文将对Java中的String对象进行详细全面的描述,包括以下几个方面&am…...

k8s nfs运行问题、etcd问题、calico网络问题
服务器重启后nfs运行问题导致服务不能正常重启 解决办法 在每个节点下使用如下命令进行查看nfs是否正常启动 systemctl status nfs 如果没有启动,则使用如下命令启动,保证三个节点下的nfs都正常启动 systemctl start nfs 再次查看nfs是否正常启动 syst…...

Qt--QString字符串类、QTimer定时器类
目录 1. QString 字符串类 dialog.cpp 2. 容器类 2.1 顺序容器 QList 示例代码: student.h student.cpp dialog.h dialog.cpp 运行结果: 2.2 关联容器 QMap 示例代码: dialog.h dialog.cpp 运行结果: 3. Qt类型 3.1 跨平台数据类型…...

2023.5.13>>Eclipse+exe4j打包Java项目及获取exe所在文件的路径
Eclipseexe4j打包Java项目及获取exe所在文件的路径 1、打包exe文件1.1 打jar包1.2 打包exe2、在程序中获取exe所在路径3、遇到问题4、JDK version和class file version(Class编译版本号)对应关系5、参考文章 1、打包exe文件 1.1 打jar包 右单击项目选择“Export…” 1.2…...

Centos系统的使用基本教程
Centos是一款流行的Linux操作系统,它基于Red Hat Enterprise Linux系统,是一款稳定、可靠、安全的操作系统。本文将介绍Centos系统的基本使用方法,包括安装、命令行操作、软件安装和系统管理等方面的内容。 安装Centos系统 Centos系统可以从…...

IDEA生成ER图、UML类图、时序图、流程图等的插件推荐或独立工具推荐
以下是几个常用的IDEA插件和独立工具,可以用于生成ER图、UML类图、时序图、流程图等: Visual Paradigm (独立工具) Visual Paradigm是一个强大的建模工具,可以生成UML类图、时序图、流程图等。它支持多种语言和框架,包括Java、Spr…...

Python心经(3)
这一节总结点demo和常用知识点 目录 有关字符串格式化打印的 lambda匿名函数,,将匿名函数作为参数传入 文件读写 生成器 python的装饰器 简单的网站代码: 有关三元运算 推导式: 新浪面试题: 有关面向对象里…...

单工,半双工,全双工通讯
对于点对点之间的通信,按照消息传送的方向与时间关系,通信方式可分为单工通信、半双工通信及全双工通信三种。 单工通信 单工通信(Simplex Communication)是指消息只能单方向传输的工作方式。 在单工通信中,通信的信…...

【2023-05-09】 设计模式(单例,工厂)
2023-05-09 设计模式(单例,工厂) 单例模式 顾名思义,就是整个系统对外提供的实例有且只有一个 特点: 1、单例类只有一个实例 2、必须是自己创建唯一实例 3、必须给所以对象提供这个实例 分类ÿ…...

批量任务导致页面卡死解决方案
需求背景 需要基于高德地图展示海量点位(大概几万个),点位样式要自定义(创建DOM),虽然使用了聚合点,但初始化时仍需要将几万个点位的DOM结构都创建出来。 这里补充一句,高德地图在2.…...

避免“文献综抄”,5种写作结构助你完成文献综述→
很多作者可能有过这样的体验:读了很多文献,但在写综述的时候总感觉不像是在写文献综述,更像在写文献总结 如果引用方面不注意,甚至会成为文献综抄。 那么,你可以参考下我们整理的以下资料哦~ 01 文献总结和文献综述的…...

Java异常和反射
JAVA 异常分类及处理 概念 } final Entry<K,V> getEntryUsingComparator(Object key) { K k (K) key; // 获取该 TreeMap 的 comparator Comparator<? super K> cpr comparator; if (cpr ! null) { // 从根节点开始 Entry<K,V> p …...