IAiModelText

IAiModelText interface

Общий интерфейс для моделей ИИ, предназначенный для генерации разнообразного текстового контента.

public interface IAiModelText

Методы

ИмяОписание
CheckGrammar(DocumentCheckGrammarOptions)Проверяет грамматику предоставленного документа. Эта операция использует подключенную модель ИИ для проверки грамматики документа.
Summarize(DocumentSummarizeOptions)Создает резюме указанного документа с возможностью настройки длины резюме. Эта операция использует подключенную модель ИИ для обработки контента.
Summarize(Document[], SummarizeOptions)Создает сводки для массива документов с возможностью управления длиной сводки и другими параметрами. Этот метод использует подключенную модель ИИ для обработки каждого документа в массиве.
Translate(DocumentLanguage)Переводит предоставленный документ на указанный целевой язык. Эта операция использует подключенную модель ИИ для перевода контента.

Примеры

Показывает, как резюмировать текст с использованием моделей OpenAI и Google.

Document firstDoc = new Document(MyDir + "Big document.docx");
Document secondDoc = new Document(MyDir + "Document.docx");

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// Используйте модели генеративного языка OpenAI или Google.
IAiModelText model = ((OpenAiModel)AiModel.Create(AiModelType.Gpt4OMini).WithApiKey(apiKey)).WithOrganization("Organization").WithProject("Project");

SummarizeOptions options = new SummarizeOptions();

options.SummaryLength = SummaryLength.Short;
Document oneDocumentSummary = model.Summarize(firstDoc, options);
oneDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.One.docx");

options.SummaryLength = SummaryLength.Long;
Document multiDocumentSummary = model.Summarize(new Document[] { firstDoc, secondDoc }, options);
multiDocumentSummary.Save(ArtifactsDir + "AI.AiSummarize.Multi.docx");

Смотрите также