- 博客(61)
- 收藏
- 关注
原创 langchain Agent代理简介
LLM只提供了最通用的功能,如果想要一些更专业化的功能,比如数学运算、网页搜索等,就需要调用相应的Tool。包装了Tool的LLM会用Agent来进行封装,也就是代理。自己创建一个代理类CustomAgent(),然后继承代理类模板。名称描述设计用于只需要执行一个动作的任务;通常只需要实现 plan 和 finish 方法。设计用于需要多个步骤才能完成的任务;需要实现 plan, react, 和 finish 方法,并且需要在 plan 和 react 之间进行多次循环。
2024-06-13 16:09:10
789
原创 LangChain中6大模块的使用逻辑
既可以把prompt直接丢给LLM或者chain,也可以用模板,这时候PromptTemplate应该升级为更适合连续对话的chatPromptTemplate,SystemPromptTemplate升级为SystemMessagePromptTem-plate如果要让agent开启聊天功能,只需要更改agent=AgentType.***这个参数。
2024-06-12 21:44:07
348
原创 堆内存诊断
查看当前运行的java进程:jps指定java进程堆占用情况:对某java进程进行图形化的监控,包括堆内存、cpu占用率等等:jconsole。
2023-02-07 17:58:08
169
原创 Linux找某个进程下的线程对cpu的使用率
线程号:ps H -eo pid,tid,%cpu I grep [pid]线程代码:jstack [pid]
2023-02-07 16:55:23
254
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
出错
2022-07-31 00:42:02
232
原创 http协议常见知识汇总
http过程客户端要从服务器得到数据,首先要建立连接,然后才进行数据传输。建立连接使用的是TCP协议,过程是“三次握手”。由于一次连接中,同一个客户端可能有多个应用程序同时向服务器请求数据,所以在建立连接的时候,他们的通路就要加以区别。一般提供五个信息就可以解决这个问题:连接使用的协议(http的话就是TCP协议),本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。这五个信息打包叫做socket(套接字)。HTTP与TCP的区别和联系详细介绍建立好连接之后,http就
2022-05-30 18:06:18
169
原创 SpringBoot模块模版构建与使用
创建Springboot模块的时候,不用每次都重新生成,可以在本地做一个模块模版,要用的时候直接复制,然后改一些东西就行了。首先,随便复制一个已经创建的空模块,里面只保留这些内容:将pom.xml这两个地方删掉,防止等会新模块maven的名称是原模板的名称:直接复制这个模板床架新模块,然后进入到新模块的pom.xml中把artifactId改成新模块名:保存,在idea中导入新模块即可。...
2022-05-20 17:46:40
246
原创 初试springboot
如下操作创建模块:做web开发就选spring web写一个controller.BookController.java://restful@RestController@RequestMapping("/books")public class BookController { //二级访问路径无 @GetMapping public String getById(){ System.out.println("springboot is running..
2022-05-16 17:28:40
146
原创 NSMVC
原文:Non-Linear Fusion for Self-Paced Multi-View Clustering创新点:这篇文章的基础算法是自步学习:每个样本算其到每个中心的加权平均,得到每个样本的losslossloss,再设定一个losslossloss的阈值,losslossloss高于阈值的样本抛弃,只选择losslossloss低于阈值的样本来更新聚类的参数。然后,随着迭代次数的增加,这个阈值会越来越大,选进来参与聚类的样本也会越来越多,最终把每个样本都选择进来。这篇文章在自步学习的基础上
2022-04-18 22:15:04
311
2
原创 COMSC
原文:Consensus One-step Multi-view Subspace Clustering创新点:传统的子空间聚类分为两个步骤。首先是学一个亲和矩阵,也就是原文中的ZZZ。这个ZZZ就代表了各个数据之间的相似关系。然后再将这个ZZZ丢到其他聚类算法,比如kmeans或者谱聚类中去进行聚类的步骤。这篇文章将两个步骤合二为一了。我们可以直接得到YYY,即隶属度。这篇文章的实验精度可以说提升得很明显了,表征学习和聚类过程合二为一,是一个值得研究的方向。目标函数首先是标准的基于自表示的子空
2022-04-16 20:21:30
1056
原创 MyBatis多表操作
定义一个order的javabean:public class Order { private int id; private Data ordertime; private float total; private int uid; private User user;}其中涉及到了一个外部表User。在查询的时候,如果要联合查询出order和user的对应关系,通常会用uid和user表中的id进行映射。对这种一对一的关系这时候需要在配置文件OrderM
2022-03-31 13:31:17
531
原创 MyBatis分页助手插件plugins标签
一. 配置1.坐标<dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> <version>4.3</version></dependency><dependency> <groupId>com.github.pagehelper</gr
2022-03-28 17:20:50
1247
原创 MyBatis中sql语句的抽取
抽取出sql:<sql id="selectUser">select * from users</sql>引用sql:<include refid="selectUser"></include>
2022-03-26 15:35:19
1051
原创 MyBatis动态sql
1. if<select id="findById" resultType="user" parameterType="user"> select * from users <where> <if test="id!=0"> and id=#{id} </if> <if test="username!=0"> and username=
2022-03-26 15:32:15
1153
原创 MyBatis快速入门
一. 配置文件1. 导入坐标<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.27</version></dependency><dependency> <groupId>org.mybatis</groupId>
2022-03-25 12:24:04
1198
原创 spring声明式事务控制
一. XML方式先开启tx命名空间,然后在spring配置文件中进行如下配置:<!-- 配置平台事务管理器,告诉事务管理器我所用数据库技术类型是DataSource,并告诉他数据源--> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="
2022-03-24 17:59:08
701
原创 spring框架AOP的实现
一. xml方式1. 基本用法先声明一个目标类和一个连接点:target.java:public class Target implements TargetInterface{ @Override public void save() { System.out.println("saving......."); }}MyAspect.java:public class MyAspect { public void before(){
2022-03-23 20:14:59
435
原创 AOP基本概念
AOP面向切面编程:对已经给定的方法进行织入(扩充)。目标对象(target):要被扩充的类代理(Proxy):扩充之后会生成一个代理类。连接点(Joinpoint):可以被扩充的方法切入点(pointcut):确实被扩充了的方法通知(advice):扩充时所做的那些事情。切面(aspect):切入点+通知织入(weaving):扩充,唯一的动词。...
2022-03-21 15:29:27
255
原创 springMVC异常处理
一. 异常分类预期异常:写程序时就必须处理的异常运行时异常:在程序执行过程中可能执行的异常二. 异常处理1. 方式一,跳转页面方式在springMVC.xml中配置:<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><!-- 默认跳转的网址,如果exceptionMappings中没有映射的错误,就使用该网址--> <pro
2022-03-21 12:31:36
255
原创 springMVC拦截器
一. 作用对页面的请求响应进行拦截二. 实现类public class Myinterceptor implements HandlerInterceptor {//请求访问之后,资源访问到之前就生效 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 如果返回
2022-03-20 16:21:24
77
原创 springMVC文件上传
在load.jsp中简单写上一些测试代码:<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><%--enctype:提交数据格式--%> <form action="${pageContext.request.
2022-03-15 21:50:15
237
原创 springMVC获得请求参数
一. 获得基本数据类型UserController中的方法:@RequestMapping("/quick8")@ResponseBodypublic void save8(String name,int age) { System.out.println(name); System.out.println(age);}网页中网址:http://localhost:8080/springioc_mvc_war_exploded/user/quick8?name=zhangs
2022-03-14 20:03:07
1754
原创 LT-MSC
题目:Low-Rank Tensor Constrained Multiview Subspace Clustering一. 准备LRR低秩子空间聚类张量的展开关于张量的展开有一个技巧:对于一个三维张量,如果要按照n1n_1n1展开,就用n2和n3n_2和n_3n2和n3两个向量组成平面。将这个平面看成一把刀,去切三维的魔方。假设切出来了3块二维的魔方。现在,把每块二维魔方展开成一维魔方,将每块一维魔方看成行向量。再将三个行向量堆起来,就完成了按照n1n_1n1展开的三维张量。二. 创新
2022-03-13 18:16:17
1026
原创 springMVC数据响应
一. 页面跳转1. 直接返回字符串<!-- 内部资源视图解析器--><!-- 内部资源视图解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 前缀--> <property name="prefix" value="/jsp/"&g
2022-03-13 09:43:36
72
原创 LRR子空间聚类
题目:Robust Recovery of Subspace Structures by Low-Rank Representation
2022-03-11 10:04:03
3784
原创 springMVC快速实现
一.配置准备工作1. 创建一个webapp的maven原型,然后搭建好mvc的架构2. 导入maven坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.9.RELEASE</version></dependency>3. 配饰co
2022-03-08 13:38:04
150
原创 spring集成web环境
一. 搭建环境在UserDaoImpl中随便写点东西:@Repositorypublic class UserDaoImpl implements UserDao { public void save(){ System.out.println("saving....."); }}然后在maven中配置spring和下面的坐标:在UserServlet中写上:public class UserServlet extends HttpServlet {
2022-03-07 09:45:22
145
原创 spring集成JUnit(8)
一. 需求产生之前在测试spring框架的时候,都会先创建一个主类,然后去写ApplicationContext和getbean()那两行代码,再进行测试。用spring-test的方法可以用注解直接进行测试。二. 导包三. 写代码@RunWith(SpringJUnit4ClassRunner.class)//该类会开启测试的功能@ContextConfiguration("classpath:applicationContext.xml")//指定spring配置文件//或者也可以用注解类
2022-03-06 09:41:28
229
原创 spring注解开发(7)
一. 原始注解首先在spring配置文件中开启组建扫描,指定注解起作用的包:<context:component-scan base-package="com.guazicola"></context:component-scan>1. @component加在类的上面,相当于用bean标签创建类对象。可以添加括号指定id名称。@Component("userDao")public class UserDaoImpl implements UserDao {
2022-03-06 09:01:46
73
原创 Bezier曲线
基础部分看这篇文章,介绍得很形象从零开始学图形学:10分钟看懂贝塞尔曲线我将展开讲他没有详细说的公式部分。两个控制点我们假设只有两个控制点:P0和P1,中间有一个点A把线段分成了两段,t是两个线段的比例,0<t<1:那么随着t大小的变化,A点的位置也发生变化,这里设A点的坐标轨迹为B(t):三个控制点同理,假设有三个控制点:可以先用上面的公式算出T1和T2的坐标,然后再算出A的坐标。这里可以动手算一算,并不麻烦。这里把A的坐标轨迹算出来以后是:四个控制点以此类推,我们可
2022-03-03 16:02:58
702
原创 图形学中的表示方法
1. 参数法:graphe(图形)图像是由数码相机、扫描仪、摄像机等输入设备捕捉实际的画面产生的数字图像,俗称“照片”。是由像素点阵构成的位图2. 点阵法:image(图像)图形是指由外部轮廓线条构成的矢量图。如几何图形、工程图纸、CAD、3D造型软件等。;3. 区别图形主要包含一堆数学参数,参数是比较少的。图像是按照像素来算,现在图像的像素都很大了。图形有结构,容易修改,但图像就是一堆平等的像素点,不容易修改图形有3D模型,容易表示不同的面;图像不容易,比如要知道一个建筑物的三维模型,就
2022-03-03 14:02:50
1286
原创 java包装类
一. 需求java中有很多操作,比如转型,泛型,反射等等。如果用基本数据类型,这些操作就都不能进行。为了弥补这个缺陷,java把这些基本数据类型和一些操作打包到了类中,这个类叫做“包装类”。二. 包装类汇总三. 一些概念1. 装箱和拆箱装箱:把基本数据类型打包成包装类拆箱:把包装类简化成基本数据类型JDK5.0以后有了自动装箱、自动拆箱。基本数据类型和包装类在很多场合可以混用。2. 基本数据类型、包装类、String之间的相互转换3. 常用方法...
2022-03-03 10:40:05
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人