PDA

View Full Version : سوال: چگونه یه هوش مصنوعی و دستیار صوتی طراحی کنم ؟



m.m.h.v94
سه شنبه 06 مهر 1395, 14:06 عصر
سلام خسته نباشید.

میخواستم یه دستیار صوتی و هوش مصنوعی طراحی کنم ؟ دقیقا باید چی کار کنم و باید چی یاد بگیرم ؟ زبان برنامه نویسی که کار میکنم سی شارپ هست .

با تشکر.

aliagamon
سه شنبه 06 مهر 1395, 16:39 عصر
راستیتش بهترین زبان برای این کار پایتون و سی ++ هست اما خوب با سی شارپ هم اگه تلاشتون رو بکنید به نتایج خوبی میتونید برسید.
توی مقیاس کوچیک کاره اسونیه اما مقیاس بزرگ به شدت سخت میشه چون وارد مباحثی مثل شبکه عصبی و پردازش کلام میشید
برای زبان فارسی کار سخت تر هم میشه چون تمام کتابخونه هایی که بهتون معرفی میکنم و در کل هر چیزی که میتونید استفاده کنید برای زبان انگلیسیه.
راحت ترین راه استفاده از SpeechRecognizer خود دات نت هست.
https://msdn.microsoft.com/en-us/library/office/hh361683(v=office.14).aspx
توی c++ هم بهترین انتخاب voce هست که خیلی کتابخونه ی قوی هست میتونید توی سی شارپ هم ازش استفاده کنید
http://voce.sourceforge.net/
حالا شما با استفاده از یکی از روش های بالا یا هر روشی که انتخاب کردید صدا رو به متن تبدیل میکنید! بعد باید به لایه بعدی برنامه بفرستیدش که لایه ی پردازش زبان طبیعیه (natural language processing).
بعد با tokenizer کردن متن باید ریشه جمله رو پیدا کنید و بر اساس پایگاه داده ای که اماده کردید یه پاسخ یا عملیات براش پیدا کنید.
http://nlpdotnet.com/
https://sharpnlp.codeplex.com/
برای پایگاه داده هم میتونید با یک خزنده مکالمات رو از توی سایت هایی مثل تویتر و فیسبوک که منابع خوبی هستن برای این کار استخراج کنید و به عنوان منبع یادگیری اون هارو به یک شبکه عصبی بدید تا پردازش کنه براتون به همین روش میتونید با استفاده از جمله ی tokenize شده مفهوم جمله رو (بر اساس منابعی که از قبل استخراج کردید) بفهمید.
(این کتاب در زمینه deep learning و neural network رو بهتون پیشنهاد میکنم)http://neuralnetworksanddeeplearning.com/chap1.html
https://sourceforge.net/projects/neurondotnet/