انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Soroosh82 در 07 خرداد 1395، 06:10 بظ
-
با سلام خدمت دوستان عزیز من میخوام که یک نرم افزار + یک ربات بسازم که بتونه احساست فرد رو از روی چهره نحوه حرف زدنش و حرفایی که می زنه تشخیص بده و در برار اونا عکس العمل نشون بده توی نت خیلی گشتم ولی چیزی پیدا نکردم.
میخوام مثلا وقتی شخص ناراحت هست باهاش حرفایی بزنه که باعث آٰروم شدنش بشه و ... توی فهم و پردازش زبان تا حدی پیش رفتم اما درمورد ناراحت کننده بودن جمله هنوز نتونستم به نتیجه ای برسم.
ممنون میشم افرادی که در این زمینه اطلاعاتی دارند به اشتراک بزارند.
-
مسلما پروژهای با این ابعاد باید براش یه تیم در نظر گرفته بشه، شما یک مهندس برق-الکترونیک یه مهندس مکانیک و به تعداد کافی برنامه نویس خبره زبان C نیاز دارید،نیاز به دانش کافی از پردازش تصویر و البته برای بهبود نتایج نهایی شبکههای عصبی هم دارید.
کدوم شرایط رو دارید؟
-
بهتره قبل از خلاقیت کمی هم به روال اون فکر کنید. ایدهٔ شما تقریباً یک کار بسیار بزرگ بهحساب میاد و پیادهسازی اون هم مطمئناً بزرگه چراکه به ردههای مختلفی از علوم نیاز داره. از زیستشناسی، ریاضیات، مکانیک، الکترونیک، برنامهنویسی، روانشناسی که ردههای مشخص هستن تا جزئیات هر کدموم از اونها که جداً زمان و کسان زیادی رو میطلبه. اگر هم رویای خلق همچون چیزی به صورت انفرادی رو میپرورونید حتماً باید نابغه باشید یا به چیزی غلطی باور میکنید.
-
سلام.
البته من هم با نظر دوستان موافقم. ولی نه این که نشدنی باشه. معمولا یک کار آزمایشگاهی هست. هرچند که بعضی دانشجوهای ارشد هستند که مجبور به عنوان پایان نامه emotion Extraction حالا چه از رو صدا یا چهره رو یه جوری به صورت ساده انجام بدن.
ولی بهر حال از اونجایی که ظاهرا به این جور کارا علاقه داری دیدن این ویدئو فکر کنم واست جالب باشه:
https://www.ted.com/talks/rana_el_kaliouby_this_app_knows_how_you_feel_from_the_look_on_your_face (https://www.ted.com/talks/rana_el_kaliouby_this_app_knows_how_you_feel_from_the_look_on_your_face)
-
موضوع پیچیدهای هستش! بهتره قبل از شروع به چنین کاری، اول سراغ برنامهنویسی و ریاضی و الگوریتمها بری و تئوری قضیه رو یاد بگیری، بعد سراغ چنین کاری بیای. برای مثال این دو تا مقاله در همین مورد، ولی خب بدون پیشنیازهاش کاری نمیتونی بکنی: لینک (https://arxiv.org/ftp/arxiv/papers/1206/1206.3559.pdf) و لینک (https://arxiv.org/ftp/arxiv/papers/1203/1203.6722.pdf)
-
مسلما پروژهای با این ابعاد باید براش یه تیم در نظر گرفته بشه، شما یک مهندس برق-الکترونیک یه مهندس مکانیک و به تعداد کافی برنامه نویس خبره زبان C نیاز دارید،نیاز به دانش کافی از پردازش تصویر و البته برای بهبود نتایج نهایی شبکههای عصبی هم دارید.
کدوم شرایط رو دارید؟
مهندس الکترونیک و چندتا برنامه نویس آماده C رو داریم در زمینه AI هم خودم و چندتا از دوستانم فعالیت می کنن ولی مشکل ما همین احساست هست که هر چی سرچ و جستجو کردیم چیز زیاد بدربخوری پیدا نکردیم.
بهتره قبل از خلاقیت کمی هم به روال اون فکر کنید. ایدهٔ شما تقریباً یک کار بسیار بزرگ بهحساب میاد و پیادهسازی اون هم مطمئناً بزرگه چراکه به ردههای مختلفی از علوم نیاز داره. از زیستشناسی، ریاضیات، مکانیک، الکترونیک، برنامهنویسی، روانشناسی که ردههای مشخص هستن تا جزئیات هر کدموم از اونها که جداً زمان و کسان زیادی رو میطلبه. اگر هم رویای خلق همچون چیزی به صورت انفرادی رو میپرورونید حتماً باید نابغه باشید یا به چیزی غلطی باور میکنید.
زیست شناسی کجای کار بدرد میخوره؟؟
-
میتونم بهت پیشنهاد بدم از گروه هوش مصنوعی دانشگاه تهران، مهندس هاشمیان رو پیدا کنی که همین موضوع کار کرده.
-
زیست شناسی کجای کار بدرد میخوره؟؟
https://en.wikipedia.org/wiki/Artificial_intelligence#Approaches
https://en.wikipedia.org/wiki/Bio-inspired_computing
برای کارکرد مغز انسان و نحوهٔ الگوسازی انتزاعی اون باید حتماً یک کتاب/مقاله در زیستشناسی دربارهٔ قسمتهای مختلف مغز بخونید و اینکه بخش بزرگی از رشتهٔ هوش مصنوعی به رشتههایی مثل زیستشناسی، عصبشناسی و روانشناسی مربوطه و فقط بخشهای پیادهسازی و الگوریتم به برنامهنویسی میرسه. دو کتاب اول به روش جدید (مهندسی معکوس مغز) و کتاب آخر به روش قدیم هوش مصنوعی رو میآموزند:
On Intelligence By Jeff Hawkins
Superintelligence: Paths, Dangers, Strategies by Nick Bostrom
Artificial Intelligence: A Modern Approach by Peter Norvig and Stuart J. Russell
-
مسلما پروژهای با این ابعاد باید براش یه تیم در نظر گرفته بشه، شما یک مهندس برق-الکترونیک یه مهندس مکانیک و به تعداد کافی برنامه نویس خبره زبان C نیاز دارید،نیاز به دانش کافی از پردازش تصویر و البته برای بهبود نتایج نهایی شبکههای عصبی هم دارید.
کدوم شرایط رو دارید؟
مهندس الکترونیک و چندتا برنامه نویس آماده C رو داریم در زمینه AI هم خودم و چندتا از دوستانم فعالیت می کنن ولی مشکل ما همین احساست هست که هر چی سرچ و جستجو کردیم چیز زیاد بدربخوری پیدا نکردیم.
بهتره قبل از خلاقیت کمی هم به روال اون فکر کنید. ایدهٔ شما تقریباً یک کار بسیار بزرگ بهحساب میاد و پیادهسازی اون هم مطمئناً بزرگه چراکه به ردههای مختلفی از علوم نیاز داره. از زیستشناسی، ریاضیات، مکانیک، الکترونیک، برنامهنویسی، روانشناسی که ردههای مشخص هستن تا جزئیات هر کدموم از اونها که جداً زمان و کسان زیادی رو میطلبه. اگر هم رویای خلق همچون چیزی به صورت انفرادی رو میپرورونید حتماً باید نابغه باشید یا به چیزی غلطی باور میکنید.
زیست شناسی کجای کار بدرد میخوره؟؟
واقعیت اینه که در همچین مواردی باید پایه ی اساسی ساخته شده باشه چون چنتا مساله داریم و فرض میکنم اینپوتی که استفاده میشه یه کیبورده که براش تایپ کنی و انتظار هست ماشین( نرم افزار) بتونه جواب بده :
اولا قراره به چه زبانی درک بکنه حرف رو؟ خب فرض بکنیم فارسی. باید نوشته ها، لغات و نحو زبان رو ماشین ما بدونه و بتونه یسری عملیات ها مثل تجزیه ی متن، نرمال سازی و این مدل کارهارو با زبان بکنه که فقط تشخیص بدیم که مثلا چنتا جمله گفته چه اسم ها، فعل هایی استفاده کرده و پیوستگی متون درش چطور بوده. کاری که ابزارهایی مثل هضم تا حد خوبی میکنن.
* هضم : http://www.sobhe.ir/hazm
بعدش قراره این دیتایی که خوندیم رو درک بکنیم. چطور درک میکنیم؟ اینجا جاییه که مفاهیمی مثل دادهکاوی و یادگیری ماشین و پترن ریکوگنیشن میان سراغ ما. روشهای مختلفی برای ترین کردن ماشین ها بر اساس اطلاعات هست و قطعا هم منابع کافی و زیاد میخواد و هم زمانبر هست و قدرت ماشین و هوشمندی روشهایی که انتخاب میشن میتونن ماشین بهتری برای یادگیری بسازن.
صحبت ازین مسايل راحته اما قطعا پیاده سازیش دشواری های زیادی داره. البته نه اونقدر دشوار چون ریسورس ها و روش ها و مقالات زیادی در این موارد موجود هست اما قطعا مستلزم صرف زمان و تلاش و مطالعه ی زیادی هست که چیزی از آب دربیاد که آدما حس خوبی داشته باشن.
در مورد ارتباط با سخت افزار خاص و مسايل حول اون هم ماجرا دیگه هوش مصنوعی نباید باشه قاعدتا و برمیگرده به اون فرانت اندی که شما برای ماشینتون قرار استفاده کنیم حالا میتونه یه بات تلگرام باشه، یه روبات سخت افزاری باشه یا هرچی که شما فکرشو بکنید.
در مورد اینپوت\اوتپوت ها هم باز داستان های زیادی هست : پردازش تصویر، ویس ریکوگنیشن و .. که بنابه استفاده از هرکدوم باید مطالعه بکنید.
و البته پایه ی همه اینا هم تقریبا دستهی بزرگی از علوم از علوم کامپیوتر و دیتاساینس و آمار و احتمالات بگیر تا محاسبات و فیزیک و فیلدایی ازین دست که بنا به کاربرد نیاز دارید که درکی از ماجراهایی که انتظارتونو میکشه داشته باشید.
:)
-
واقعیت اینه که در همچین مواردی باید پایه ی اساسی ساخته شده باشه چون چنتا مساله داریم و فرض میکنم اینپوتی که استفاده میشه یه کیبورده که براش تایپ کنی و انتظار هست ماشین( نرم افزار) بتونه جواب بده :
اولا قراره به چه زبانی درک بکنه حرف رو؟ خب فرض بکنیم فارسی. باید نوشته ها، لغات و نحو زبان رو ماشین ما بدونه و بتونه یسری عملیات ها مثل تجزیه ی متن، نرمال سازی و این مدل کارهارو با زبان بکنه که فقط تشخیص بدیم که مثلا چنتا جمله گفته چه اسم ها، فعل هایی استفاده کرده و پیوستگی متون درش چطور بوده. کاری که ابزارهایی مثل هضم تا حد خوبی میکنن.
* هضم : http://www.sobhe.ir/hazm
بعدش قراره این دیتایی که خوندیم رو درک بکنیم. چطور درک میکنیم؟ اینجا جاییه که مفاهیمی مثل دادهکاوی و یادگیری ماشین و پترن ریکوگنیشن میان سراغ ما. روشهای مختلفی برای ترین کردن ماشین ها بر اساس اطلاعات هست و قطعا هم منابع کافی و زیاد میخواد و هم زمانبر هست و قدرت ماشین و هوشمندی روشهایی که انتخاب میشن میتونن ماشین بهتری برای یادگیری بسازن.
صحبت ازین مسايل راحته اما قطعا پیاده سازیش دشواری های زیادی داره. البته نه اونقدر دشوار چون ریسورس ها و روش ها و مقالات زیادی در این موارد موجود هست اما قطعا مستلزم صرف زمان و تلاش و مطالعه ی زیادی هست که چیزی از آب دربیاد که آدما حس خوبی داشته باشن.
در مورد ارتباط با سخت افزار خاص و مسايل حول اون هم ماجرا دیگه هوش مصنوعی نباید باشه قاعدتا و برمیگرده به اون فرانت اندی که شما برای ماشینتون قرار استفاده کنیم حالا میتونه یه بات تلگرام باشه، یه روبات سخت افزاری باشه یا هرچی که شما فکرشو بکنید.
در مورد اینپوت\اوتپوت ها هم باز داستان های زیادی هست : پردازش تصویر، ویس ریکوگنیشن و .. که بنابه استفاده از هرکدوم باید مطالعه بکنید.
و البته پایه ی همه اینا هم تقریبا دستهی بزرگی از علوم از علوم کامپیوتر و دیتاساینس و آمار و احتمالات بگیر تا محاسبات و فیزیک و فیلدایی ازین دست که بنا به کاربرد نیاز دارید که درکی از ماجراهایی که انتظارتونو میکشه داشته باشید.
:)
ممنون بابت پاسختون