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");

أنظر أيضا