(三)LangChain4j模型分类和使用
该模型的API比较简单,接受字符串作为输入并返回字符串作为输出,这种模型已经被ChatLanguageModel取代,所以LangChain4j中也不在扩展对LanguageModel的支持,在此处也不过多描述。
一.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等。
.....
三.OpenAiStreamingChatModel
具有聊天接口的的语言模型,能够实现流式输出
聊天语言模型中的讲解的公司也都能实现该功能,以OpenAi的举例:
四.EmbeddingModel 嵌入式模型
将文本转换为向量,用于相似性检索
结合数据库来保留原始数据之间的关系和语义信息
1.Milvus
AllMiniLmL6V2EmbeddingModel结合InMemoryEmbeddingStore
五.ImageModel图像模型
生成和编辑图像,可以根据文本生成图像
1.OpenAi
OpenAiImageModel
目前尚未用到,后面再进行补充
六.ModerationModel 审核模型
审核模型,可以过滤一些问题,例如检查文本是否包含有害内容
1.OpenAi
OpenAiModerationModel结合AiService(后面会讲)
七.ScoringModel评分模型
尚未研究,等研究之后在进行补充
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)