TwelveLabs Large Video Model
The Twelve Labs handler for MindsDB provides an interface to interact with the Twelve Labs API.
About Twelve Labs
Powerful and seamless video search infrastructure for your application.
Twelve Labs Handler Implementation
This handler was implemented using the standard Requests Python package.
Creating an ML Engine
The first step to make use of this handler is to create an ML Engine. This can be done using the following syntax,
Creating Models
Now, you can use this ML Engine to create Models for the different tasks supported by the handler.
When executing the CREATE MODEL
statement, the following parameters are supported in the USING
clause of the query:
engine
: The name of the ML Engine to use. This is a required parameter.api_key
: The Twelve Labs API key to use for authentication. This is a required parameter.task
: The task to perform. This is a required parameter and must be one ofsearch
orclassification
.index_name
: The name of the index to use; if it does not exist, it will be created. This is a required parameter. More information about indexes can be found here.index_options
: A list of the types of information within the video that will be processed by the video understanding engine. This is a required parameter and can be any combination ofvisual
,conversation
,text_in_video
andlogo
. More information about index options can be found here.video_urls
: A list of URLs to the videos to be indexed. This is an optional parameter, but if not specified, one ofvideo_files
,video_urls_col
orvideo_files_col
must be specified instead.video_files
: A list of local paths to the videos to be indexed. This is an optional parameter, but if not specified, one ofvideo_urls
,video_urls_col
orvideo_files_col
must be specified instead.video_urls_col
: The name of the column containing the URLs to the videos to be indexed. This is an optional parameter, but if not specified, one ofvideo_urls
,video_files
orvideo_files_col
must be specified instead.video_files_col
: The name of the column containing the local paths to the videos to be indexed. This is an optional parameter, but if not specified, one ofvideo_urls
,video_files
orvideo_urls_col
must be specified instead.search_options
: A list of the sources of information to use when performing a search. This parameter is required if thetask
issearch
and it should be a subset ofindex_options
. More information about search options can be found here.
Given below are examples of creating Models for each of the supported tasks.
Search
As mentioned above, the search_options
parameter is specific to the search
task and should be a subset of index_options
.
Making Predictions
Once you have created a Model, you can use it to make predictions.
Given below are examples of making predictions using Models created for each of the supported tasks.
Search
Here, the query
column is a required parameter and should contain the search query.