当前位置: 首页 > 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

在这里插入图片描述

http://www.lqws.cn/news/213751.html

相关文章:

  • 【C++进阶篇】C++11新特性(下篇)
  • 本地主机部署开源企业云盘Seafile并实现外部访问
  • 应用层协议:HTTPS
  • Linux进程控制
  • ZephyrOS 嵌入式开发Black Pill V1.2之Debug调试器
  • JAVA——反射
  • Windows 系统安装 Redis 详细教程
  • nginx日志的一点理解
  • Xxl-job——源码设计思考
  • Kerberos面试内容整理-未来发展趋势
  • 【大模型】大模型RAG(Retrieval-Augmented Generation)面试题合集
  • 解密LSTM(长短期记忆网络):让机器拥有记忆力的魔法网络
  • 【PhysUnits】15.17 比例因子模块 (ratio.rs)
  • 第二部分 方法,还是方法——“信管法则”的四大要点
  • 号外!PLC和安川伺服,通过Profinet转EtherCAT网关同步多个工作站的运动
  • SpiritTools:一款小而精的实用工具箱
  • 20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决
  • 20250607在荣品的PRO-RK3566开发板的Android13的uboot中使用gpio命令来配置GPIO的状态
  • 【Hugging Face】实践笔记:Pipeline任务、BERT嵌入层、Train任务、WandB解析
  • Python 训练营打卡 Day 38-Dataset和Dataloader类
  • Pytorch学习——自动求导与计算图
  • Spring AI与Spring Modulith核心技术解析
  • 如何判断指针是否需要释放?
  • [面试精选] 0104. 二叉树的最大深度
  • 初识redis
  • Kafka 消息模式实战:从简单队列到流处理(一)
  • c++ 静态成员变量
  • 《高精度》题集
  • 【题解-洛谷】B3622 枚举子集(递归实现指数型枚举)
  • 【Latex】Windows/Ubuntu 绘制 eps 矢量图通用方法(drawio),支持插入 Latex 数学公式