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

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

在这里插入图片描述

相关文章:

  • TensorFlow深度学习实战(20)——自组织映射详解
  • 跨平台资源下载工具:res-downloader 的使用体验
  • 实现简易动效
  • pygame开发的坦克大战
  • 计算机网络实验——入侵检测系统实验
  • 程序代码篇---Python串口
  • Qt Quick Layout功能及架构
  • 从代码学习深度强化学习 - 初探强化学习 PyTorch版
  • 基于 Transformer robert的情感分类任务实践总结之二——R-Drop
  • model.classifier 通常指模型的分类头 是什么,详细举例说明在什么部位,发挥什么作用
  • 多模型协同:基于 SAM 分割 + YOLO 检测 + ResNet 分类的工业开关状态实时监控方案
  • Modbus RTU/TCP 协议详解与Spring Boot集成指南
  • 什么是异步 I/O?深入解析从基础到实践
  • 20250607-在Ubuntu中使用Anaconda创建新环境并使用本地的备份文件yaml进行配置
  • similarsites网页版入口,一键查询相似网站
  • Go 并发编程深度指南
  • 【MATLAB代码】基于MCC(最大相关熵)的EKF,一维滤波,用于解决观测噪声的异常|附完整代码,订阅专栏后可直接查看
  • mariadb5.5.56在centos7.6环境安装
  • JVM 垃圾回收器 详解
  • Python网页自动化测试,DrissonPage库入门说明文档
  • 江阴公司做网站/如何制作网页最简单的方法
  • 开发网站教程/怎么做手工
  • 学徒制下的课程网站建设/百度平台推广
  • 海南建设网站/网页制作教程步骤
  • 济南做网站费用/怎样利用互联网进行网络推广
  • b2b网站有那些/百度小程序对网站seo