利用 AI 作图帮助理解知识

一、背景

人类对图形的接受和处理能力高于对文字和数字的处理能力。
如果我们学习某个知识的时候,能够找到配套的图,理解会好很多。
但,并不是所有的知识都有配图。
在这里插入图片描述

然而,人工智能的时代已经来临,为什么不尝试用 AI 来绘图帮我们理解呢?

二、示例

对于简单的问题可以直接要求 AI 绘图解释;对于复杂的问题,可以先让它进行解释,满意之后再让它作图帮助我们理解。
AI 免费版用户可以考虑让它用 PlantUML 作图,Plus 用户可以使用作图插件如 Show Me 等。

2.1 简单问题,直接要求绘图

请使用 PlantUML 语法,生成一个描述 TCP 三次握手的时序图。

@startumlparticipant "客户端" as client
participant "服务端" as serverclient -> server : SYN = 1, Seq = x
note right : 第一次握手,\n客户端发送连接请求报文,\n并进入 SYN_SEND 状态server --> client : SYN = 1, ACK = 1, Seq = y, ACK num = x+1
note right : 第二次握手,\n服务端接收到请求后发送确认报文,\n并进入 SYN_RCVD 状态client --> server : ACK = 1, Seq = x+1, ACK num = y+1
note right : 第三次握手,\n客户端再次发送确认报文,\n之后进入 ESTABLISHED 状态@enduml

image.png

2.2 复杂问题,先让解释后绘图

问题 1:Spring 是如何解决循环依赖问题的?

AI 的回答:
Spring Framework 在处理循环依赖问题时采用了三级缓存机制。
这三级缓存包括 singletonObjects、earlySingletonObjects 和 singletonFactories,每个都有其特定的作用:

  1. singletonObjects:这是一个已完全初始化的 Bean 缓存池。当一个 Bean 完全初始化完成后,Spring 将其放入这个缓存中。
  2. earlySingletonObjects:这是一个早期 Bean 缓存池。当一个 Bean 实例化完成,但还未完成初始化(如还未进行属性填充,初始化方法调用等)时,Spring 会将其放入这个缓存。
  3. singletonFactories:这是一个 Bean 工厂缓存池。当一个 Bean 实例化后,Spring 会将创建该 Bean 的工厂方法放入这个缓存。

当出现循环依赖时,Spring 的处理流程如下:

  1. 假设有 A、B 两个类相互依赖,Spring 首先创建 A 类的实例,然后发现 A 类依赖于 B 类。
  2. Spring 暂停 A 的创建,开始尝试创建 B 类的实例,发现 B 类又依赖于 A 类。
  3. Spring 在 singletonFactories 中查找有没有 A 的工厂,发现有,就用这个工厂来创建一个 A 的早期对象,并存放到 earlySingletonObjects 缓存中。
  4. B 类在初始化时,会从 earlySingletonObjects 缓存中获取到 A 的早期对象,完成 B 类的创建,并放入 singletonObjects 缓存。
  5. Spring 继续 A 类的创建,此时它从 singletonObjects 缓存中获取到了已完全初始化的 B 类对象,完成 A 类的创建,并放入 singletonObjects 缓存。

以上就是 Spring Framework 如何处理循环依赖问题的主要过程。需要注意的是,这个处理流程只适用于单例作用域的 Bean,并且构造器注入的情况下无法处理循环依赖。

批注:先不管上述答案是否完全准确,但是看上述的描述确实很让人头大,如果有对应的流程图或者时序图,再结合上述的描述会容易很多。

问题2:根据上述的描述使用 PlantUML 绘制对应的时序图帮助我理解这个问题

当然可以,以下是一份简化的 PlantUML 时序图描述,这应该能帮助你更好地理解 Spring 如何处理循环依赖的问题:
image.png
这个图表展示了当 Spring 容器在创建 Bean A 和 Bean B 时如何处理它们之间的循环依赖关系。注意这个过程只适用于单例的 Bean,如果是原型的 Bean,则每次请求都会创建一个新的 Bean 实例,因此不存在循环依赖的问题。

三、一些思考

