一.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评分模型

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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