Skip to main content

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人队赢得了贾斯汀·比伯出生的那一年的超级碗。'