کدهالیک | codehalic
Replyاشتباه تو زندگیم زیاد کردم، ولی هیچوقت Jevگیر نشدم!
اما واقعاً JEV چیه؟ این روزها خیلی دربارهاش صحبت میکنند.
تصور کن توی برنامهات، بهجای اینکه یک مدل سنگین مثل GPT-4 را صدا بزنی تا با کلی تاخیر یک جواب متنیِ طولانی برگرداند، یک «تابع فوقسریع و باهوش» داری. تابعی که دیتای ورودی را به آن میدهیه مثال باحال باهاش بزنم ببینید چقد میتونه از این ب بعد برنامه نویسی رو جذاب کنه
فرض کنین یه لاجیک کدی قراره بنویسی که چک کنه اگر دیتابیس اومد پایین یه ایونت پابلیش کنه که حالا اون ایونت میره و پیامی میفرسته به اعضای تیم که اقا سرورت داون شده یا دیتابیست اومده پایین
برای اینکار خب باید کلی کد بزنی ولی خب ممکنه تعداد حالت هاش هم زیاد باشه ولی اگر از Jev بخوای این تصمیم گیری رو بنویسه با سی شارپ یه همچین کدی میشه !
// ۱. دقیقاً مشخص میکنی مدل فقط حق دارد یکی از این موارد را انتخاب کند
public enum TicketCategory
{
Technical,
Billing,
Spam
}
// ۲. ساختار خروجی مورد انتظار
public record ClassificationResult(TicketCategory Category, double Confidence);
// ۳. فراخوانی مدل در لایهی سرویس
var ticketText = "سلام، سرور دیتابیس دان شده و ریکوئستها تایماوت میخورن!";
var result = await _jevClient.AskChoiceAsync<ClassificationResult>(
context: ticketText,
choices: Enum.GetNames<TicketCategory>()
);
// ۴. استفاده مستقیم و بدون باگ در لاجیک برنامه (بدون نیاز به پارس کردن متن)
if (result.Category == TicketCategory.Technical && result.Confidence > 0.85)
{
// هدایت مستقیم به صف تیم فنی
await _messageBus.Publish(new RouteToTechTeamEvent(TicketId));
}
else if (result.Category == TicketCategory.Spam)
{
// حذف خودکار
}
خیلی آینده برنامه نویسی داره ساده و جذاب میشه
@codehalics | کدهالیک
10 · 870 ·