- 博客(53)
- 收藏
- 关注

原创 LangChain实现AgentExecutor调用tools
在我们使用LangChain进行我们自己功能开发时,同时想借助AI能力来帮我们处理数据并按照一定顺序去执行方法时,那么我们就会需要使用到Agent。如果你想直接返回工具生成的结果,可以再加上自定义输出,这部分可以自己打断点去看看内部实现步骤并且对于流程很有帮助。以上就是LangChain对于Tools的调用。如果你还有什么疑问可以加下面的公众号,联系我获取更多资源和解答。不过建议是更换为OPENAI Tools,它支持并行。这里由于我的方法比较单一,所以使用的是。
2024-02-22 16:12:50
2740

原创 如何解决LangChain在线加载PDF文件失败的问题(请求403)
这时候UA会识别我们是通过python中的requests库拉进行请求的,所以根绝反爬虫协议他会禁止该请求产生403Forbidden。并且OnlinePDFLoader同样存在这个问题,所以我们要设置我们的headers来绕过反爬虫机制。这里我们就会发现该URL加载进行报错了,那么我们把该文件下载呢?403一般我们就会理解为是访问禁止无权限。这样我们就可以正常访问该资源了.那么其中原理究竟是为什么呢?
2024-02-01 16:31:37
1478
1

原创 一文搞懂微信公众号中的网页授权支付
如果想要完整的工具和代码流程方法,请加入我们的公众号,我们的公众号是可以实现PDF总结,图片总结,网页总结等功能的哦,是一款十分好用的公众号,并且会定期推送对于开发有帮助的文章,我们一直关注于最新的AI前沿技术。想要在公众号中嵌入自己的web页面需要在设置与开发----功能设置----网页授权域名中添加你的域名,你需要下载一个txt文件并放在根目录下,微信在你设置域名时去判断该文件是否存在,并且文件中内容是否一致。2.token需要自己配置,微信上的token需要和服务端的token一致,主要用于验证。
2024-01-18 17:28:54
2083
1

原创 如何通过Chrome无头浏览器实现高清截图
当我们通过Chrome无头浏览器来访问本地静态web文件时,并进行截图,我们在进行截图时会发现截图的方法存在2个:在webdriver中,和是两种不同的方法用于保存屏幕截图。方法是将屏幕截图保存为一个字节流,并返回该字节流。你可以使用该方法将截图保存到内存中,并进行进一步的处理或分析。方法则是将屏幕截图保存到指定的文件路径中。你需要提供一个文件路径作为参数,webdriver会将截图保存到该路径下。保存为字节流,保存为文件。具体使用哪种方式取决于你的需求和后续处理的方式。
2024-01-04 16:33:54
1520
2

原创 通过ChatsNow来辅助完成Python+Selenium+Chrome实现网页浏览截图
当我们想要使用Docker来部署我们的项目并且通过Python+Selenium+Chrome的方式来实现无头浏览器截图功能,如果你有什么疑问也可以访问我们公众号,下方图片有二维码哦,啾咪。最后给大家推荐一款我在使用的AI插件:ChatsNow,在编写代码查问题给与了我很大的帮助,推荐开发者使用。2.Chrome安装完毕后,他在访问你本地的HTML时需要指定绝对路径,要不然会出现无法访问到页面的问题。在本地我们也只需要安装你本地系统的所需要的Chrome和ChromeDriver。
2023-12-29 09:08:16
792
1

