هوش مصنوعی به عنوان دستیار شخصی
به نام خدا و سلام خدمت همه ی همراهان عزیز.
در این پست قصد توضیحی درباره ی هوش مصنوعی در زمینه ی دستیار های شخصی هوشمند رو داریم و می خواهیم به طور مفصل راجب اون ها صحبت کنیم.
در ابتدا باید بدانیم معنای دستیار شخصی هوشمند چیست. طبق تعریفی که در ویکی پدیا موجود هست دستیار شخصی هوشمند به صورت زیر تعریف میشود :
عامل نرمافزاری است که خدمات و سرویسهایی را برای فرد ارائه میدهد. این خدمات و سرویسها به مکان و ورودیهای کاربر و میزان دسترسی به اطلاعات (جغرافیایی، ترافیکی و...) بستگی دارد.مایکروسافت کورتانا و سیری مثالهایی از این نوعاند.
امروزه مشهورترین دستیارهای شخصی از یک واسط کاربری مبتنی بر زبان طبیعی برای تسهیل ارتباط با کاربر بدون نیاز به تایپ متن استفاده میکنند. به این ترتیب نه تنها استفاده از این ابزارهای نرمافزاری برای افراد معمولی آسانتر میشود بلکه کاربران ناتوان جسمی نظیر نابینایان نیز میتوانند از طریق گفتگوی معمولی با گوشی هوشمند، تبلت، رایانه و سایر دستگاههای دیجیتال پشتیبانی شده ارتباط آسانتری برقرار کنند.
تکنولوژی دستیار شخصی هوشمند با ترکیبی از دستگاه های تلفن همراه، رابط برنامه نویسی برنامه (API) و گسترش برنامه های تلفن همراه فعال می شود. با این حال، دستیارهای شخصی هوشمند برای انجام وظایف خاص و تعیین شده توسط دستورالعمل های صوتی کاربر طراحی شده اند، در حالی که عوامل شخصی هوشمند، به صورت خودکار از انجام کارهای مداوم (مثلا برنامه مدیریت) استفاده می کنند.
در ادامه قصد داریم ابزار هایی را معرفی کنیم که برای ساخت دستیارهای شخصی هوشمند به کار می روند.
1- یک API هوش مصنوعی مناسب تازه کاران (Wit.ai)
ویت نام یک هوش مصنوعی است که قابلیت شناسایی صدا و یادگیری ماشینی فوق العاده ای را همزمان در اختیار برنامه نویسان قرار می دهد. این هوش مصنوعی می تواند صدا را به متن تبدیل کند و به سادگی بیاموزد که چگونه به آن ها به چشم یک دستور نگاه کند و عکس العمل مناسب نشان دهد.
همچنین با قابلیت Machine learning که ارائه می دهد به برنامه نویس کمک می کند با ارائه مثال ها این نرم افزار را برای عکس العمل نشان دادن مناسب تربیت کند. این هوش مصنوعی پس از یادگیری پاسخ هایی ارسال می کند که قبلا برنامه نویس آن ها را به هوش مصنوعی ارائه نداده است.
دو قسمت اصلی در Wit.ai وجود دارد، یکی اهداف (Intents) و دیگری موجودیت ها (Entities).
در حالی که اهداف یا همان Intents اشاره به یک عمل دارند مانند “یک لامپ را خاموش کن”. موجودیت ها اشاره دقیقی به آن وسیله که نیاز به انجام عملیات بر آن است دارد (کدام لامپ؟ لامپ قرمز؟ آیا باید به رنگ دیگری تغییر کند؟).
این هوش مصنوعی برای اینکه برنامه نویس مجبور نباشد همه اهداف Intents را از اول بنویسد بسیاری از این Intent ها را به صورت پیشفرض ارائه می دهد.
این هوش مصنوعی از حالت داستان (Story mode) هم پشتیبانی می کند. حالتی که شما می توانید در آن با مشخص کردن شاخه های مختلف پاسخ، یک داستان را تا آخر مدیریت کنید. مثلا وقتی می پرسید “حالتان خوب است؟” چند پاسخ مانند “نه اصلا!” یا “بله خوبم” جلو شخص قرار دهید تا با انتخاب هر یک به شاخه مربوط به نتایج پاسخ خود برسد. مثلا اگر کاربر گفت “نه اصلا!” در پاسخ بگویید: “چرا خوب نیستی؟” و لیست پاسخ های “چون مریضم” یا “چون حوصلت رو ندارم” را به کاربر برگردانید تا یکی را انتخاب کند و در نهایت با طی کل مسیر شاخه ها به نتیجه نهایی برسید.
از Wit.ai می توانید برای ساخت نرم افزار با زبان های برنامه نویسی iOS, Android, Node.js, Raspberry Pi, Ruby, Python, C, Rust و Windows Phone استفاده کنید.
2- نام مشخص برای یک کار مشخص (Api.ai)
یک هوش مصنوعی مشابه Wit.ai می باشد. این هوش مصنوعی نیز قابلیت شناسایی صدا و یادگیری ماشینی را در اختیار برنامه نویسان قرار می دهد. گوگل از سال ۲۰۱۶ این هوش مصنوعی را خریداری کرده و اکنون پشتیبانی می کند. اکنون این روش، یکی از اصلی ترین روش های برنامه نویسی برای گوگل Home است.
یکی از تفاوت های اصلی بین Api.ai و wit.ai پشتیبانی از Domain است. دومین ها مجموعه هایی از اطلاعات و ساختار داده هستند که می توانند در هر Agent مورد استفاده قرار بگیرند (اپ ها در Api.ai در واقع Agent گفته می شوند). دومین ها می توانند شامل داده ها و نوع داده ها باشند و توانایی تفکیک نوع داده ها را هم به نرم افزار ارائه می دهند. مثلا تفاوت بین Book hotel و Buy a book برای این هوش مصنوعی مشخص است. (کلمه Book اول به معنای رزرو و Book دوم به معنای کتاب)
این ابزار برای استفاده رایگان است اما اکنون در سایتشان کاملا مشخص نیست چطور باید از نسخه رایگان استفاده کرد و گفته می شود از سال ۲۰۱۶ “کاملا” رایگان نیست. باید برای دریافت نسخه ای از این هوش مصنوعی به مسئولان سایت ایمیل بزنید.
3- هوش مصنوعی برای حرفه ای ها (TensorFlow)
اگر می خواهید از سطح این هوش مصنوعی های معمولی برای ساخت سرویس بالاتر بروید و یک هوش مصنوعی واقعی بسازید، TensorFlow گوگل، ابزار مناسب شماست. راه اندازی یک هوش مصنوعی با TensorFlow زمان زیادی می برد، اما با طی این زمان شما یادگیری عمیق تری از هوش مصنوعی خواهید داشت.
یک کتابخانه نرم افزار متن باز برای پردازش عددی (open source software library for numerical computation) با استفاده از جریان گراف ها (flow graphs) است. این هوش مصنوعی ابزار فوق العاده برای استفاده در پردازش تصویر و یا تشخیص صدا و زبان است.
با استفاده از TensorFlow می توانید ربات های چت فوق العاده ای که با استفاده از مثال متنی تمرین داده شده اند بسازید. مانند Speakeasy که با استفاده از میلیون ها نظر در سایت Reddit تربیت شده است.
و در انتها نیز پیشنهاد میکنم ویدیو زیر که مربوط به دستیار هوشمند گوگل می باشد را تماشا کنید.
مطلبی دیگر از این انتشارات
طرز تهیه یک استارتاپ
مطلبی دیگر از این انتشارات
ساخت یک جمع کننده اعداد دو دویی(full adder) بخش چهارم
مطلبی دیگر از این انتشارات
آیا روی مریخ آب مایع وجود دارد؟