自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【创新实训】问题优化

这部分主要是通过retrievalAugment来实现的,这个类用到了下面几个部件:contentretriever,contentAggergator和queryRouter,下面就这几个部件展开介绍。

2024-06-24 07:56:47 223 1

原创 【创新实训】测试数据

目前数据库已经处理并且保存的信息主要分为两种,一种是我们提供的数据,还有一种是用户传入的数据,接下来会分别介绍。

2024-06-23 21:52:38 856

原创 【创新实训】需求分析

prompt 处理和优化。llm chat 功能。

2024-05-31 15:41:46 168

原创 【创新实训】需求分析

[ ] 实现 Chunk 的修改功能,允许用户编辑已有的 Chunk。- [ ] AI回答的展示,确保 AI 的回复能够显示在聊天记录里。- [ ] 用户输入记录的展示,用户的每次输入都能显示在聊天记录里。- [ ] 实现聊天记录的删除功能,用户可以删除不想保留的聊天记录。- [ ] 实现 Chunk 的展示功能,展示已存储的 Chunk。- [ ] 实现聊天记录的编辑功能,用户可以修改已有的聊天记录。- [ ] 实现与后端的通讯功能,能够发送用户输入的内容到后端。

2024-05-31 15:38:42 323

原创 langchain4j-chat

这意味着,模型生成的响应可以一次一个令牌地发送给处理器,而不是一次性发送整个响应。这种方式可以提高响应的实时性,使用户能够更快地看到AI的反馈。这个模型主要用于处理用户的消息,并生成相应的AI响应。这个模型可以处理不同类型和数量的用户消息,也可以处理工具的执行请求。langchain4j有两种chat模型,分别是默认的和使用streaming的,streaming的模型可以通过sse逐字返回信息,配合前端实现打字机效果。该接口定义了几种不同的generate方法,这些方法根据用户的消息生成响应。

2024-05-31 15:37:07 825

原创 【创新实训】智谱sdk

chatFunctionParameters中的properties为一个object类型,这里demo中使用了一个map保存一个string对一个新的hashmap的映射,第一个string中保存了json中的键,后面的hashmap主要是对于前面字段的一个描述,包括大概内容的描述和字段类型,下面是一个实例。这个问题搞了我好多个小时,必须记录下,一开始是想要使用eventsource配合后端的emitter实现sse,完成打字机效果,结果根据网上写的前端实现是这样的。String列表,为需要的信息。

2024-05-31 11:02:56 365 1

原创 【创新实训】法考数据处理

n\n因此,对于甲公司的申请,即使其已经获得了对乙公司的生效判决,要求乙公司在判决书生效之日起一周内支付1.25万元,但由于乙公司的破产申请已经被人民法院依法受理,根据《中华人民共和国破产法》和《中华人民共和国民事诉讼法》的相关规定,人民法院应当中止执行该判决。\n\n综上所述,对于甲公司的申请,人民法院应当中止执行该判决,因为乙公司的破产申请已经被依法受理,根据《中华人民共和国破产法》第二十条和《中华人民共和国民事诉讼法》第二百四十条的规定,破产程序中应当中止对破产企业财产的执行。

2024-05-31 10:29:45 292

原创 【创新实训】配置工厂解耦

开始的时候需要手动创建对象,感觉太麻烦了,就使用了枚举类根据传入的值来创建对象,但即使是这样,每次都需要从枚举类中找,非常有限,特别是embeddingStore依赖于其他多个变量,因此假如要完整枚举的话会有非常多,因此准备重构以下创建模型对象的流程,使用springboot中的bean和配置实现从配置中读取需要创建的embeddingmodel或者是其他的model的名字,并使用工厂类保存创建的model的内容,将工厂类注入容器中,在其他类的初始化方法中直接将model注入。

2024-05-31 10:24:18 399

原创 prompt设计-创新实训

prompt的出现当然是用于解决人机交互之间的缺陷的,它强依赖于llm本身的功能,假如llm本身的性能就很弱,即使你prompt设计的再好,也不如直接去问功能更强的llm模型,因此prompt工程的前提是llm本身已经足够好,用户限于资源或者其他因素不愿对于llm进行本地部署或是进一步微调,在这种情况下prompt可以明显提升模型回答的结果和水准。在进行提示词工程时,可以采用不同类型的提示词来服务于不同的目标,例如: 直接提示(Zero-shot)是最简单的提示类型,它不提供任何示例给模型,只提供指令。

2024-05-29 20:19:02 921

原创 xinference-创新实践

我这里只要用reranker,因此如下,简单操作如下。

2024-05-14 14:43:58 407 1

原创 项目实训-testcontainer

如果一个项目依赖的外部配置比较多,每次测试需要将项目依赖的环境服务启动,如果测试人员的开发环境不对还得修改环境,这不是测试人员应该考虑的问题,因此这里使用docker去除开发环境的影响。

2024-04-30 14:09:55 371 4

原创 创新实训-前端聊天页面

这里使用ts,可以定义各个类,这可以很好的理清思路,同时可以知道这个类用在哪几个组件中。该界面主要分为三部分,分别是侧边栏,消息显示区和输入框,三部分分别负责不同的内容,其中侧边栏主要负责会话管理,包括会话的增删改;消息显示区主要负责对话和页面的渲染;输入框我在项目中用于与后端的对话和信息传递。组件之间的通讯我选择使用vuex进行全局变量管理,管理变量如下id: 0,title: "",},

2024-04-23 21:31:59 840

原创 初步技术选型-创新实训

向量数据库是一种专门用于存储和检索向量数据的数据库系统。向量数据通常指的是将数据项表示为数值向量的形式,这种表示方式在机器学习和深度学习领域尤为常见。例如,图像、文本或音频数据可以通过深度学习模型转换成高维向量,以便进行相似性搜索、推荐系统、模式识别等任务。

2024-04-15 21:14:10 930 1

原创 iverilog bug no top level modules

昨天在尝试使用vscode写verilog时,第一步就出了问题,一直报错no top level modules,or no option -s。经过了艰难的查找后发现是iverilog编码问题,文件必须使用utf-8编码,不能用utf-8 with bom。

2023-03-26 10:31:44 845 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除