معرفی
هر کسب و کاری که تراکنش های آنلاین انجام می دهد باید نوعی پشتیبانی چت برای مسائل مربوط به تجارت خود ارائه دهد. این را می توان با توسعه برنامه های چت انجام داد که در آن مصرف کنندگان مستقیماً با نماینده کسب و کار چت می کنند و سپس مشکلات آنها را حل می کند. یک جایگزین جدید برای پاسخ به سؤالات متداول، استفاده از ChatBot است که به اندازه کافی هوشمند است تا سؤالات مطرح شده توسط کاربر را درک کند و راه حل های آنها را در زمان واقعی تعیین کند. یا در مورد یک مدیر، اگر آنها بسیاری از وظایف عملیاتی یا بسیاری از مبانی کد منبع را مدیریت می کنند، یک ربات هوشمند کمک بزرگی می کند.
برای اینکه ربات باهوش شود، گام مهم این است که ربات باید زبانی را که انسان با آن ارتباط برقرار می کند (به عنوان مثال انگلیسی، فرانسوی، هندی و غیره) درک کند. برای تسهیل این درک، مایکروسافت ویژگی قدرتمندی به نام درک زبان (LUIS) در اختیار توسعه دهندگان قرار داده است. از این ویژگی می توان برای درک زبان با مقایسه جمله بیان شده با مقاصد و موجودیت های تعریف شده هنگام ایجاد برنامه LUIS استفاده کرد.
هنگامی که ربات در حال توسعه است، برنامه LUIS را می توان از توابع Azure با استفاده از LUIS API مصرف کرد یا می توان با تماس با برنامه LUIS از برنامه منطقی، پیش بینی ها را دریافت کرد. این مقاله در مورد مصرف برنامه LUIS از یک برنامه کاربردی Azure بحث خواهد کرد.
توابع Azure چیست؟
طبق گفته مایکروسافت،
Azure Functions یک تجربه محاسباتی مبتنی بر رویداد است که پلتفرم برنامه Azure موجود را با قابلیتهایی برای پیادهسازی کدهای ایجاد شده توسط رویدادهای رخ داده در سرویس Azure یا شخص ثالث و همچنین سیستمهای داخلی گسترش میدهد. توابع Azure به توسعهدهندگان اجازه میدهد تا با اتصال به منابع داده یا راهحلهای پیامرسانی اقدام کنید تا پردازش و واکنش به رویدادها آسان شود. توسعهدهندگان میتوانند از توابع Azure برای ایجاد نقاط پایانی API مبتنی بر HTTP استفاده کنند که توسط طیف گستردهای از برنامهها، تلفن همراه و دستگاههای IoT قابل دسترسی است. Azure Functions بر اساس مقیاس و بر اساس تقاضا، بنابراین شما فقط برای منابعی که مصرف می کنید هزینه می پردازید."
LUIS چیست؟
طبق گفته مایکروسافت،
درک زبان (LUIS) به برنامه شما اجازه میدهد تا آنچه را که یک شخص میخواهد به زبان خودش بفهمد. LUIS از یادگیری ماشینی استفاده میکند تا به توسعهدهندگان اجازه دهد برنامههایی بسازند که میتوانند ورودی کاربر را به زبان طبیعی دریافت کنند و معنی را از آن استخراج کنند. یک برنامه مشتری که با آن صحبت میکند. کاربر می تواند ورودی کاربر را به یک برنامه LUIS ارسال کند و اطلاعات مرتبط و دقیق را دریافت کند."
مفاهیم کلیدی در LUIS
- بیان
این دستور واقعی است که توسط User /APP گفته/نوشته شده است - مقاصد Intent
ها قصد واقعی پشت فرمان داده شده توسط کاربر را توصیف می کنند. وقتی کاربر میگوید «همه فشارهای انجامشده در مخزن PublicWorks را برای من پیدا کن»، آنچه کاربر میخواهد فهرستی از فشارهای انجامشده در مخزن PublicWorks است، از این رو Pushes ساخته شده در اینجا هدف است. - Entity
این اطلاعات اضافی است که در گفته وجود دارد که به LUIS کمک می کند تا گفته را بیشتر درک کند. در مثال بالا، PublicWorks نام مخزن است و از این رو نهادی است که نام مخزنی را می دهد که Push قرار است در آن پرس و جو شود.
محدوده
این مقاله بر ایجاد یک برنامه LUIS تمرکز دارد که عملکردهای مختلفی را که می توان در مخزن انجام داد را درک می کند. هنگامی که قصد شناسایی عملکرد در مخزن ایجاد شد و برنامه LUIS آموزش داده و منتشر شد، برنامه LUIS از برنامه عملکرد Azure مصرف می شود که گفته را به برنامه LUIS منتقل می کند و پیش بینی را از برنامه LUIS دریافت می کند.
طراحی - برنامه LUIS
مراحل زیر برای ایجاد یک برنامه LUIS باید انجام شود.
- با استفاده از اعتبارنامه Azure به پورتال LUIS (https://www.LUIS.ai) وارد شوید.
- یک برنامه LUIS ایجاد کنید. به اسکرین شات نمونه زیر مراجعه کنید.
- موجودیت های ساده جدید RepoName و ActionAskedAbout را مطابق نمونه زیر ایجاد کنید.
- یک Entity RepoAction ترکیبی ایجاد کنید که موجودیت های ایجاد شده در بالا را محصور می کند. به اسکرین شات زیر مراجعه کنید.
- یک Intent ActionsOnRepo ایجاد کنید تا بفهمید که هدف پشت گفته انجام/پرس و جو کردن یک عمل خاص در یک مخزن خاص است.
- لیست عبارات مورد استفاده برای آموزش برنامه به شرح زیر است.
- موجودیت ترکیبی ایجاد شده در بالا را به گفته های وارد شده در بالا نگاشت کنید.
- برنامه LUIS را با استفاده از دکمه Train در پورتال آموزش می دهد. پس از آموزش برنامه، می توان آن را با استفاده از ورودی های نمونه آزمایش کرد.
حساب خدمات شناختی LUIS
به منظور مصرف برنامه LUIS از برنامه های منطقی، برنامه LUIS باید در گروه منابع منتشر شود تا رابط های برنامه منطقی بتوانند از آن استفاده کنند، برای انجام این کار، یک حساب خدمات شناختی LUIS باید در Azure راه اندازی شود. . برای راه اندازی حساب کاربری به مراحل زیر مراجعه کنید.
- تیغه خدمات شناختی را انتخاب کنید.