技术背景介绍
MariTalk是由巴西公司Maritaca AI开发的一个专注于葡萄牙语理解的智能助手。随着AI技术的迅速发展,语言模型在多种语言环境中的应用越来越广泛。本文介绍了如何通过LangChain库与MariTalk结合,完成诸如宠物名字建议、长文档问答等任务。
核心原理解析
本文将演示两个核心示例:
- 使用MariTalk生成宠物名字。
- 结合检索增强生成(RAG,Retrieval Augmented Generation)技术,回答超出MariTalk token限制的长文档中的问题。
代码实现演示
安装依赖
首先,确保安装LangChain库及其依赖:
!pip install langchain langchain-core langchain-community httpx
示例1: 宠物名字建议
我们将定义语言模型ChatMaritalk
并通过API Key进行配置:
from langchain_community.chat_models import ChatMaritalk
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts.chat import ChatPromptTemplate
llm = ChatMaritalk(
model="sabia-2-medium", # 可用模型:sabia-2-small 和 sabia-2-medium
api_key='your-api-key', # 插入你的API