- 博客(19)
- 收藏
- 关注
原创 LangChain Chat Model
创建一个简单的提示模板,用于在生成时向模型提供示例输入和输出。向LLM提供少量这样的示例被称为少量示例,这是一种简单但强大的指导生成的方式,在某些情况下可以显著提高模型性能。少量示例提示模板可以由一组示例或一个负责从定义的集合中选择一部分示例的示例选择器类构建。配置一个格式化程序,将少量示例格式化为字符串。这个格式化程序应该是一个对象创建示例集合接下来,我们将创建一个少量示例的列表。每个示例应该是一个字典,表示我们上面定义的格式化提示的示例输入通过向模型提供这样的示例,我们可以引导模型做出更
2025-02-11 17:32:05
841
原创 LangChain chain链
如果这与您构建的内容无关,您也可以依赖于标准的命令式编程方法,通过在每个组件上调用invoke、batch或stream,将结果分配给变量,然后根据需要在下游使用它们。与构建任何类型的软件一样,使用LLM构建时,总会有调试的需求。模型调用可能会失败,模型输出可能格式错误,或者可能存在一些嵌套的模型调用,不清楚在哪一步出现了错误的输出。某些可运行实体,如提示模板和聊天模型,无法处理单个块,而是聚合所有先前的步骤。) 构建一个简单的链,该链结合了一个提示、模型和解析器,并验证流式传输是否正常工作。
2025-02-11 14:05:40
607
原创 LangChain 表达语言 LCEL
LCEL 英文全称 LangChain Execution Languae (LangChain 表达语言)是一种声明性的方式来链接 LangChain 组件。LCEL 从第一天起就被设计为支持将原型投入生产,无需更改代码,从最简单的“提示 + LLM”链到最复杂的链(我们已经看到有人成功的在生产中运行了包含数百步的LCEL 链)。
2025-02-10 17:42:24
954
原创 LangChain
这可用于引导模型的响应,帮助其理解上下文生成相关和连贯的基于语言的输出。LLMs:将字符串作为输入并返回字符串的语言模型,这些通常是较旧的模型(较新的模型通常是 chatModels,见上文)。这将生成两条消息,第一条是系统消息,第二条是我们传入的HumanMessage.如果我们传入了5条消息,那么总共会生成6条消息(系统消息加上传入的5条消息)。这个链条的输入类型是语言模型的输出(字符串或消息列表),输出类型是输出解析器的输出(字符串)这里提到的是将模型的文本输出进行解析,转换为更结构化表示的解析器。
2025-02-08 18:22:50
889
原创 使用streamlit 写一个web版的聊天机器人
上次写的输入框实现的 聊天机器人在上篇文章有记录,这会记录下我的web版的 streamlit 写的聊天机器人,可操作性更强。
2025-02-08 15:51:03
111
原创 PyCharm 中如何使用Conda 环境
environment: 选择已经存在的环境 类型选择 conda ,地址写 安装conda 的 bat 文件路径。接上篇文章中,安装完 conda 环境,这篇文章记录下PyCharm 中如何使用Conda 环境。环境:选择自己新建的conda 环境 ,上篇中新建 learn conda 这里我自己选择。注意:自己的conda 环境有可能刚开始没有加载出来,这块我进行了 reload .location:选择项目位置。type :选择自定义类型。新建一个project。
2025-01-17 17:43:45
268
原创 HashMap 的底层
HashMap 的底层是数组加链表 HashMap 是用哈希表来存储数据的 。哈希表的底层是数组,数组里面是entry 对象 。默认长度是16 。 当像 哈希表里面添加一个对象的时候,会先调用 对象的 hashcode 算法,算出哈希码值。根据哈希算法算出对应的数组的索引值,再根据索引值查找数组 ,数组中是否存在对象,如果不存在对象直接存进去 。如果数组中存在该对象,会调用对象的equals 方法 ,比较key值是否相等 。如果相等 ,value 值 直接覆盖 。如果不相等 ,则形成链表结...
2021-01-28 10:53:28
4617
原创 springBoot自动装配原理
springboot的自动装配就是通过自定义实现importSelector接口,从而导致项目启动时会自动将所有项目META-INF/spring.factories文件中所配置的配置类注入到spring容器中,从而实现了自动装配。我们去查看springBoot的源码,在项目启动类上有一个注解@SpringBootApplication,点进去,有一个@EnableAutoConfiguration注解,继续点进去,有一个@Import(AutoConfigurationImportSelect
2021-01-28 10:30:00
551
1
原创 2020-08-17
进程:正在运行的程序。当一个程序进入内存运行,变成一进程。进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程。什么是多线程呢?即就是一个程序中有多个线程在同时执行。创建线程方式一继承Thread类创建线程方式—实现Runnable接口Callabl...
2020-08-17 10:08:57
131
原创 spring
spring是一个一站式的分层轻量级框架。spring框架的优点:1.方便解耦,简化开发spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给spring管理。2.AOP编程的支持spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等功能。3.声明式事务的支持只需要通过配置就可以完成对事务的管理,无需手动编程。4.方便程序的测试spring对junit的支持,可以通...
2018-02-26 21:30:36
248
转载 springBoot的入门
SpringBoot 搭建教程1. SpringBoot简单搭建第一步: 新建maven项目引入spring boot开发依赖包project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2018-02-03 18:13:45
206
原创 springmvc的介绍
springmvc全称是spring web mvc,是spring框架一部分,是一个mvc的框架,和struts2一样是一个表现层框架。springmvc的框架原理,在上一篇文章中已经做了介绍,可以说下框架中用到的1、DispatcherServlet前端控制器(springmvc框架提供)作用:接收请求,响应结果有了前端控制器减少各各组件之间的耦合性,前端控制器相关于中
2018-02-03 11:23:06
581
原创 myBatis和Hibernate的区别与联系
myBatis原名ibatis,是apache的开源项目。ibatis改成mybatis不仅仅是名称的改变,mybatis在功能上也有升级。mybatis是一个持久层的框架,mybatis框架和关系数据库进行交互,将数据持久化到关系数据中。mybatis目前 在github(https://github.com/mybatis/mybatis-3/releases)托管。H
2018-01-30 11:30:06
2461
原创 springmvc的执行流程
1、 用户发送请求至前端控制器DispatcherServlet2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServlet通过
2018-01-28 21:45:03
227
原创 struts2和springmvc的区别与联系
首先大家都知道,springmva和struts2都是web层框架,但是也有着根本的区别不同:1、入口不同,struts2的入口是filter,springmvc的入口是一个前端控制器DispactherServlet2、Springmvc中的Controller可以是单例的,Struts2的action必须是多例的,使用标签3、Springmvc是基于方法开发的,Struts
2018-01-28 21:29:40
840
原创 log4j
Log4j是Apache提供的一种专门用于Java程序记录日志的工具,是目前主流的开发日志技术。日志的作用:1. 记录系统运行过程中的重要运行信息a) 付费信息b) 消费信息c) 道具掉落信息2. 记录系统运行过程中的异常运行信息a) 服务器运行当机b) 程序抛出异常 日志
2018-01-22 08:48:50
162
转载 JAVA基础知识
一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系
2018-01-04 23:17:45
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人