AiModelType
Contents
[
Hide
]Inheritance: java.lang.Object
public class AiModelType
Represents the types of AiModel that can be integrated into the document processing workflow.
Remarks:
This enumeration is used to define which large language model (LLM) should be utilized for tasks such as summarization, translation, and content generation.
Examples:
Shows how to summarize text using OpenAI and Google models.
Document firstDoc = new Document(getMyDir() + "Big document.docx");
Document secondDoc = new Document(getMyDir() + "Document.docx");
String apiKey = System.getenv("API_KEY");
// Use OpenAI or Google generative language models.
IAiModelText model = (IAiModelText) AiModel.create(AiModelType.GPT_4_O_MINI).withApiKey(apiKey);
SummarizeOptions options = new SummarizeOptions();
options.setSummaryLength(SummaryLength.SHORT);
Document oneDocumentSummary = model.summarize(firstDoc, options);
oneDocumentSummary.save(getArtifactsDir() + "AI.AiSummarize.One.docx");
options = new SummarizeOptions();
options.setSummaryLength(SummaryLength.LONG);
Document multiDocumentSummary = model.summarize(new Document[] { firstDoc, secondDoc }, options);
multiDocumentSummary.save(getArtifactsDir() + "AI.AiSummarize.Multi.docx");
Fields
Field | Description |
---|---|
GEMINI_15_FLASH | Gemini 1.5 Flash generative model type. |
GEMINI_15_FLASH_8_B | Gemini 1.5 Flash-8B generative model type. |
GEMINI_15_PRO | Gemini 1.5 Pro generative model type. |
GPT_35_TURBO | GPT-3.5 Turbo generative model type. |
GPT_4_O | GPT-4o generative model type. |
GPT_4_O_MINI | GPT-4o mini generative model type. |
GPT_4_TURBO | GPT-4 Turbo generative model type. |
length |
Methods
Method | Description |
---|---|
fromName(String aiModelTypeName) | |
getName(int aiModelType) | |
getValues() | |
toString(int aiModelType) |
GEMINI_15_FLASH
public static int GEMINI_15_FLASH
Gemini 1.5 Flash generative model type.
GEMINI_15_FLASH_8_B
public static int GEMINI_15_FLASH_8_B
Gemini 1.5 Flash-8B generative model type.
GEMINI_15_PRO
public static int GEMINI_15_PRO
Gemini 1.5 Pro generative model type.
GPT_35_TURBO
public static int GPT_35_TURBO
GPT-3.5 Turbo generative model type.
GPT_4_O
public static int GPT_4_O
GPT-4o generative model type.
GPT_4_O_MINI
public static int GPT_4_O_MINI
GPT-4o mini generative model type.
GPT_4_TURBO
public static int GPT_4_TURBO
GPT-4 Turbo generative model type.
length
public static int length
fromName(String aiModelTypeName)
public static int fromName(String aiModelTypeName)
Parameters:
Parameter | Type | Description |
---|---|---|
aiModelTypeName | java.lang.String |
Returns: int
getName(int aiModelType)
public static String getName(int aiModelType)
Parameters:
Parameter | Type | Description |
---|---|---|
aiModelType | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int aiModelType)
public static String toString(int aiModelType)
Parameters:
Parameter | Type | Description |
---|---|---|
aiModelType | int |
Returns: java.lang.String