AI 降低了知识学习的成本和路径。 以前学习一些知识,需要搜各种网页,需要购买各种图书、需要看各种视频等。现在直接通过对 AI 进行提问就可以快速得到想要的答案,可以通过不断循序渐进地提问对一个知识理解非常深刻。最近被 AI 的强大理解能力所震撼。当你能够给出全面的上下文,通常能够给你比较满意的答案。当我们学习知识时,可以尝试让 AI 模型给我们用通俗易懂的语言给我们解释,可以让它给我们举一些例子等。

现在国内外大模型不是太少而是太多,而且过于同质化。对于普通开发者来说,应该主动思考如何更好地利用 AI 帮助提高我们日常开发的效率,提高我们的生活质量。

虽然 AI 可能会出现错误和“幻觉”,但是整体来说利大于弊。不是 AI 取代了人类,而是善于使用 AI 的人取代了不会使用 AI 的人。希望大家能够真正利用起来,提高工作效率,提高生活质量。

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

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

相关文章

【分享】阿里版ChatGPT—通义千问(初体验)

哈喽,大家好,我是木易巷~ 在上个月4月7号,木易巷开始申请阿里云大模型开始邀请测试「通义千问」,到今天早上,木易巷收到了申请通过的短信。 官网地址:tongyi.aliyun.com 迫不及待去测试了一下,效…

技术动态 | 再谈知识图谱与ChatGPT如何结合:参数化与形式化知识库的现实问题、结合要素和具体路线...

转载公众号 | 老刘说NLP 在之前的文章《ChatGPT下的知识图谱审视:一次关于必然影响、未来方向的讨论实录与总结》中,我们谈到了目前的一些思考,但不够具体,具体两者应该如何结合,并没有指出具体的实践方向,…

ChatGPT实现知识图谱生成

知识图谱生成 在之前章节中,我们尝试过让 ChatGPT 对一段文本做实体识别和词性分析,结果很不错。但如果是需要长期留存下来,后续在不同场景下快速查询分析,最好还是要把数据存入到专门的图数据库中,才能方便随时读取。…

如何解决在使用WARP并启用QUIC时CloudFlare API导致ChatGPT登录问题?

在我们使用OpenAI的ChatGPT技术的过程中,一部分用户可能已经遇到过这样的问题:当我们的浏览器使用QUIC协议,并且网络出口是Cloudflare的WARP时,会导致CloudFlare的API返回的客户端IP变成0.0.0.0。这个问题并不会影响已经登录的账号…

ChatGPT会长什么样?关于它的外貌形象它刚开始还不愿意说

一名网友询问ChatGPT「你长什么样子?请详细的描绘你的外貌形象」。 ChatGPT一开始回答:「由于我是一个人工智能程序,我没有外貌或身体。我只是一个由程序码和数据组成的虚拟实体。我的目的是使用自然语言处理和生成技术来回答问题和提供信息。…

ChatGPT!王炸级更新!!!

ChatGPT宣布推出插件功能,赋予ChatGPT使用工具、联网、运行计算的能力。 有多牛逼,举例来说,之前的 ChatGPT 如果相当于 iPhone手机的话,现在的插件就相当于苹果的 App Store。 直接解决了ChatGPT原有不能联网的问题,原…

ChatGPT当中的“GPT”是什么意思?

最近ChatGPT在互联网行业有多火?相信不用我多说,大家心中也有答案。尤其是3月14日openAI的GPT-4发布会,让整个世界都沸腾了。 (3月14日,GPT-4发布会) 小灰的读者当中,很多人早就已经用上了ChatG…

如何对全国麦当劳、KFC这些餐饮巨头做空间分析

目前全国连锁品牌企业做店铺分布汇报时多以PPT图表形式进行汇报演示,其专业数据只是通过简单的汇总来展示,这不仅没有发挥数据的应有价值,也降低了汇报效果。今天我们来学习一种高大上的空间分析方法,新人小白也可以现学现用秒变技…

KFC门店定点查询(输入城市名称即可查询)

