- 博客(18)
- 收藏
- 关注
原创 OPENAI官方建议
由于模型的上下文长度是固定的,大模型不可能将一个会话中所有的内容都记下来.概括之前的对话.当输入内容达到一定长度时,可以触发概括对话内容的查询,这样概括能作为系统消息(SYSTEM),或者在后台中不断地概括之前的内容.动态的挑选对话中与当前问题最相关的部分,和RAG知识库类似,只是将历史记录当做了知识库GPT的上下文长度是固定的意味着: 不能在单次对话中,总结出,长度超过"上下文长度减去生成摘要长度"的文本。
2024-11-03 21:07:38 1056
原创 OPENAI官方prompt文档解析
可能对简单的任务并没有影响,然而越是复杂的prompt越需要消除歧义,大段文字挤在一起既不方便GPT理解,也会造成GPT的错误理解.如果prompt给的范围十分模糊或是过于宽泛,那么GPT就会开始猜测您想要的内容,从而导致生成的结果偏离预期.在bad的示例中,未确认具体国家的总统,因此GPT将会猜测中国or美国,然而可能我的本意是墨西哥的总统是谁.设定好对应的角色后,能够使得大模型调取相关信息,更好的回答问题,同时还可以设定回答格式,语气等.早期的大模型总是有许多的不足,其中一个就是计算加减乘除的问题.
2024-11-02 21:04:41 657
原创 NVDIA模型调用之大模型的灵魂--prompt写法
对于人来说,灵魂都是独一无二的,实际上大模型也拥有属于他自己的灵魂.prompt能够定制大模型的回答格式,语气,性格等等,也就是说掌握了prompt的写法,就能捏出独一无二的大模型.本文基于一个代码小助手的基础上,分享一些prompt的看法。
2024-09-25 22:15:29 354
原创 leetcode236. 二叉树的最近公共祖先(二叉树)
((x == p || x == q) && (Flson || Frson)) 当前节点为最近父节点,同时左/右子树包含另一个节点,则当前节点也是最近父节点。即包含目标节点的路径标记直接标记为目标节点,其余都为null,若左子树为null,则返回有可能包含目标节点的右子树,反之亦然.(Flson && Frson)代表可能性(1),即左子树包含节点,右子树也包含节点,则当前节点就为最近父节点。最巧妙的是可能性(2),若一个目标节点在另一个目标节点的子树上,直接返回,就是答案。上方公式即各自对应两种情况。
2024-09-15 11:30:31 195
原创 响应式编程入门介绍
前言:在学习的过程中,能在许多地方见到响应式编程的影子,Java中的Reactor,服务器部署的Nginx,Vert.x框架等等.由此可见,响应式编程该思想值得我们学习一下响应式编程的典范---电子表格电子表格是响应式思想的典范在Excel中,我们通常会使用公式来建立起不同格之间的联系例如:当该表格的A值发生改变时,会影响到B格,再影响到C格将A列的数据想象成一个数据流,每一个数据的到达都会触发一个事件,右侧的单元格则会同时改变这些就是反应式的核心思想维基百科对响应式的定义如下:响应式编程 (reactiv
2024-09-09 16:52:20 460
转载 Springboot在yml中的logging日志配置
logging 配置主要用于控制应用程序的日志输出行为,可以通过配置定制日志的格式、级别、输出位置等,该文章用于介绍Springboot中yml配置文件的配置logging方法。
2024-09-08 15:21:48 540
原创 61.旋转列表(技巧)
正常思路: 从开头往后数k+1个,当前节点为尾节点,后一个节点为新头节点,再将尾节点的next设为null.从新头节点开始遍历len - (k % len)后拼接。. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。即直接将最后一个节点的next设置为头节点形成环形链表。此时由于形成闭环,我们可以直接在需要断点的地方断掉。然而正常思路有个严重的问题:操作繁琐且容易出错。本题的解题思路并不难,很容易的就能想到是。然而难点在于如何简化代码。
2024-09-04 00:31:48 692
原创 人人都可以拥有属于自己的大模型--<<一个项目直接入门RAG>>
随着金融市场的日益复杂化和信息量的爆炸性增长,投资者、分析师及企业管理人员在快速准确地获取并理解上市公司年报中的关键信息时面临巨大挑战。传统的手工查阅和数据分析方式不仅效率低下,而且容易遗漏重要细节或误解数据背后的含义。因此,开发一款高效、智能的金融年报问答助手成为市场迫切需求。该Rag智能对话机器人能允许用户可通过自然语言提问,能准确理解问题意图,并从海量年报数据中快速检索、整合相关信息,给出准确、简洁的答案。支持复杂查询,如跨年度对比、行业趋势分析等。
2024-08-17 20:10:55 1890
原创 leetcode373.查找和最小的数字
用优先队列来模拟堆,将两个数组各取一个数的和来作为优先级,保存这两个数的。最后按照多路归并的思路,不断添加一个新的最小和。同时在优先队列中设置比较器。
2024-08-16 00:32:27 255
原创 Superset docker最新版的匿名访问iframe和汉化教程
这时将会发现iframe上面显示xxxx地址拒绝访问,这是由于superset自己设置了跨域拒绝访问,在请求中强制设置了。然而Public用户(属于匿名用户)是没有id属性的,Gamma用户中部分权限需要使用到该属性,此时将会报错。注意: 由于最后并未手动去个个排查究竟是哪个权限导致,大致范围在menu以及Log方面。若但设置HTTP_HEADERS无效,则可以试试其他的HEADERS。superset的官方汉化要么是翻译不准确,要么是不完全翻译。解决方法: 在superset的config文件中,将。
2024-08-09 15:48:47 569
原创 leetcode 72: 编辑距离
由于最后一个字符相等,则可以直接考虑除最后一个字符之前的情况因此dp[i][j] = dp[i-1][j-1]由于最后一个字符不相等,我们得将他变为相等.这样从字符串开头时,将会一步一步保证引用之前的字符串已经相等。
2024-07-15 10:30:22 354
原创 动态规划--经典01背包问题
尝试用dp[i][j]来表示一个子问题,即选择[0 -- i-1]中能否通过选择几个元素使得他们的和为j,这样dp[len][target]就会是所有元素中选择几个元素是否能使得他们的和变为target(数组和的一半)考虑当前元素是否选择,若选择,则代表dp[i-1][j - num[i]]会是true(即前面的选择中能够使和为j-num[i] 再选上当前元素即可 和变为j)V = 4时,由于B重量为4 不可以选取,由于此时A也可以选,B也可以选,则比较两者价值,发现B更大,则选B。
2024-07-06 21:06:12 679
原创 leetcode215. 数组中的第K个最大元素
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。
2024-06-27 15:20:24 141
原创 单调栈--leetcode 84 柱状图中最大的矩形
单调栈指的是存储一些数据到栈中,同时这些数据满足单调递增或是单调递减显然是有四种情况的:1:向左找第一个比自身大的数。2:向左找第一个比自身小的数。3:向右找第一个比自身大的数。4:向右找第一个比自身小的数。
2024-06-11 21:12:19 1329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人