AI Content Enrichment Task
Objective 3Sixty supports the use of Artificial Intelligence for processing document in a multitude of ways by using the AI Content Enrichment Task. Q&A, Metadata Extraction, Text Summarization and PII Detection are just a handful of many example use cases for this task. This task uses Chat Completion which is simply the umbrella term that is used to describe Artificial Intelligence features in a chat-like manner.
The Objective AI Content Enrichment Task can be used by any "OpenAI Like" servers and not just OpenAI. That is to say, any server providing an interface similar to that of OpenAI can be used with this task.
Configuration
To use this task go to the task tab in your job. Select the task from the drop down and click the plus circle to configure the task. Click done after making any changes to save.
Condition check
It will execute the task when the condition's result is 'true', 't', 'on', '1', or 'yes' (case-insensitive), or run on all conditions if left empty. This condition is evaluated for each document, determining whether the task should be executed based on the specified values.
Example: If I only want to run this task for PDF documents I would use the expression: equals('#{rd.mimetype}',"application/pdf")
To perform Chat Completions, the following parameters must be provided:
Server
An OpenAI Like server that supports chat completions
API Key
If the server requires a key, it must be provided
Model
If the server requires a model name (in case of servers supporting many models) it must be provided
System prompt
Set the overall behavior of the AI assistant (must be a 3Sixty expression language)
User prompt
Set the specific request to be asked from the AI assistant (must be a 3Sixty expression language)
JSON Format
Checking this box allows the user to request a valid JSON format response. This feature is model dependent, which means not all models will honor it. Depending on the Chat Completions API server and model you are using, you need to set or unset this.
Timeout
Server timeout in seconds
Result Field
Result field containing AI response to be added to the document
API Keys
Processor: openAiChatCompletionTask
|
Key |
Display Name |
Type |
|---|---|---|
| use_condition | Check a condition before executing this task. | Boolean |
|
task_condition |
Condition |
String |
|
task_stop_proc |
Stop Processing |
Boolean |
|
open_ai_server |
Server |
String |
|
open_ai_api_key |
API Key |
String |
|
open_ai_model |
Model |
String |
|
open_ai_system |
System Prompt |
String |
|
open_ai_user |
User Prompt |
String |
|
open_ai_json |
JSON Format |
Boolean |
|
open_ai_timeout |
Timeout |
Integer |
|
open_ai_result |
Result Field |
String |
|
open_ai_completions_path |
Completions Path |
String |
|
open_ai_media |
Attach Media |
Boolean |
|
open_ai_temperature |
Temperature |
Decimal |
|
open_ai_max_tokens |
Max Tokens |
Integer |
|
open_ai_top_p |
Top_P |
Decimal |
|
open_ai_stop_sequences |
Stop Sequences |
String |
Helpful References: Chat Completions API