LangChain4j目标是简化将大语言模型(LLM)集成到 Java 应用程序的过程。
1 实现方式
1.1 标准化 API
LLM 提供商(如 OpenAI)和向量嵌入存储(如 Pinecone)使用专有 API。LangChain4j 提供标准化 API,避免每次都要学习和实现特定 API 的麻烦。要试验不同 LLM 或嵌入存储,可轻松切换而无需重写代码。
LangChain4j 目前支持:
当然,以下是移除了链接的 Markdown 表格:
语言模型提供商
| 提供商 | 流式传输 | 工具 | JSON模式 | 支持的输入方式 | 可观察性 | 本地 | 原生 |
|---|---|---|---|---|---|---|---|
| Amazon Bedrock | |||||||
| ✅ | |||||||
| 文本 | |||||||
| Anthropic | ✅ | ✅ | |||||
| 文本, 图像 | |||||||
| ✅ | |||||||
| Azure OpenAI | ✅ | ✅ | ✅ | 文本, 图像 | ✅ | ||
| ChatGLM | |||||||
| 文本 | |||||||
| DashScope | ✅ | ✅ | |||||
| 文本, 图像, 音频 | ✅ | ||||||
| Google AI Gemini | |||||||
| ✅ | ✅ | 文本, 图像, 音频, 视频, PDF | ✅ | ||||
| Google Vertex AI Gemini | ✅ | ✅ | ✅ | 文本, 图像, 音频, 视频, PDF | ✅ | ||
| Google Vertex AI PaLM 2 | |||||||
| 文本 | |||||||
| ✅ | |||||||
| Hugging Face | |||||||
| 文本 | |||||||
| Jlama | ✅ | ✅ | |||||
| 文本 | |||||||
| ✅ | ✅ | ||||||
| LocalAI | ✅ | ✅ | |||||
| 文本 | |||||||
| ✅ | |||||||
| Mistral AI | ✅ | ✅ | ✅ | 文本 | |||
| Ollama | ✅ | ✅ | ✅ | 文本, 图像 | ✅ | ||
| OpenAI | ✅ | ✅ | ✅ | 文本, 图像 | ✅ | Compatible with: Ollama, LM Studio, GPT4All, etc. | Compatible with: Groq, etc. |
| Qianfan | ✅ | ✅ | |||||
| 文本 | |||||||
| Cloudflare Workers AI | |||||||
| 文本 | |||||||
| Zhipu AI | ✅ | ✅ | |||||
| 文本, 图像 | ✅ | ||||||
主流嵌入存储
| 嵌入存储 | 存储元数据 | 通过元数据过滤 | 移除嵌入 |
|---|---|---|---|
| In-memory | ✅ | ✅ | ✅ |
| Astra DB | ✅ | ||
| Azure AI Search | ✅ | ✅ | ✅ |
| Azure CosmosDB Mongo vCore | ✅ | ||
| Azure CosmosDB NoSQL | ✅ | ||
| Cassandra | ✅ | ||
| Chroma | ✅ | ✅ | ✅ |
| Couchbase | ✅ | ||
| ✅ | |||
| Elasticsearch | ✅ | ✅ | ✅ |
| Infinispan | ✅ | ||
| Milvus | ✅ | ✅ | ✅ |
| MongoDB Atlas | ✅ | 仅原生过滤支持 | |
| Neo4j | ✅ | ||
| OpenSearch | ✅ | ||
| Oracle | ✅ | ✅ | ✅ |
| PGVector | ✅ | ✅ | ✅ |
| Pinecone | ✅ | ✅ | ✅ |
| Qdrant | ✅ | ✅ | |
| Redis | ✅ | ||
| Tablestore | ✅ | ✅ | ✅ |
| Vearch | ✅ | ||
| Vespa | |||
| Weaviate | ✅ | ||
| ✅ |
1.2 综合工具箱
过去一年,社区开发了许多由 LLM 驱动的应用程序,识别了常见的抽象、模式和技术。LangChain4j 已将这些精炼成一个现成包。工具箱涵盖:
-
从底层的提示词模板、聊天记忆模块管理、输出解析
-
到高级模式如 AI 服务和 RAG 的工具
对于每个抽象层次,都提供了一个接口,并基于常见技术提供了多个现成实现。不论构建聊天机器人,还是开发一个从数据导入到检索的完整 RAG 管道,LangChain4j 提供了广泛选择。
1.3 大量示例
这些 示例 展示了如何开始创建各种由 LLM 驱动的应用程序,提供了灵感并让您能够快速开始构建。
LangChain4j 于 2023 年初在 ChatGPT 热潮中开始开发。但发现Java 领域缺乏与 Python 和 JavaScript 类似的 LLM 库和框架,便决定解决这一问题!虽然名字包含“LangChain”,但该项目融合了 LangChain、Haystack、LlamaIndex 及更广泛社区的理念,并加入自己的创新。
开发团队积极关注社区的最新进展,致力于快速整合新技术和集成,确保Javaer始终保持最新状态。该库仍在积极开发中,虽然某些功能尚在开发,但核心功能已经就绪,现可立即开始构建基于 LLM 的应用程序!
为便于集成,LangChain4j 还包括和 Spring Boot 集成。
2 LangChain4j 的功能
-
与15+ 个 LLM 提供商的集成
-
与15+ 个向量嵌入存储的集成
-
与10+ 个嵌入模型的集成
-
与5个云端和本地图像生成模型的集成