原创 java后端生成二维码图片用来下载
应公司需求,要求生成二维码图片,并且将二维码放进一张底层图片上,并赋予文字。 1.首先我们要想办法生成二维码,二维码是黑白双色,中间不用添加商户logo,这里我们采用的google的jar包生成二维码导入maven依赖:<dependency> <groupId>com.google.zxing</groupId> <artifactId...
2018-06-20 10:49:16
2195
原创 OPENAI创始人奥特曼官宣生孩子了!
2025 年 2 月 23 日,OpenAI CEO 山姆·奥特曼(Sam Altman)在社交平台激动宣布:“欢迎来到这个世界,小家伙!奥尔特曼和软件工程师奥利弗·马尔赫林(Oliver Mulherin)在2024年1月,以犹太礼仪方式结婚。微软CEONadella在评论里道贺,说育儿是人生最深刻和最有意义的经历之一,祝Altman和家人一切顺利。尽管技术细节未公开,但网友已戏称孩子为“AGI 男孩”(人工通用智能宝宝)。一部分人认为这是只要满足法律要求就是可行,在加州代孕是合法的。
2025-02-24 10:24:01
940
原创 如何使用OPENAI的Whisper功能进行音频字母提取功能
首先你可以使用 Python 中的requests库来下载该音频文件,然后通过open()打开该文件并传递给 OpenAI Whisper API。
2025-02-17 11:14:16
475
原创 OPENAI tokens计算方式
库(对于 OpenAI 模型)来计算输入内容和历史记录内容的 token 数量。其他大模型也有类似的工具来获取 token 计算结果。这里我会假设你使用的是 OpenAI 模型。在 OpenAI 的 API 中,token 是衡量文本长度的基本单位。
2025-02-14 11:18:07
459
原创 使用LangChainV3.0加载PDF文件并进行总结
LangChain目前已经更新到了V3版本,之前一直使用的V1版本,有很多方法都需要自己去封装,这次重新看了V3版本的。上面的内容希望对你有所帮助,如果有什么优化点请评论联系我!
2025-02-13 09:11:14
538
原创 国外支付strip和PayPal的区别
Stripe更适合需要灵活、定制化支付方案的开发者和中大型企业,尤其是需要全球化支付、订阅服务或平台型业务的商家。PayPal更适合小型商家、个人卖家以及需要跨境支付、快速启动的商家,PayPal 易于使用且广受全球用户接受。如果你正在搭建一个需要高度定制支付系统的复杂网站,Stripe 可能是更合适的选择。如果你只是想要一个简单快速的支付解决方案,PayPal 会是一个更便捷的选项。
2025-02-05 09:35:39
1204
原创 mac地址是用来做什么的
MAC 地址是网络设备在数据链路层的唯一标识符,主要用于局域网中设备的识别、数据包的传输、ARP 地址解析和网络访问控制。由于其在物理层上是固定的,设备的 MAC 地址一般不会发生变化,除非通过某些软件手段进行修改。
2025-01-15 14:34:13
714
原创 交换机和路由器的区别
特征交换机(Switch)路由器(Router)工作层级数据链路层(第2层)网络层(第3层)地址使用使用 MAC 地址进行转发使用 IP 地址进行转发功能在局域网内转发数据帧,设备连接与通信在不同网络间转发数据包,选择路由路径转发方式根据 MAC 地址转发数据帧根据 IP 地址转发数据包应用场景局域网内设备连接局域网与广域网(如互联网)之间的连接常见设备企业网络中的交换机、家庭路由器等路由器、边界路由器、家庭路由器等简而言之,交换机用于局域网内设备的互联,而路由器用于不同网络之间的通信。
2025-01-15 14:33:23
1016
原创 操作系统基础
操作系统(Operating System)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上就是运行在计算机上的软件程序,主要用于管理计算机硬件资源和软件资源,运行在你电脑上所有的应用程序都通过操作系统来调用系统内存以及磁盘等硬件。操作系统存在屏蔽了硬件层的复杂性,操作系统就像是硬件的负责人,统筹相关事项。操作系统的内核是操作系统的核心部分,负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。内核是连接软件程序和硬件的桥梁,决定着系统的性能和稳定性。
2025-01-15 10:46:50
788
原创 GPT5都要来了,现在登录就送!!!
如果你向GPT-4提问1万次,其中一次可能是非常好的,但它并不总是知道哪一个,你希望每次都得到1万个回答中最好的回复,所以可靠性的提高将很重要。GPT-1在2018年6月发布,随后是GPT-2在2019年2月发布,然后是GPT-3在2020年6月发布,当前的免费版本ChatGPT(GPT 3.5)在2022年12月发布,而GPT-4仅仅在三个月后的2023年3月发布。那么,六月会再次成为一个神奇的月份吗?据报道,其继任者GPT-5将提供更好的个性化服务,减少错误,并处理更多类型的内容,最终可能包括视频。
2024-03-28 16:48:51
1089
原创 不会吧!不会吧!居然还有人不知道这个???
Anthropic 由参与 OpenAI GPT-2 和 GPT-3 模型开发的前研究人员组成,Anthropic 开始开发自己的 AI 聊天机器人,名为 Claude。那么Claude3为何能如此优秀呢:我们来看下Claude3的详情,Claude是由Anthropic PBC,是一家美国的人工智能(AI)初创企业和公益公司,由OpenAI的前成员创立。它拥有近乎即时的结果,强大的视觉能力,更少的拒绝,更高准确性,长上下文和近乎完美的记忆,更容易使用,更智能、更快、更安全。
2024-03-21 17:36:39
314
原创 LangChain支持Claude3接口
1.在Message编写时:claude3对于role第一个必须是user,user和assistant必须交替出现。这样我们在创建他的时候引入我们现在这个chatmodel就行了;claude-3-sonnet(中级版)
2024-03-17 22:17:32
1052
原创 Selenium抓取youtube视频推荐
Youtube作为一个全球最大的视频资源平台,对于视频资源有很好的规整处理。所以当我们想要抓取一些视频资源时,它本身提供的API能力不符合时,我们需要使用Selenium去抓取视频。而Youtube的视频抓取API是需要一定的限制的,你需要获取到youtube Key,并且YouTube的API接口还需要一定积分的,不能够无限制获取。如果您有什么不懂的可以关注我们的公众号:总结鸭。这样就可以获取主页视频信息,
2024-03-17 22:02:55
850
原创 阿里云服务器购买搭建
service crond status,reload,restart 状态,重加载配置文件,重启。2.在域名处,购买域名,申请免费的SSL证书,但是这个证书需要去备案,这个周期比较长。在修改密码这一步时,需要将mysql密码策略调低,这样的话方便我们设置自己的密码。3.登录你的服务器就可以安装你需要的环境,进行开发,当然使用docker很好用。2.定时任务查看文件夹:/var/spool/cron/{username}2.找到redis的配置文件,修改后台启动,接入权限,用户密码等。
2024-03-07 18:00:59
452
原创 《人间值得》读书笔记
怎么说呢,第一眼看见这个标题,感觉很反感,我们每个人或多或少的都有自己存在的压力,对于一些人来说,如果不用力的去工作生活,随性随心而为是不可能的。作者一开始的一句话感同身受,我们工作就是为了赚钱,我也感觉这是很真实的,我花费了时间,精力来工作,我获取 我的报酬,是很正常。芸芸众生,为了生活努力的挣扎,太少的人能衣食无忧,所以我们每天为了碎银几两,为了生活奔波。《人间值得》的主人公是一个90岁的老奶奶,她的生活经历很丰富,她的人生平凡却不平庸。做一个善于聆听的人,倾听别人的发言,总结对比,
2024-03-04 11:36:07
481
原创 爬虫实现Bing多平台获取视频资源
其中siteUrl可以使多个站点的url,通过bing进行搜索,每次能获取的结果最多只有30个;如果你想要获取更多资源,需要用无头浏览器来加载更多。通常我们都是在搜索框中搜索我们的资源,同时我门业可以使用site站点搜索方式来获取你想要的某个站点下的资源。同时我们也可以使用网址进行搜索,可以使用BeautifulSoup来进行网页解析。目前全球最流行的搜索平台:Google,Bing,雅虎,还有国内的百度。
2024-02-29 16:55:56
1263
原创 SEO实战密码
SEO是指在了解搜索引擎自然排名机制的基础上,对网站进行内容及外部的调整优化,改进网站在搜索结果页面上的关键词自然排名,以获得更多流量,从而达成网站销售及品牌建设的目标.预处理:提取文字 — 中文分词(基于词典/基于统计) — 去停止词 — 消除噪声 — 去重 — 正向索引 — 倒排索引 — 链接关系计算 —特殊文件处理 — 质量判断。搜索要素是网站需要满足哪些重要元素,才能显示在Google搜索中,虽然不能确保一定会被添加到google索引中,但是遵循搜索要素能够提高被收录的概率。(高质量)导入链接;
2024-02-29 16:21:07
1014
原创 GC垃圾回收算法
java中的GC垃圾回收机制使用的自动回收,而C使用的是手动挥手机制。1.引用计数法:引用计数法是一种比较古老的一种垃圾回收算法了,他是对于每一个对象都有一个计数器,如果该对象被引用了,那么计数器count就会增加1,引用失效时就会减一,当计数器为0的时候就是该对象没有被引用,这种算法很简单就是为每个独享额外添加个计数器,但是也有缺点:(1)他的加减操作会影响系统的性能,(2)无法处理循环引用问题,所以java垃圾回收机制中没有这种。
2024-02-22 17:08:42
887
原创 LangChain支持哔哩哔哩视频总结
AI 字幕需要使用登录账号的cookie进行请求,请求频繁或者过多会出现封禁,体现为接口返回正常返回内容,但是subtitle列表为空(即使实际上有ai字幕),无法获取subtitle_url。建议准备多个账号备用。目前视频语言字幕抓取语言,测试只抓取中文,抓取的数据目测是b站提供的字幕数据,其他国家的语言不提供一律转为中文。部分b站视频不支持语音文字字幕获取,获取时给错误提示,现在测试情况95%的是视频都是可以获取到了。修改BiliBiliLoader的源码,自带的并不支持当前b站的视频加载。
2024-02-22 16:50:45
1571
原创 前端简单复习
4. Object.prototype.toString.call() 用对象原型的toString()来判断(不能直接用 [].toString(),因为Array、function等类型作为 Object 的实例,都重写了 toString 方法,此处包含原型链知识后续讲解)b)BigInt:是一种数字类型的数据,它可以表示任意精度格式的整数,使用 BigInt 可以安全地存储和操作大整数,即使这个数已经超出了Number 能够表示的安全整数范围。2. Undefined和Null的区别。
2024-02-22 16:18:38
467
原创 《高效能人士七个习惯》读后感
前三个习惯回提升你的自行,认清自己的本质和内心深处的价值观以及个人独特的才干和能耐,不以旁人的好感或者别人的比较来衡量自己,不介意别人如何看待你,不让别人影响你。追求公众的三个习惯能够帮助你重建人际关系;最后一个习惯会加强前面六个习惯。主动积极:主动积极,为自己的行为负责,积极面对一切,自觉良知想象力,自主意志。以终为始:先在脑海酝酿,其次是实质性的创造。在共同的使命,愿景价值观之后我们能够创造共同的文化。要事第一:实质的创造,是梦想的组织和实践,个人或者组织要针对要事而为、
2024-02-22 14:42:07
1036
原创 java注解
public enum ElementType { TYPE, /* 类、接口(包括注释类型)或枚举声明 */ FIELD, /* 字段声明(包括枚举常量) */ METHOD, /* 方法声明 */ PARAMETER, /* 参数声明 */ CONSTRUCTOR, /* 构造方法声明 */ LOCAL_VARIABLE, /* 局部变量声明 */ ANNOTATION_TYPE, /* 注释类型声明 */ PACKAGE /* 包声明 */ }@Target:标记这个注解是那种java成员。
2024-02-01 17:42:20
405
原创 网络基础简介
2.交换机可以智能的将数据报发送给指定的用户,他会在内部维护一张MAC地址表,一开始MAc地址表示空的。计算机网络最常用的性能指标是:速率,带宽,吞吐量,时延(发送时延,处理时延,排队时延),时延带宽积,往返时间和信道利用率。4.数据链路层:两台主机之间的数据传输,总是在一段一段的链路上传送的,需要使用专门的链路层协议。每台电脑上都存在 网卡,网卡上会存着这台电脑的mac地址,每个网卡上的mac地址都是唯一的,OSI:一共有7种体系结构:应用层,表示层,会话层,运输层,网络层,数据链路层,物理层。
2024-02-01 17:40:17
460
原创 Nacos简介
2、一致性保持:所有节点是通过日志形式来传递指令的,只有当集群中的领导者接收到请求后,commit状态为未完成,他会向所有的跟随者发送日志,所有跟随者会执行这个日志复制,来保持和leader一致,并在完成后和上报给leader,修改状态为完成;Naocs提供了一套简单的易用的特性,快速动态的实现服务发现,服务配置,服务元数据以及流量管理。3.动态DNS服务:动态DNS服务支持权重路由,让您更容易的实现中间层负载均衡,耿灵活的路由策略,流量的控制和数据中心内网的简单的DNS解析服务。
2024-02-01 17:39:24
521
原创 PostgreSQL
关键词和不被引号修饰的标识符是大小写不敏感的。受限标识符或被引号修饰的标识符。因此"select"可以用于引用一个名为“select”的列或者表,而一个没有引号修饰的select则会被当作一个关键词,从而在本应使用表或列名的地方引起解析错误。serial和bigserial并不是真正意义上的数据类型,只是为了在表中设置唯一标识做的概念上的便利。创建主键: 唯一索引只有B-Tree能被设置,一个表中最多可以创建32个列索引,******表名以及字段名如果是小写但是为关键字,比如name,则也需使用"";
2024-02-01 17:35:59
677
原创 网络安全简介
而 客户端在一段时间内因为没有到服务端返回的确认报文,会在等待一段时间后再重新发送SYN报文,如果一直没有接收到服务端响应报文,会重复一直发,直到到达最大重发次数,返回建立连接失败。 2.第二次握手,客户端未收到服务端发送过来的ACK报文,会导致可会断一直发送重传,直至次数限制,服务端会一直阻塞在等待客户端给返回的ACK报文。 1.对称加密:是指加密和解密用的是同一个秘钥,优点是运算速度较快,缺点是如何安全的将秘钥发送给另一方,常见的对称加密:DES,AES。
2024-02-01 17:28:30
614
原创 Redis简单总结
1.当主节点发生故障之后,需要手动将一个从节点提升为主节点,并修改其他从节点的配置信息,把需要连接的主节点配置改为当前的,并重新进行数据同步。 2.自动故障转移:当主节点不工作时,哨兵会进行自动故障转移,他会将失效的主节点下的其中一个从节点变为主节点并将,其他从节点的配置进行修改。 1.RDB叫快照:记录某一时刻redis中数据(在某一时刻,进行快照,数据不全,恢复速度比AOF快,但是存在兼容性问题,不能实时记录) 1.监控:监控主节点和所有的从节点是否正常运行。
2024-02-01 17:24:13
516
原创 mysql简介
快速定位元素在树中的位置。 事务隔离级别:读未提交(脏读),读已提交(有不可重读的问题,每次读取的值不一样),可重复读(幻读,对之前读取的数据进行了一个快照,之后都是拿快照这个数据),串行序列化。 1.硬件配置优化:对磁盘扩容,把机械硬盘换成固态硬盘,扩大内存,让bufferpool能够缓存更多数据,增加cpu,让数据库计算能力增强,在进行写操作的时候,去复制主体,克隆体进行操作,然后把克隆体替换主体,并且,克隆体包含主体的版本信息。
2024-02-01 17:14:48
387
原创 Mybatis介绍
1. 一级缓存:是基于perpetualCache的HashMap本地缓存,其存储作用于为SqlSession,各个SqlSession相互之间隔离,与SqlSession的生命周期一样,当flush或者close就会将cache清空,默认开启一级缓存。 Mybatis是一个半ORM框架,它内部封装了JDBC,开发时我们只需要关注sql本身,不用去处理加载sql驱动,创建连接,还有各种声明过程,我们可以直接编写原生sql。2. sqlSessionFactory是单例的,并且是应用级别的生命周期。
2024-02-01 17:13:48
367
原创 Bean的生命周期
3. BeanFactory:在创建beanfactory的时候胡才去创建beanRegister,在获取bean的时候先去单例bean的beanRegister中去获取,没有获取到才去创建该bean,并且将该bean放入到单例bean的beanRegister中。他其实提供了更多的面向实际应用的功能,是对于Beanfactory的加强。IOC:spring的核心是一个大的工厂容器,可以维护所有对象的创建和依赖关系,spring工厂用于生产bean,并且管理bean的生命周期,实现高内聚低耦合的设计理念。
2024-02-01 17:11:50
637
原创 并发容器介绍
一。JDK提供的并发容器总结:jdk提供的容器大部分在java.util.concurrent包中:1.线程安全的ConcurrentHashMap,它的读操作是不加锁的,写操作是进行分段加锁2.线程安全的CopyOnWriteArrayList,它的读操作也是不加锁的,他是如何做到线程安全的呢:当进行写操作时,会将原来的数组进行复制,在副本上进行写操作,当写完之后,用副本替换原来的数组,在计算机,如果你想要对一块内存进行修改时,我们不在原有内存块中进行写操作,而是将内存拷贝一份,在新的内存中进
2024-02-01 17:10:18
348
原创 kafka
在安装kafka时发现,现在kafka和zookeeper是绑定在一起的而且kafka是需要java环境的,zookeeper的端口为2181,kafka的端口为9092。kafka的consumer是通过主动从broker的topic中pull拉取消息,productor是通过push主动向broker中的topic发送消息,他是可以根据consumer自己的消费能力去消费消息,kafka主要是去管理和处理流式数据的工具,具有低延迟,与传统的批量处理还是有区别的,2.清空某一topic下的消息数目。
2024-02-01 17:08:11
1132
原创 搭建ftp静态资源服务
接下来是使用的:FileZilla工具打开ftp服务器:(在这里要注意一个问题,linux默认的字符编码格式为utf-8,而windows使用的是gbk,这样在上传文件的时候会导致文件名乱码的问题,所以我们在使用FileZilla的时候要修改他的传输字符为utf-8,这样就不会出现乱码的问题了)这个approve会自动拼接到/usr/share/nginx/html/ftp/files/后面,相当于代理。pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字。
2024-02-01 17:03:03
535
1
原创 一文速懂微信公众号自动回复功能
当我们创建了微信公众号后,想要根据用户的各种事件进行自动回复和用户自定义菜单来创建各种触发事件。那么我们需要怎么做呢?上文我们介绍了微信如何校验公众号消息互通,今天我们来看微信公众号的各种事件。我们通过上一张定义的微信事件毁掉接口都能对于这些事件进行处理。这样我们就可以在微信公众号的事件中进行回复。这里我们给出两个python回复消息体的类。5 点击菜单拉取消息时的事件推送。6 点击菜单跳转链接时的事件推送。2 扫描带参数二维码事件。1 关注/取消关注事件。3 上报地理位置事件。
2024-01-25 23:14:16
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人