Clarifai
Clarifai是一个提供完整AI生命周期的AI平台,包括数据探索、数据标注、模型训练、评估和推理。
本示例介绍如何使用LangChain与Clarifai
models进行交互。
要使用Clarifai,您必须拥有一个账户和个人访问令牌(PAT)密钥。请在此处获取或创建PAT。
依赖项
# 安装所需的依赖项
pip install clarifai
导入
在这里,我们将设置个人访问令牌。您可以在Clarifai账户的settings/security下找到您的PAT。
# 请登录并从https://clarifai.com/settings/security获取您的API密钥
from getpass import getpass
CLARIFAI_PAT = getpass()
········
# 导入所需的模块
from langchain.llms import Clarifai
from langchain import PromptTemplate, LLMChain
输入
创建一个与LLM Chain一起使用的提示模板:
template = """问题:{question}
答案:让我们逐步思考。"""
prompt = PromptTemplate(template=template, input_variables=["question"])
设置
设置模型所在的用户ID和应用程序ID。您可以在https://clarifai.com/explore/models上找到公共模型的列表
您还需要初始化模型ID,如果需要,还可以初始化模型版本ID。某些模型有多个版本,您可以选择适合您任务的版本。
USER_ID = "openai"
APP_ID = "chat-completion"
MODEL_ID = "GPT-3_5-turbo"
# 您可以提供特定的模型版本作为model_version_id参数。
# MODEL_VERSION_ID = "MODEL_VERSION_ID"
# 初始化Clarifai LLM
clarifai_llm = Clarifai(
pat=CLARIFAI_PAT, user_id=USER_ID, app_id=APP_ID, model_id=MODEL_ID
)
# 创建LLM Chain
llm_chain = LLMChain(prompt=prompt, llm=clarifai_llm)
运行Chain
question = "贾斯汀·比伯出生的那一年,哪支NFL球队赢得了超级碗?"
llm_chain.run(question)
'贾斯汀·比伯出生于1994年3月1日。因此,我们需要找出1994赛季的超级碗冠军。NFL赛季跨越两个日历年,所以1994赛季的超级碗将在1995年初举行。\n\n所讨论的超级碗是第29届超级碗,于1995年1月29日举行。旧金山49人队以49-26的比分击败圣地亚哥充电器队获胜。因此,旧金山49人队赢得了贾斯汀·比伯出生的那一年的超级碗。'