-
与2 个评分(重新排序)模型的集成:

-
与 OpenAI 的一个审核模型的集成
-
支持文本和图像输入(多模态)
-
AI 服务(高级 LLM API)
-
提示词模板
-
持久化和内存中的 聊天记忆模块 算法实现:消息窗口和 token 窗口
-
LLM 响应流式传输
-
常见 Java 数据类型和自定义 POJO 的输出解析器
-
工具(功能调用)
-
动态工具(执行动态生成的 LLM 代码)
-
RAG(检索增强生成):
-
查询转换(扩展、压缩)
-
查询路由
-
从向量存储和/或任何自定义来源进行检索
-
重新排序
-
倒数排名融合
-
RAG 流程中每个步骤的自定义
-
从多个来源(文件系统、URL、GitHub、Azure Blob Storage、Amazon S3 等)导入各种类型的文档(TXT、PDF、DOC、PPT、XLS 等)
-
使用多种分割算法将文档切分成更小的片段
-
对文档和片段进行后处理
-
使用嵌入模型对片段进行嵌入
-
将嵌入存储在向量嵌入存储中
-
数据导入:
-
检索(简单和高级):
-
文本分类
-
Token 切分和 Token 计数估算工具
3 两个抽象层次
LangChain4j 在两个抽象层次上运行:
-
底层。这层,你拥有最大自由,可以访问所有底层组件,如
ChatLanguageModel、UserMessage、AiMessage、EmbeddingStore、Embedding等。这些是 LLM 应用程序的“原语”。你可完全控制如何组合它们,但需编写更多代码 -
高级。这层,你通过高级 API(如
AiServices)与 LLM 进行交互,这些 API 屏蔽所有复杂性和样板代码。你仍可灵活调整和微调行为,但是以声明方式完成

4 LangChain4j 库结构
LangChain4j的模块化设计,包括:
-
langchain4j-core模块,定义了核心抽象(如ChatLanguageModel和EmbeddingStore)及其 API -
主
langchain4j模块,包含了诸如ChatMemory、OutputParser等有用工具,以及如AiServices等高级功能 -
各种
langchain4j-{integration}模块,每个模块提供与各种 LLM 提供商和嵌入存储的集成。可单独使用langchain4j-{integration}模块。对于额外功能,只需导入主langchain4j依赖项
5 LangChain4j 代码库
-
主代码库
-
Spring Boot 集成
-
示例
-
社区资源
-
内嵌嵌入
6 使用案例
我为啥需要这些功能?一些使用场景:
想要实现一个具有自定义行为并能访问您数据的 AI 聊天机器人:
-
客户支持聊天机器人可以:
-
礼貌地回答客户问题
-
接收/修改/取消订单
-
教育助手可以:
-
教授各种学科
-
解释不清楚的部分
-
评估用户的理解/知识
希望处理大量非结构化数据(文件、网页等),并从中提取结构化信息。如:
-
从客户评论和支持聊天记录中提取见解
-
从竞争对手的网站中提取有趣的信息
-
从求职者的简历中提取见解
希望生成信息,如:
-
针对每位客户定制的电子邮件
-
为你的应用程序/网站生成内容:
-
博客文章
-
故事
希望转换信息,如:
-
摘要
-
校对和重写
-
翻译
如何学习AI大模型?
作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线
AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

二、640套AI大模型报告合集
这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

三、AI大模型经典PDF籍
随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

四、AI大模型商业化落地方案

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。
本文转自 https://blog.csdn.net/2401_85378759/article/details/142375291?spm=1001.2014.3001.5501,如有侵权,请联系删除。


被折叠的 条评论
为什么被折叠?



