当前位置: 首页 > article >正文

LangChain4j 学习教程项目

LangChain4j 学习教程

    • 项目地址
    • 项目简介
    • 主要功能
    • 使用的技术和库
    • 项目环境配置
      • 环境要求
    • 依赖版本
    • 每天学习内容和目标
      • Day 01
      • Day 02
      • Day 03
      • Day 04
      • Day 05
      • Day 06
      • Day 07
      • Day 08
      • Day 09
      • Day 10
      • Day 11
      • Day 12
      • 重点学习内容 RAG

经过为期12天(日均1小时)的LangChain4j源码深度研读,已完成核心模块的代码解析工作。研究过程中同步编写了配套示例代码,后续将通过系列技术文章逐日解析这些实践案例

项目地址

  1. https://github.com/shootercheng/langchain4j-tutorials
  2. https://gitee.com/3281328128/langchain4j-tutorials

项目简介

本项目是一个基于 Java 的教程项目,主要展示了如何使用 langchain4j 库进行自然语言处理和对话模型的应用。项目涵盖了从简单的对话模型到复杂的 RAG(Retrieval-Augmented Generation)模型的使用。

主要功能

  • 对话模型:使用 OpenAI 的对话模型进行简单的问答交互。
  • 流式聊天模型:支持流式响应的聊天模型,能够实时处理和显示部分响应。
  • RAG 模型:结合嵌入存储和对话模型,进行复杂的对话处理和信息检索。

使用的技术和库

  • langchain4j:用于自然语言处理和对话模型的 Java 库。
  • OpenAI:提供对话模型和嵌入模型。
  • DuckDB:用于嵌入存储。
  • Maven:项目构建工具。

项目环境配置

环境要求

  • Java: 21
  • Maven: 3.8.1

依赖版本

依赖名称版本
dev.langchain4j:langchain4j1.0.1
dev.langchain4j:langchain4j-open-ai1.0.1
dev.langchain4j:langchain4j-embeddings-all-minilm-l6-v21.0.1
dev.langchain4j:langchain4j-document-parser-apache-tika1.0.1
dev.langchain4j:langchain4j-web-search-engine-google-custom1.0.1
dev.langchain4j:langchain4j-experimental-sql1.0.1
org.jsoup:jsoup1.16.2
dev.langchain4j:langchain4j-community-duckdb1.0.0-beta4
ch.qos.logback:logback-classic1.5.13
com.alibaba:fastjson2.0.57
junit:junit4.13.1
org.projectlombok:lombok1.18.38
com.github.albfernandez:juniversalchardet2.4.0

每天学习内容和目标

Day 01

  • 学习内容: 使用 OpenAI 的对话模型进行简单的问答交互,以及支持流式响应的聊天模型。
  • 学习目标: 掌握基本的对话模型使用方法。

Day 02

  • 学习内容: 使用自定义 HTTP 客户端构建器的流式聊天模型,以及解析服务器发送事件。
  • 学习目标: 学习如何定制和优化聊天模型。

Day 03

  • 学习内容: 使用嵌入存储和对话模型进行复杂的对话处理和信息检索,以及实现持久化聊天记忆。
  • 学习目标: 掌握高级对话模型和记忆管理技术。

Day 04

  • 学习内容: 实现 RAG 模型索引和查询。
  • 学习目标: 学习如何构建和使用 RAG 模型。

Day 05

  • 学习内容: 使用查询压缩的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 掌握查询压缩技术。

Day 06

  • 学习内容: 使用扩展查询的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 学习如何扩展查询以提高检索效果。

Day 07

  • 学习内容: 使用多个检索器的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 掌握多检索器技术。

Day 08

  • 学习内容: 使用元数据过滤和查询的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 学习如何利用元数据优化检索。

Day 09

  • 学习内容: 使用网络搜索的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 掌握网络搜索集成技术。

Day 10

  • 学习内容: 使用 SQL 数据源的 RAG 模型进行复杂的对话处理和信息检索。
  • 学习目标: 学习如何与 SQL 数据库集成。

Day 11

  • 学习内容: 使用百度千帆搜索引擎进行网络搜索。
  • 学习目标: 掌握外部搜索引擎集成。

Day 12

  • 学习内容: RAG返回源信息、使用SQL数据库检索器
  • 学习目标:掌握返回源信息和使用SQL数据库检索器。

您可以查看每个目录中的 README.md 文件以获取更多信息。

重点学习内容 RAG

在这里插入图片描述

http://www.lryc.cn/news/2403809.html

相关文章:

  • 【Go语言基础【15】】数组:固定长度的连续存储结构
  • 【读论文】U-Net: Convolutional Networks for Biomedical Image Segmentation 卷积神经网络
  • Komiko 视频到视频功能炸裂上线!
  • Linux 文件系统与 I/O 编程核心原理及实践笔记
  • vite+tailwind封装组件库
  • Gin框架实战指南:从入门到进阶
  • 【Java学习笔记】包装类
  • 【高效开发工具系列】Blackmagic Disk Speed Test for Mac:专业硬盘测速工具
  • QtDBus模块功能及架构解析
  • 光学字符识别(OCR)理论概述与实践教程
  • 关键字--sizeof
  • Ubuntu20.04启动python的虚拟环境
  • 网页在线客服系统自动欢迎语实现方案(PHP+MySQL)
  • UniRig:如何在矩池云一站式解决 3D 模型绑定难题
  • 用函数实现模块化程序设计(适合考研、专升本)
  • 玩转抖音矩阵:核心玩法与高效运营规则
  • spring:继承接口FactoryBean获取bean实例
  • 字符串字典序最大后缀问题详解
  • VScode打开后一直显示正在重新激活终端 问题的解决方法
  • pe文件结构(TLS)
  • 二进制安全-OpenWrt-uBus
  • 分页查询的实现
  • 中型零售业数据库抉择:MySQL省成本,SQL SERVER?
  • 使用 Windows 完成 iOS 应用上架:Appuploader对比其他证书与上传方案
  • IDEA中的debug使用技巧
  • RockyLinux9.6搭建k8s集群
  • MS358A 低功耗运算放大器 车规
  • AI IDE 正式上线!通义灵码开箱即用
  • CRMEB 中 PHP 快递查询扩展实现:涵盖一号通、阿里云、腾讯云
  • Ubuntu20.04基础配置安装——系统安装(一)