KFC定点查询(输入城市名称即可查询) import requests from lxml import etree import time url http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?opkeyword city input("Please enter the city:") data {"cname": "&…

麦当劳点餐

参考文件: 这里将food中的结点内容该为食物内容 头文件内容 设计一个主程序: 总的思路:先进入菜单栏,选择某一个食物链;再进入到食物链里面选择具体的食物。 //设计食物的节点。 struct food{ char food_name[50]; //食物名…

FME如何采集肯德基中国的所有门店地址(一)

原文发表时间:2016-08-19 10:57:01 作者:雷中华 FME是个优秀的平台,并保持快速且持续的增长——更多的函数模块、更多的输入输出格式支持。Python是胶水语言,最大的特点就是扩展模块丰富,与FME一拍即合。 一方面&…

麦当劳,肯德基等店排班时根据营业额预估需要人手的软件,原理是什么?

M记、K记作为大型连锁餐饮企业的代表,门店数量多,员工规模大,在排班时,最重要的就是预估需要的人手和安排时段。从业务预测到人力需求再到优化排班结果,所选择的排班系统需要具备端到端的一体化智能排班能力&#xff0…

肯德基点餐

一、题目要求 请同学们参考肯德基官网的信息模拟肯德基快餐店的收银系统,合理使用C或Java或Python结合设计模式(2种以上)至少实现系统的以下功能: 1.正常餐品结算和找零。 2.基本套餐结算和找零。 3.使用优惠劵购买餐品结算和找零…

百胜中国指定肯德基、必胜客和塔可贝尔餐厅限时推出植物肉汉堡

百胜中国控股有限公司宣布与植物肉业界公司别样肉客合作,将于6月3日开始在中国肯德基,必胜客和塔可贝尔的指定餐厅限时推出别样汉堡(Beyond Burger)。此次合作是别样肉客的标志性产品别样汉堡在国内的首次亮相。 肯德基将于6月3日…

西式快餐是否比起肯德基更多人喜欢麦当劳,如果是原因是什么

汉堡王的京东套餐券买完不能使用,必须等待10分钟所谓的“系统激活”才可以使用,否则扫码会显示未激活。 并且店员似乎没有一个人知道等10分钟这件事。 更新吐槽金拱门麦麦脆汁鸡。 前段时间有脆汁鸡桶特价活动,大概四块或者五块脆汁鸡中&…

给表情包都能猜电影,ChatGPT的「涌现」能力是哪儿来的?

来源:机器之心 本文约4000字,建议阅读5分钟 现在,诸如 ChatGPT 这样的大型语言模型已经足够强大,它们已经开始表现出惊人的、让人难以预测的行为。 在正式介绍这篇文章之前,我们先提个问题:下图的表情符号描…

chatgpt赋能Python-python_pinyin

Python拼音库pinyin介绍及使用指南 Python是一种功能强大的编程语言,它被广泛地使用在各种领域,以其简单易懂的语法和丰富的库著名于世。pinyin是Python中一个常用的拼音库,用于将中文转换为拼音,是中文文本处理中必不可少的一部…

《 ChatGPT 中文调教指南 》—— 使用 ChatGPT 的正确姿势:提示工程基础入门 Prompt Engineering Quick Start

文章目录 ChatGPT 中文调教指南 🧠ChatGPT 能干什么?正经指南担任雅思写作考官写小说充当算法输出器充当 Linux 终端充当英语翻译和改进者充当论文润色者(拿摘要部分举例)充当英翻中充当英英词典(附中文解释)充当前端智能思路助手担任面试官文字冒险游戏担任产品经理做表格…

我的CSDN笔记总索引(阅读量降序,代码自动遍历生成HTML5源码)

Python 内置方法 os.system(),调用 Linux 命令行工具 crul 获取 CSDN 博文页面源码;Python 内置 re 库正则解析出博文笔记阅读量等信息,“插值字符串格式化” 按阅读量降序输出博文笔记索引链接( HTML5 源码文本)。 【学习的细节是欢悦的历程…

AI大模型已经出现不可预测的能力

编者按:日前,非盈利组织生命未来研究所发布了一封《暂停大型人工智能研究》的公开信,马斯克等千名科技人士进行了签名。虽然部分签署人的真实性存疑,但是大型语言模型(LLMs)的“涌现”能力确实可能会导致突…