(三)LangChain4j模型分类和使用

本文介绍了LangChain4j中的不同语言模型,如ChatLanguageModel,其支持Anthropic、OpenAI等多家公司的API,强调了灵活性和连接外部模型的能力。同时提到了EmbeddingModel、ImageModel和ModerationModel的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.LanguageModel语言模型

该模型的API比较简单,接受字符串作为输入并返回字符串作为输出,这种模型已经被

ChatLanguageModel取代,所以LangChain4j中也不在扩展对LanguageModel的支持,

在此处也不过多描述。

二.ChatLanguageModel聊天语言模型

是LangChain4j中底层的API,提供了最大的功能和灵活性,可以连接市面上的很多语言模型:

1.Anthropic

Anthropic是一家位于美国加州旧金山的人工智能初创公司,成立于2021年。

AnthropicChatModel使用如下:

引入依赖

获取密钥,https://console.anthropic.com/settings/keys ,目前对中国用户不开放

2.OpenAI

一家非营利性人工智能研究机构,致力于推进人工智能领域的发展和应用。

OpenAiChatModel的使用如下:

提供测试用的密钥demo,可以实现基本功能,更多功能需要付费申请密钥。

3.MistralAI

致力于人工智能领域的公司,密钥需要付费使用

4.Ollama

Ollama是一个开源的大型语言模型服务工具,它帮助用户快速在本地运行大模型。

要连接Ollama提供的大模型,必须在本地安装并运行一个大模型,例如 Llama 2、orca-mini等。

library

.....

三.OpenAiStreamingChatModel

具有聊天接口的的语言模型,能够实现流式输出

聊天语言模型中的讲解的公司也都能实现该功能,以OpenAi的举例:

四.EmbeddingModel 嵌入式模型

将文本转换为向量,用于相似性检索

结合数据库来保留原始数据之间的关系和语义信息

1.Milvus

AllMiniLmL6V2EmbeddingModel结合InMemoryEmbeddingStore

五.ImageModel图像模型

生成和编辑图像,可以根据文本生成图像

1.OpenAi

OpenAiImageModel

目前尚未用到,后面再进行补充

六.ModerationModel 审核模型

审核模型,可以过滤一些问题,例如检查文本是否包含有害内容

1.OpenAi

OpenAiModerationModel结合AiService(后面会讲)

七.ScoringModel评分模型

尚未研究,等研究之后在进行补充

### 关于 LangChain4j 的教程使用指南 LangChain 是一种用于开发基于大型语言模型的应用程序的框架,而 LangChain4j 则是其 Java 版本实现。以下是关于 LangChain4j 教程使用指南的相关信息: #### 官方资源 官方提供了丰富的文档示例来帮助开发者快速入门 LangChain4j。可以访问以下链接获取详细的教程使用说明: - **GitHub 示例仓库**: 提供了一系列实际应用案例,展示了如何利用 LangChain4j 构建不同类型的项目[^1]。 ```plaintext https://github.com/langchain4j/langchain4j-examples ``` - **官方文档**: 这里包含了全面的学习资料以及分步教程,适合初学者逐步掌握核心功能[^1]。 ```plaintext https://docs.langchain4j.dev/useful-materials/ ``` - **分类教程**: 针对特定主题进行了细分讲解,便于用户根据需求选择合适的内容深入研究[^1]。 ```plaintext https://docs.langchain4j.dev/category/tutorials ``` #### 使用场景 如果希望了解更具体的实践方法,可以通过浏览这些已定义好的应用场景获得灵感[^1]: ```plaintext https://docs.langchain4j.dev/tutorials/#or-consider-some-of-the-use-cases ``` 此外,对于那些希望通过调整上下文环境提升交互质量的情况,也可以参考相关内容介绍如何有效操作上下文数据以达到更高的精确度与用户体验满意度[^2]。 ### 示例代码片段 下面是一个简单的 LangChain4j 应用实例,展示如何加载并查询向量数据库中的内容(假设已经配置好相关依赖): ```java import ai.langchain4j.VectorStore; import ai.langchain4j.memory.Memory; public class LangChainExample { public static void main(String[] args) throws Exception { VectorStore vectorStore = ...; // 初始化您的矢量存储 String queryText = "What is the capital of France?"; Memory memory = new Memory(); List<String> results = vectorStore.similaritySearch(queryText, 3); System.out.println("Results:"); for (String result : results){ System.out.println(result); } } } ``` 此段代码演示了通过相似性搜索从预先填充的数据集中检索最接近给定问题的答案的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值