LangChain4j炸裂!Java开发者打造AI应用从未如此简单


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 在两个抽象层次上运行:

  • 底层。这层,你拥有最大自由,可以访问所有底层组件,如 ChatLanguageModelUserMessageAiMessageEmbeddingStoreEmbedding 等。这些是 LLM 应用程序的“原语”。你可完全控制如何组合它们,但需编写更多代码

  • 高级。这层,你通过高级 API(如 AiServices)与 LLM 进行交互,这些 API 屏蔽所有复杂性和样板代码。你仍可灵活调整和微调行为,但是以声明方式完成

4 LangChain4j 库结构

LangChain4j的模块化设计,包括:

  • langchain4j-core 模块,定义了核心抽象(如 ChatLanguageModelEmbeddingStore)及其 API

  • langchain4j 模块,包含了诸如 ChatMemoryOutputParser 等有用工具,以及如 AiServices 等高级功能

  • 各种 langchain4j-{integration} 模块,每个模块提供与各种 LLM 提供商和嵌入存储的集成。可单独使用 langchain4j-{integration} 模块。对于额外功能,只需导入主 langchain4j 依赖项

5 LangChain4j 代码库

  • 主代码库

  • Spring Boot 集成

  • 示例

  • 社区资源

  • 内嵌嵌入

6 使用案例

我为啥需要这些功能?一些使用场景:

想要实现一个具有自定义行为并能访问您数据的 AI 聊天机器人:

  • 客户支持聊天机器人可以:

  • 礼貌地回答客户问题

  • 接收/修改/取消订单

  • 教育助手可以:

  • 教授各种学科

  • 解释不清楚的部分

  • 评估用户的理解/知识

希望处理大量非结构化数据(文件、网页等),并从中提取结构化信息。如:

  • 从客户评论和支持聊天记录中提取见解

  • 从竞争对手的网站中提取有趣的信息

  • 从求职者的简历中提取见解

希望生成信息,如:

  • 针对每位客户定制的电子邮件

  • 为你的应用程序/网站生成内容:

  • 博客文章

  • 故事

希望转换信息,如:

  • 摘要

  • 校对和重写

  • 翻译

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

一、全套AGI大模型学习路线

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

img

二、640套AI大模型报告合集

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

img

三、AI大模型经典PDF籍

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

img

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

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

本文转自 https://blog.csdn.net/2401_85378759/article/details/142375291?spm=1001.2014.3001.5501,如有侵权,请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值