Predict Tutorial

Predict with Models

For more information on any of the public models, visit https://clarifai.com/models

 1# Note: CLARIFAI_PAT must be set as env variable.
 2from clarifai.client.model import Model
 3
 4# Model Predict
 5model_prediction = Model("https://clarifai.com/anthropic/completion/models/claude-v2").predict_by_bytes(b"Write a tweet on future of AI", "text")
 6
 7model = Model(user_id="user_id", app_id="app_id", model_id="model_id")
 8model_prediction = model.predict_by_url(url="url", input_type="image") # Supports image, text, audio, video
 9
10# Customizing Model Inference Output
11model = Model(user_id="user_id", app_id="app_id", model_id="model_id",
12                  output_config={"min_value": 0.98}) # Return predictions having prediction confidence > 0.98
13model_prediction = model.predict_by_filepath(filepath="local_filepath", input_type="text") # Supports image, text, audio, video
14
15model = Model(user_id="user_id", app_id="app_id", model_id="model_id",
16                  output_config={"sample_ms": 2000}) # Return predictions for specified interval
17model_prediction = model.predict_by_url(url="VIDEO_URL", input_type="video")

Predict with Workflow

For more information on any of the public workflows, visit https://clarifai.com/workflows

 1# Note: CLARIFAI_PAT must be set as env variable.
 2from clarifai.client.workflow import Workflow
 3
 4# Workflow Predict
 5workflow = Workflow("workflow_url") # Example: https://clarifai.com/clarifai/main/workflows/Face-Sentiment
 6workflow_prediction = workflow.predict_by_url(url="url", input_type="image") # Supports image, text, audio, video
 7
 8# Customizing Workflow Inference Output
 9workflow = Workflow(user_id="user_id", app_id="app_id", workflow_id="workflow_id",
10                  output_config={"min_value": 0.98}) # Return predictions having prediction confidence > 0.98
11workflow_prediction = workflow.predict_by_filepath(filepath="local_filepath", input_type="text") # Supports image, text, audio, video