- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Swagger原理
流程还是比较清晰,Swagger提供一些Jar包,包含Rest接口和静态资源,应用启动时先注册静态资源、确定访问的URL,访问Swagger首页时,通过SpringMVC将Jar包中的静态资源取出,静态资源中请求后台Rest接口,由后台接口解析项目的Controller接口,返回接口信息给前端展示在页面上。写这篇文章除了介绍Swagger原理,在Swagger基础上进行二次开发,另外一个目的就是是借鉴这种设计思路,和项目相关的信息可视化展示。比如项目脚本数据和数据表结构变更记录、Git文件提交记录等等。
2023-06-05 22:01:54 1633
翻译 如何使用大型语言模型
是将文本映射到文本的函数。给定一个输入文本字符串,大型语言模型会预测接下来应该出现的文本。大型语言模型的神奇之处在于,通过训练以最大限度地减少对大量文本的预测误差,模型最终学习到对这些预测有用的概念。这些能力都没有明确编入程序——它们都是训练的结果。GPT-3 为提供支持,包括生产力应用程序、教育应用程序、游戏等。
2023-04-13 22:28:08 904
转载 ChatGPT 使用嵌入的语义搜索
我们可以通过简单地嵌入我们的搜索查询,然后找到最相似的评论,以非常有效的方式以非常低的成本在语义上搜索所有评论。请记住对文档(在本例中为评论)使用文档嵌入引擎,对查询使用查询嵌入引擎。请注意,这里我们只是比较查询嵌入和文档嵌入的余弦相似度,并显示 top_n 个最佳匹配项。我们可以轻松地搜索这些评论。为了加快计算速度,我们可以使用一种特殊的算法,旨在通过嵌入进行更快的搜索。正如我们所见,这可以立即带来很多价值。在这个例子中,我们展示了能够快速找到交付失败的例子。
2023-04-01 12:03:25 376
转载 ChatGPT 使用嵌入的推荐
此笔记本演示了如何使用嵌入来查找要推荐的相似项目。特别是,我们使用 AG 的新闻文章语料库作为我们的数据集。我们的模型将回答这个问题:给定一篇文章,还有哪些其他文章与它最相似?
2023-04-01 11:48:07 500
转载 ChatGPT 可视化3D嵌入
该示例使用 PCA 将嵌入的维数从 1536 减少到 3。然后我们可以在 3D 图中可视化数据点。 小型数据集 dbpedia_samples.jsonl 是通过从 DBpedia 验证数据集中随机抽取 200 个样本来管理的。1.加载数据集和查询嵌入import pandas as pdsamples = pd.read_json("data/dbpedia_samples.jsonl", lines=True)categories = sorted(samples["category"].uni
2023-04-01 11:44:32 416
转载 ChatGPT 可视化2D嵌入
我们将使用 t-SNE 将嵌入的维数从 1536 减少到 2。一旦嵌入减少到二维,我们就可以在二维散点图中绘制它们。数据集在 Obtain_dataset Notebook 中创建。
2023-04-01 11:38:47 167
转载 ChatGPT 聚类嵌入
我们使用简单的 k-means 算法来演示如何进行聚类。聚类可以帮助发现数据中有价值的、隐藏的分组。数据集在 Obtain_dataset Notebook 中创建。
2023-04-01 11:37:04 506
转载 ChatGPT代码完成示例
GPT-3 能够编写代码和文本。以下是有用的是,能够从变量名中进行推断;例如,它推断以分钟为单位,因此在与 50 小时比较之前需要转换为 60 倍。为了更容易提示,您也可以尝试。
2023-04-01 11:05:32 2547
转载 ChatGPT 文本完成示例
总结以下文字。文本:"""两个独立的实验今天早上在瑞士日内瓦附近的欧洲高能物理实验室 CERN 报告了他们的结果。两者都显示出令人信服的证据,证明存在一种重量约为 125 吉电子伏特的新玻色子粒子,到目前为止,这符合理论物理学家先前对希格斯粒子的预测。“作为外行,我会说:‘我想我们已经做到了’。你同意吗?” CERN 总干事 Rolf-Dieter Heuer 向座无虚席的礼堂发问。聚集在那里的物理学家爆发出热烈的掌声。"""输出。
2023-04-01 11:05:09 1731
转载 如何使用大型语言模型
是将文本映射到文本的函数。给定一个输入文本字符串,大型语言模型会预测接下来应该出现的文本。大型语言模型的神奇之处在于,通过训练以最大限度地减少对大量文本的预测误差,模型最终学习到对这些预测有用的概念。这些能力都没有明确编入程序——它们都是训练的结果。GPT-3 为提供支持,包括生产力应用程序、教育应用程序、游戏等。
2023-04-01 11:04:17 920
翻译 GPT-3 提高可靠性的技术
对大型语言模型的研究非常活跃并且发展迅速。研究人员不仅继续改进模型,他们还继续提高我们对如何最好地使用这些模型的理解。为了强调这些发展的速度,请注意上面分享的所有论文都是在过去 12 个月内发表的(正如我在 2022 年 9 月写的那样)。在未来,期待更好的模型和更好的技术被发布。即使这里的具体技术被未来的最佳实践所掩盖,它们背后的一般原则可能仍然是任何专家用户工具包的关键部分。
2023-04-01 00:42:45 592
原创 Feign返回值统一处理
这种写法优点就是一次性反序列化到位,后续使用根据泛型里面的类型直接使用,如果不进行泛型合并,只转成类型,如果data的类型是有很多泛型嵌套的,那么可能反序列化类型是有问题的,比如data的类型是List,那么不指定详细的泛型类型,直接转成类型,那么data字段序列化结果会是List
2023-03-26 17:00:34 5672 1
转载 ChatGptAPI中文文档
要安装官方 Python 绑定,请运行以下命令:要安装官方 Node.js 库,请在 Node.js 项目目录中运行以下命令:认证OpenAI API 使用 API 密钥进行身份验证。访问您的API 密钥页面以检索您将在请求中使用的 API 密钥。**请记住,您的 API 密钥是秘密的!**不要与他人共享或在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过您自己的后端服务器进行路由,您的 API 密钥可以从环境变量或密钥管理服务中安全加载。所有 API 请求都应在 HTTP 标头中包含您的
2023-03-22 21:40:44 17445
原创 Reflections扫描不到Class和Method对象
最近在SpringBoot 2.x项目中使用工具的时候(Jar包的版本是),发现在IntelliJ IDEA中运行是能正常扫描出Class对象,但是部署在测试环境或者本地以Jar报运行时,扫描不出来,所以Debug了源码。
2023-03-22 19:20:32 1060
原创 RestTemplate请求头accept-encoding导致乱码
RestTemplate请求头accept-encoding导致乱码,即使是非中文字符也是乱码返回,文章定位了产生原因及解决方法
2022-08-10 22:05:53 4371 1
原创 统一异常处理导致ResponseBodyAdvice失效
微服务架构下准备将一些基础功能抽出到公共Jar包中,包括统一异常处理、JwtToken校验、统一请求响应处理等,抽完以后发现,当出现异常时,走了统一异常捕获的逻辑,但是项目中的所有自定义的ResponseBodyAdvice都没有执行,决定一步步DEBUG定位下原因,项目是Springboot 2.3.7.RELEASE版本。...
2022-07-26 19:00:28 4722
原创 切换分支,IDEA文件缓存导致文件冲突
问题描述今天在修BUG时,忘记切回目标分支A,当前是在分支B,意识到后就回滚了下(因为就删除一个语句,直接回滚,正常修改多的话,是先git stash,再切到目标分支,然后git stash pop),然后切回目标分支A,再次删除目标语句,这时候IDEA提示File Cache Conflict,让我选择从内存还是文件系统选择文件内容,当时想的是我修改过,内存中肯定是最新的,我要的就是最新的,选择了Keep Memory Changes。当时觉得没什么问题,后面发现,弹出这个提示的时候,内存里面还是
2022-05-19 23:21:13 3105
原创 自定义权限校验
最近写一个小应用,有涉及到权限控制的,不想引入SpringSecurity等权限框架,感觉用框架太重了,于是自己用拦截器简单实现了下。思路就是自定义一个注解,标注在需要权限控制Contoller的方法上,该注解有一个roles属性,表示接口需要的角色,定义一个拦截器,拦截每个请求,根据请求头携带的Token查询用户信息,判断用户角色中是否有注解声明的某个角色,如果有权限就放行,没有就拦截抛异常。数据库表结构登录因为会拦截所有请求,从请求头中获取TokenID查询用户信息,而这个TokenID就是.
2022-05-14 17:14:39 534
原创 SpringCloudGateway限流报Unable to find GatewayFilterFactory with name RequestRateLimiter异常
前言最近在SpringCloudGateway网关加上动态路由和限流的功能,使用RequestRateLimiter配置令牌桶时,启动应用报了异常,异常信息为Unable to find GatewayFilterFactory with name RequestRateLimiter原因是:引入org.springframework.boot:spring-boot-starter-data-redis-reactive依赖时,排除了lettuce-core依赖(当时一个同事使用Lettuce
2022-05-12 21:50:59 3515
原创 Java函数式接口讲解与应用
最近业务代码编写中使用到了一个函数式接口 Consumer,巧妙地解决了代码复用的问题,既解决了业务需求,代码风格又优雅,而且高度内聚。下面直接上代码案例,然后再深入介绍Java8中的几个函数式接口:Function<T, R>ConsumerPredicateSupplier。最后结合使用场景以及Java逆向移植工具Retrolambda(点这了解Retrolambda)帮助读者加深对函数式接口的理解。Consumer案例需求背景因涉及系统敏感信息,案例是经过脱敏、简化后的,不影响实际理
2022-04-04 15:06:27 3414
原创 正则表达式简易教程
一、简介 正则表达式简单来讲是一种文本模式,用来匹配某个规则的字符串,虽然规则比较繁琐,但是功能却很强大,应用在某些地方能够大大提高效率。正则表达式的应用也十分广泛,比如网站注册时Email格式校验、文件搜索的表达式、Nginx的路由规则等等。各种语言对正则表达式都有很好的支持,所以学习正则表达式绝对是超值的买卖,只不过需要记...
2019-01-16 23:53:23 389
原创 软件设计的七大设计原则
一、前言 七大设计原则是23种设计模式的基础,体现了软件设计的思想,但并不是所有设计模式都遵循这七大设计原则,有些设计模式只遵循一部分设计原则,是对一些实际情况做的一些取舍。在我们项目中也并不一定完全遵循所有设计模式,因为受一些因素如时间、人力、成本等,如果一开始将扩展性做的很完美,那么成本就上来了。所以遵循设计模式不要过度,...
2019-01-05 00:02:35 3802
原创 Git简易入门介绍
一、Git简介 Git是一个开源的分布式版本控制系统,能够跟踪文本文件的变化。其他的本控制系统有很多,比如SVN,这里稍微讲下SVN和Git的一些区别。Git是分布式的,而SVN是集中式的,分布式的Git客户端都有一个完整的版本库,这样就数据就更加安全,任何一个版本库丢失都可以从远程拉取,而且Git不需要联网就能提...
2018-12-22 11:31:14 335
原创 Java工程师之路
一、前言 作为一个Java程序猿,根据自己学习、工作的一些经验讲讲讲Java学习路径,大部分都是自己的一些经验和感悟。首先讲学习路径必须提的问题,就是为什么来学习Java,自己有没有毅力坚持下去?其实学习是个枯燥的过程,没有足够的兴趣很难坚持学下去的,很大一部分人在半途中选择放弃,特别是计算机行业,技术更新太快,必...
2018-12-14 20:52:24 596
转载 人工智能三大悖论
近年来人工智能的火爆兴起,特别是自AlphaGo Zero无须知晓人类围棋经验,自我博弈40天就称霸世界,又一次引起人们对计算与智能的反思与追问,至少有三个问题面临相互矛盾的要求,我们成为人工智能的三大悖论。 莫拉维克悖论。...
2018-07-07 15:37:06 4866 1
原创 动态规划解决数塔问题
一、题目 如图所示,将一些数字排成数塔的形状,其中第一层有一个数字,第二层有两个数字.……第n层有n个数子。现在要从第一层走到第n层,每次只能走向下一层的接连两个数字的其中一个,问:最后将路径上所有数字相加后得到的和最大是多少? 二、动态规划解法 设ele[i][j]表示第i层的第j个元素,max[i][j]表示从第i层第j个元素出发的到达最底层的所有路径中能得到的最大和。那么max[i...
2018-03-08 21:44:49 1642
转载 最大子序列和
本博客部分摘选自《算法笔记》(胡凡 曾磊主编,机械工业出版社) 一、动态规划 动态规划(Dynamic programming,简称DP)是把原问题分解为相对简单的子问题的方式求解复杂问题的方法。常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量 二、最大子序列和 如果该问题...
2018-03-02 14:24:41 1598 1
原创 根据进栈序列判断出栈序列是否合法
一、出栈序列判断 问题:按1、2、3、4、5进栈,出栈是否能得到1、2、3、4、5?是否能得到3、4、5、1、2? 答案:可以得到1、2、3、4、5,只要1进栈,1出栈,2进栈,2出栈以此类推即可得到1、2、3、4、5;但是不能得到3、4、5、1、2(为什么?)。 二、算法思想 如果使用暴力破解的方法,n个数的进栈序列,可以有C(2n,n)/(n+1)个(卡特兰(Catal...
2018-03-01 19:09:19 5146 1
转载 顺时针打印二维数组
一、题目 要求:输入一个数组,从外到里顺时针打印数组中的元素,例如输入矩阵 [[1,2,3,4][5,6,7,8][9,10,11,12]] 输出 1,2,3,4,8,12,11,10,9,5,6,7 二、思路 按圈打印,记录每圈的起始位置(行号、列号),特殊行或列需要判断防止出现空指针异常。 三、代码public class Matrix { private Array...
2018-02-27 20:43:33 591
原创 微信支付从申请到开发,一路走过的坑
一、微信支付申请首先微信支付属于高级接口了,服务号才可以申请,订阅号没有微信支付接口,企业号好像也没有。服务号申请必须提交详细信息,一般是公司和工商个体户提交营业执照相关材料来申请服务号。申请通过审核以后需要微信认证,微信认证审核费300元,之前在申请时看到微信提供两种方式注册,一个是交300元认证费用,另一个是通过公账打款;为了避免交钱,我选择了公账打款,从此开始入坑。。。后来发现,这两个步骤都...
2018-02-24 20:06:31 4702
数据的强弱一致性介绍与总结
2023-04-12
深入JVM即时编译器JIT,优化Java编译
2023-04-12
电商系统的分布式事务调优
2023-04-12
JVM性能监测及调优实战
2023-04-12
分布式事务简介和解决思路
2023-04-11
应用系统缓存设计思路与方案
2023-04-11
JVM中编译Class、内存回收、多线程原理和使用
2023-04-11
深度学习的形式化方法和软件工程 深度学习系统开发的安全性、安全性和生产力
2023-04-09
SOFL形式化规范中流程输入输出自动可视化的设计与实现
2023-04-09
软件工程众包系统文献综述
2023-04-09
将软件工程实践映射到 Essence Full 的形式化方法
2023-04-09
基于SOFL规范的语义分析
2023-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人