IAiModelText

IAiModelText interface

Çeşitli metin tabanlı içerikler üretmek üzere tasarlanmış AI modelleri için ortak arayüz.

public interface IAiModelText

yöntemler

İsimTanım
CheckGrammar(DocumentCheckGrammarOptions)Sağlanan belgenin dilbilgisini kontrol eder. Bu işlem, belgenin dilbilgisini kontrol etmek için bağlı AI modelini kullanır.
Summarize(DocumentSummarizeOptions)Özetin uzunluğunu ayarlama seçenekleriyle belirtilen belgenin bir özetini oluşturur. Bu işlem, içerik işleme için bağlı AI modelini kullanır.
Summarize(Document[], SummarizeOptions)Özet uzunluğunu ve diğer ayarları kontrol etme seçenekleriyle bir dizi belge için özetler üretir. Bu yöntem, dizideki her belgeyi işlemek için bağlı AI modelini kullanır.
Translate(DocumentLanguage)Sağlanan belgeyi belirtilen hedef dile çevirir. Bu işlem, içerik çevirisi için bağlı AI modelinden yararlanır.

Örnekler

OpenAI ve Google modelleri kullanılarak metnin nasıl özetleneceğini gösterir.

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

string apiKey = Environment.GetEnvironmentVariable("API_KEY");
// OpenAI veya Google üretici dil modellerini kullanın.
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");

Ayrıca bakınız