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

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.xdnf.cn/news/12868.html

相关文章:

  • Go 语言 sync.WaitGroup 深度解析
  • 2025年交安B证备考题库及答案
  • Redis 高频知识点及解析
  • 在 Win10 上 WSL 安装 Debian 12 后,Linux 如何启动 SMTP 服务?
  • GIC700概述
  • Redis主从复制的原理一 之 概述
  • 提升打字效率,全功能解析打字通
  • 【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
  • 双面沉金线路板制作流程解析:高可靠性PCB的核心工艺
  • 计算机基础知识(第五篇)
  • C#提取CAN ASC文件时间戳:实现与性能优化
  • Dynadot专业版邮箱工具指南(五):将域名邮箱添加至Outlook客户端
  • MySQL(62)如何进行数据库分片?
  • 数据库防丢失技术指南
  • 26N60-ASEMI工业电机控制专用26N60
  • 使用 SAM + YOLO + ResNet 检测工业开关状态:从零到部署
  • 纳米AI搜索与百度AI搜、豆包的核心差异解析
  • 湖北理元理律师事务所:债务咨询中的心理支持技术应用
  • Linux【4】------RK3568启动和引导顺序
  • model.classifier 通常指模型的分类头 是什么,详细举例说明在什么部位,发挥什么作用
  • 5月微短剧备案情况:当代都市剧成为主流
  • python asyncio的作用
  • 开源技术驱动下的上市公司财务主数据管理实践
  • Python异步编程-协程
  • MySQL SQL 优化:从 INSERT 到 LIMIT 的实战与原理
  • 让DeepSeek写2025年高考作文
  • PCB设计教程【大师篇】——STM32开发板电源设计(电压基准、滤波电容)
  • 大故障,阿里云核心域名疑似被劫持
  • Langgraph实战--自定义embeding
  • AI赋能的浏览器自动化:Playwright MCP安装配置与实操案例