تکنولوژی دستیار شخصی با قابلیت پاسخ به درخواست ها، یک تکنولوژی کاراست که در طی چند سال اخیر بسیار گسترده شده است. اکنون در سال 2020، بسیاری از نرم افزار های پیام رسان از ربات ها و دستیاران شخصی پشتیبانی می کنند. مثلا ربات های تلگرامی وجود دارند که بر اساس متنی که شما تایپ و ارسال می کنید می توانند پاسخ منحصر به فردی برای شما ارسال کنند.
برای آن دسته از برنامه نویسانی که مشتقاند در نرم افزار های خود از هوش مصنوعی استفاده کنند، برخی شرکت ها، API های فوق العاده ساخته شده بر روی برترین هوش مصنوعی ها را ارائه می دهند. این API ها به صورت کاملا Restful در اختیار برنامه نویس قرار می گیرد (Restful Development) و هیچ محدودیتی در زبان برنامه نویسی استفاده شده برای آن ها وجود ندارد.
این هوش های مصنوعی قابلیت شناسایی صدا (Voice Recognition) و یادگیری ماشینی (Machine Learning) را در اختیار برنامه نویسان قرار می دهند تا به سادگی در ساخت نرم افزار ها و ربات های خود از آن ها استفاده کنند.
قابلیت یادگیری ماشینی یا همان Machine learning اساس ساخت یک هوش مصنوعی است. هوش مصنوعی باید علاوه بر اطلاعات اولیه ای که می گیرد، بتواند بسیاری اطلاعات را بر اساس مثال هایی که به آن می دهند دریافت و از آن ها استفاده کند.
1- Wit.ai، یک API هوش مصنوعی مناسب تازه کاران
Wit.ai نام یک هوش مصنوعی است که قابلیت شناسایی صدا و یادگیری ماشینی فوق العاده ای را همزمان در اختیار برنامه نویسان قرار می دهد. این هوش مصنوعی می تواند صدا را به متن تبدیل کند و به سادگی بیاموزد که چگونه به آن ها به چشم یک دستور نگاه کند و عکس العمل مناسب نشان دهد.
Wit.ai با قابلیت Machine learning که ارائه می دهد به برنامه نویس کمک می کند با ارائه مثال ها این نرم افزار را برای عکس العمل نشان دادن مناسب تربیت کند. این هوش مصنوعی پس از یادگیری پاسخ هایی ارسال می کند که قبلا برنامه نویس آن ها را به هوش مصنوعی ارائه نداده است.
دو قسمت اصلی در Wit.ai وجود دارد، یکی اهداف (Intents) و دیگری موجودیت ها (Entities).
در حالی که اهداف یا همان Intents اشاره به یک عمل دارند مانند “یک لامپ را خاموش کن”. موجودیت ها اشاره دقیقی به آن وسله که نیاز به انجام عملیات بر آن است دارد (کدام لامپ؟ لامپ قرمز؟ آیا باید به رنگ دیگری تغییر کند؟).
این هوش مصنوعی برای اینکه برنامه نویس مجبور نباشد همه اهداف Intents را از اول بنویسد بسیاری از این Intent ها را به صورت پیشفرض ارائه می دهد.
Wit.ai از حالت داستان (Story mode) هم پشتیبانی می کند. حالتی که شما می توانید در آن با مشخص کردن شاخه های مختلف پاسخ، یک داستان را تا آخر مدیریت کنید. مثلا وقتی می پرسید “حالتان خوب است؟” چند پاسخ مانند “نه اصلا!” یا “بله خوبم” جلو شخص قرار دهید تا با انتخاب هر یک به شاخه مربوط به نتایج پاسخ خود برسد. مثلا اگر کاربر گفت “نه اصلا!” در پاسخ بگویید: “چرا خوب نیستی؟” و لیست پاسخ های “چون مریضم” یا “چون حوصلت رو ندارم” را به کاربر برگردانید تا یکی را انتخاب کند و در نهایت با طی کل مسیر شاخه ها به نتیجه نهایی برسید.
از Wit.ai می توانید برای ساخت نرم افزار iOS, Android, Node.js, Raspberry Pi, Ruby, Python, C, Rust و Windows Phone استفاده کنید.
2- Api.ai، نام مشخص برای یک کار مشخص
Api.ai یک هوش مصنوعی مشابه Wit.ai می باشد. این هوش مصنوعی نیز قابلیت شناسایی صدا و یادگیری ماشینی را در اختیار برنامه نویسان قرار می دهد.
گوگل از سال 2016 این هوش مصنوعی را خریداری کرده و اکنون پشتیبانی می کند. اکنون این روش، یکی از اصلی ترین روش های برنامه نویسی برای گوگل Home است.
یکی از تفاوت های اصلی بین Api.ai و wit.ai پشتیبانی از Domain است. دومین ها مجموعه هایی از اطلاعات و ساختار داده هستند که می توانند در هر Agent مورد استفاده قرار بگیرند (اپ ها در Api.ai در واقع Agent گفته می شوند).
دومین ها می توانند شامل داده ها و نوع داده ها باشند و توانایی تفکیک نوع داده ها را هم به نرم افزار ارائه می دهند. مثلا تفاوت بین Book hotel و Buy a book برای این هوش مصنوعی مشخص است. (کلمه Book اول به معنای رزرو و Book دوم به معنای کتاب)
Api.ai برای استفاده رایگان است اما اکنون در سایتشان کاملا مشخص نیست چطوری باید از نسخه رایگان استفاده کرد و گفته می شود از سال 2016 “کاملا” رایگان نیست. باید برای دریافت نسخه ای از این هوش مصنوعی به مسئولان سایت ایمیل بزنید.
Api.ai دارای SDK برای اندروید، iOS، کورتانا، Node.js، یونیتی، Xamarin، پایتون و جاوا اسکریپ است.
3- Mellisa، بسیار مناسب برای استفاده با Raspberry Pi
اگر شما دوست دارید قسمت پس زمینه کار را بیشتر خودتان بنویسید و از طرفداران Raspberry Pi نیز هستید، Mellisa هوش مصنوعی مناسب شماست.
ملیسا نام هوش مصنوعی است که به صورت متن باز با استفاده از Python نوشته شده و قابل استفاده از بر روی Raspberry pi ، ویندوز، لینوکس و OS X است.
این هوش مصنوعی اخیرا بار ها بروزرسانی شده و مورد توجه برنامه نویسان قرار گرفته است.
هوش مصنوعی ملیسا قابلیت دریافت فرمان صوتی همشه فعال را دارد و بسیاری از فرمان های پیشفرض را در خود ذخیره کرده است. فرمان هایی مانند: “یک یادداشت بردار” یا “از ویکی پدیا اطلاعات این مکان را در بیاور” یا “موزیک پخش کن” به صورت پیشفرض به برنامه نویس در این هوش مصنوعی ارائه می شود.
4- Clarifai، هوش مصنوعی با قابلیت یادگیری از عکس و ویدئو
Clarifai یک هوش مصنوعی با نگرشی کاملا متفاوت از دیگر هوش مصنوعی هایی است که معرفی کردیم. این هوش مصنوعی قابلیت پردازش و شناسایی تصویر دارد.
این هوش مصنوعی یک الگوریتم یادگیری ماشینی (Machine learning) بسیار قدرتمند عمیق دارد که با هر بار استفاده قوی تر می شود.
اگر می خواهید به ربات خود یک هوش مصنوعی بدهید که فراتر از فرمان های صوتی را بفهمد، چرا به آن قابلیت تشخیص تصویر ندهید؟
این هوش مصنوعی می تواند تصاویر را دریافت کند و در اینترنت به دنبال تصاویر مشابه بگردد و یا تصاویر با محتوای نا مناسب را علامت گذاری کند.
اگر شما می خواهید قابلیت های Carifai را افزایش دهید می توانید به این هوش مصنوعی مثال های خودتان را ارائه دهید تا با دیدن مثال ها به یادگیری بپردازد.
برای استفاده از Clarifai در نرم افزار خود، می توانید از Api این هوش مصنوعی که به صورت کاملا Restful ارائه می شود استفاده کنید. با Api این هوش مصنوعی محدودیت در انتخاب زبان برنامه نویسی برای استفاده با آن نخواهید داشت.
5- TensorFlow، هوش مصنوعی برای حرفه ای ها!
اگر می خواهید از سطح این هوش مصنوعی های معمولی برای ساخت سرویس بالاتر بروید و یک هوش مصنوعی واقعی بسازید، TensorFlow گوگل، ابزار مناسب شماست.
راه اندازی یک هوش مصنوعی با TensorFlow زمان زیادی می برد، اما با طی این زمان شما یادگیری عمیق تری از هوش مصنوعی خواهید داشت. هوش مصنوعی های ساخته شده با تنسور فلو، از تخمین شاخص های بورس، تا پشتیبانی ویپ (سیستم تلفن تحت شبکه) مورد استفاده قرار می گیرند.
TensorFlow یک کتابخانه نرم افزار متن باز برای پردازش عددی (open source software library for numerical computation) با استفاده از جریان گراف ها (flow graphs) است.
TensorFlow ابزار فوق العاده برای استفاده در پردازش تصویر و یا تشخیص صدا و زبان است.
با استفاده از TensorFlow می توانید ربات های چت فوق العاده ای که با استفاده از مثال متنی تمرین داده شده اند بسازید.
یعنی اصلا نمیشه کاری کرد؟؟
ببخشید،شما گفتید کیفیت خروجی صدا برای زبان فارسی پایین میشه،یعنی هیچ راهی نداره که مثل زبان انگلیسی کیفیت خروجی صدا خوب باشه؟؟
از نظر ذات زبان فارسی گفتم. خوندن مضاف و مضاف الیه، همین طور تشدید توی کلمات چالش برانگیز هستن. شاید بتونید تکنیک هایی استفاده کنید یا با دیتاست کامل تری مدل رو تمرین بدین که بهتر کنه کیفیت خوندن متن رو.
من هدفم شبیه ساز صدای دیجیتال هر شخصی برای زبان فارسی می باشد که بعد هر منتی نوشته میشه با صدای آن شخص پخش بشه
برای ساخت این موتور میشه از هوش مصنوعی استفاده کرد و نتیجه گرفت؟
(فقط احتمال زیاد قصدم این هست که ورودی بر اساس صداهای ضبط شده باشه)
در کل طبق اون نکاتی که گفتم شما کار راحتی در پیش ندارید، ولی خب هوش مصنوعی تنها راه حل شماست. راه حل دیگه ای وجود نداره.
شما باید تمرکز رو بذارید روی بخش تبدیل متن به صدا (جدا از مسئله صدای ضبط شده و ...)، در واقع باید نرم افزاری بسازید که یه متن تایپ شده رو تبدیل به صوت کنه، این قسمت چالش اصلی سیستم هست چون تبدیل صدا به متن فارسی در حال حاضر وجود داره (مثل speech-to-text گوگل که روی اندروید می بینید).
برای تمرین دادن مدلی که بتونه متن رو به صوت تبدیل کنه، شما نیاز به دیتاست بزرگی دارید که درواقع باید فایل صوتی خوندن یه متن باشه (شما هم متن رو لازم دارید، هم فایل صوتی رو). می تونید از کتابای صوتی استفاده کنید برای این قسمت از کار، ولی خب همیشه متن اصلی کتاب و صدا در کتاب های صوتی همراستا نیستن، باید تکنیک هایی رو استفاده کنید که بتونید مشخص کنید کجای متن به کجای فایل صوتی مرتبط می شه (احتمالا باید خودتون زحمت برش فایل صوتی و کپی متن رو بکشید، کار ساده ای هم نخواهد بود، هر از چند ثانیه یه برش نیاز دارید).
در نهایت شما باید مدل رو از دیتاستی تمرین بدید که شامل متن کتاب و بیت های فایل صوتی باشه.
در کل همون پیشنهادی که داشتم بهتون رو مدل نظر داشته باشید، بهتره با پروژه های ساده تر شروع کنید، شما دارید از مرحله آخر کار شروع می کنید.
من هدفم شبیه ساز صدای دیجیتال هر شخصی برای زبان فارسی می باشد که بعد هر منتی نوشته میشه با صدای آن شخص پخش بشه
برای ساخت این موتور میشه از هوش مصنوعی استفاده کرد و نتیجه گرفت
(فقط احتمال زیاد قصدم این هست که ورودی بر اساس صداهای ضبط شده باشه)
من مدتی هست که قصد داشتم این سوالات رو بپرسم و وقتی دیدم که دارای تجربه هستید و خیلی عالی جواب سوالات رو میدید ، بنابر این خواستم از یک فرد مجرب سوالاتمو بپرسم،خیلی از جواباتون که به بنده دادید ممنونم ولی ممنون میشم که توضیحات بیشتری به بنده بدید و مطمئن باشید قصد هیچ سو استفاده ایی نیست و همانطور که قبلا هم عرض کردم حتی میتونه یک اپلیکیشن نوین و مفید باشه که با اطلاعی که دارم حتی در جهان هم ممکنه موجود نباشه ، پس ممنون میشم بیشتر توضیح بدید
به سری نکات:
1- تکنولوژی clone کردن صدا به صورت realtime، در اکثر موارد فرایند تبدیل صدا به متن، و تبدیل دوباره متن به صدا با تن صدای شخص مورد نظر هست
2- با زبون انگلیسی می تونید api هایی رو پیدا کنید که با هزینه (نه چندان پایین) اجازه clone کردن صدا رو می دن (دردسر برنامه نویسی ندارید، ولی خب همه زبون ها رو پشتیبانی نمی کنن) نمونه: https://www.resemble.ai
3- با زبون فارسی کار سختی در پیش دارید
4- از جستجوی github کمک بگیرید: https://github.com/topics/voice-cloning
5- کیفیت تبدیل text به صدا خوب نخواهد شد (مخصوصا زبان فارسی)
6- اگه شروع کارتون با هوش مصنوعی هست، دارید از پروژه خیلی خیلی سختی شروع می کنید که نیاز به دونستن پیشنیاز های خیلی زیادی داره، اول با ساده ترین پروژه ها شروع کنید.
خواهش میکنم سو تفاهم نشه، این اپلیکیشنی که قرار است بنده طراحی کنم قرار نیست هیچ گونه سو استفاده ایی رخ دهد بلکه می تونه یک اپلیکیشن نوین و مفید برای کاربران باشه ، ممنون میشم لطف کنید و اطلاعات بیشتری در رابطه با این موتور که قرار است طراحی کنم و چگونگی استفاده از هوش مصنوعی مربوط به آن به من بدید
در ادامه سوال هم باید عرض کنم که هدف من تبدیل هر متنی به آن صدای دیجیتال هر شخص میباشد
به نظر شما می تونم با تمام این گفته ها از هوش مصنوعی برای طراحی این موتور کمک بگیرم و آن را در ساخت اپلیکیشن استفاده کنم؟
بله از هوش مصنوعی می تونید استفاده کنید، مسئله حل شده ای هست، ولی خب پیشنهاد می کنم در مورد مسائل قضایی همچین کاری بیشتر تحقیق کنید.
با تشکر از شما ، من قصد دارم اپلیکیشنی رو طراحی و درست کنم که اولویت اول برای ساخت این اپلیکیشن نیاز به صدای دیجیتال می باشد ، یعنی شبیه سازی صدای هر انسان که حداقل 70 تا 80 درصد به صدای واقعی آن شخص نزدیک باشه ، برای همین گفتم از هوش مصنوعی استفاده کنم تا بتونم این موتور برای استفاده در اپلیکیشنی که قرار است طراحی کنم استفاده کنم ، خواستم از شما در این رابطه سوال کنم که می تونم این موتور شبیه ساز صدای هر شخص رو با کمک هوش مصنوعی طراحی کنم و در اپلیکیشن که قراره درست کنم استفاده کنم ؟
به این تکنولوژی voice cloning می گن، کتابخونه های پایتونی وجود دارن که این کار رو انجام می دن، ولی از اونجایی که این قابلیت هوش مصنوعی می تونه مورد سوء استفاده قرار بگیره متاسفانه نمی تونم بیشتر در موردش توضیح بدم.
سلام ،ببخشید من یک سوال داشتم که می خوام ببینم کی جواب میدید که بپرسم
سلام علی عزیز، بفرمایید سوالتون رو، پاسخ می دم.
سلام .
ممنون از مطالب خوبتون .
من کمنت ها رو که خوندم متوجه شدم که شما واقعا بلد هستید و بر خلاف بسیاری جاهای دیگه صرفا یک مطلب منتشر نکرده اید .
من خواستم بپرسم که الگوریتم فلوچارت رو از کجا میتنم یاد بگیرم ؟
می خواهم برنامه نویسی را شروع کنم .
پدر من یکی ز بزرگترین برنامه نویسان ایران هستند .
البته احتمالا اسمشان را نشنیده اید .
ولی بهر حال ایشان به من گفتند که باید ابتدا الگوریتم فلوچارت را یاد بگیرم . و پیشنهاد کردند که اول زبان C را یادبگیرم . چون این زبان برای این ساخته شده است که فکر ما آنطور که باید شکل بگیرد .
خود ایشان به خاطر مشغله های زیادشان فرصت نمی کنند که به من الگورتم فلوچارت را یاد دهند .
------------------------------------
با تشکر ـ امیر علی ثباتی
سلام امیر علی عزیز، می بخشید که دیر پاسخ دادم، یک ماه اخیر درگیر پروژه های مختلفی بودم.
فلوچارت از پایه ترین مواردی هست که شما باید یاد بگیرید، توی دانشگاه هم اوایل درس مبانی فلوچارت رو آموزش می دن که بخش ساده ای از درس مبانی هست. هر کتابی رو پیدا کنید که توی دانشگاه تدریس می شه برای درس مبانی این بخش رو داره. پیشنهاد می کنم البته یه جستجو توی گوگل انجام بدید چون فلوچارت چندان مفهوم پیچیده ای نیست و سریعا یاد می گیرید (البته جنبه آموزشی داره، برنامه نویسی رو ندیدم که زمان بذاره فلوچارت بکشه برای کدهاش).
پیشنهاد می کنم زیاد روی C زمان نذارید اگه قصد دارید برای برنامه نویسی رو برای هوش مصنوعی یاد بگیرید. البته شخصا حدود 12 سال پیش با C++ شروع کردم برنامه نویسی رو، ولی خب سال هاست C++ ننوشتم. خیلی زبان پایه ای هست، معمولا زمان نوشتن یه اپلیکیشن با C++ خیلی بیشتر از زبان هایی مثل پایتون یا جاواست. پیشنهاد می کنم با پایتون شروع کنید، سینتکس (نحوه نگارش) خیلی ساده تری داره و کاربردی تر هست.
ممنون
واقعا مفید بود
ایول
دست شما هم درد نکنه
خواهش می کنم، سوالی بود در خدمتم.
این هوش مصنوعی هایی که گفتید نصب میشوند یا فقط توی گوگل هست
سلام، بعضی نصب می شن و بعضی api آنلاین هستن.
سلام دوباره ?خب الان این حرفایی ک گفتید به چه ابزاری احتیاج دارم و چه زبانی باید بلد باشم که یک هوش مصنوعی برنامه نویسی کنم وتمرین بدم آیا میشه با گوشی هم انجام داد؟ (یافقط لب تاب)با سپاس❤️❤️❤️
سلام، برای تمرین دادن هوش مصنوعی به قدرت پردازش بالا نیاز دارید، یعنی کامپیوتر رو حتما لازم دارید.
زبان برنامه نویسی مورد نیاز شما پایتون هست. ابزاری که نیاز دارید SciKit-learn هست (بعد از یادگیری پایتون شروع کنید). ولی خب این زبان برای بخش تمرین دادن مدل هوش مصنوعی مورد استفاده قرار می گیره.
بخش انجام عملیات کلا بستگی داره بخواید چی کار کنید که بهتون بگم به چه زبونی نیاز دارید. مثلا برای نوشتن نرم افزار اندروید باید جاوا یاد بگیرید (یا کاتلین)، برای iOS باید سوئیفت یاد بگیرید (یا Objective C)
با لب تاب هم میشه یا فقط کامپیوتر یعنی فقط باید هوش مصنوعی نرم افزار باشه نمیشه مثلا داخل فلش بریزی مثل فلش بزنی لب تاب بریزش داخل لب تاب ویا اینکه بریزیش روی گوشی من هوش مصنوعی میخوام که فقط دستور بدم انجام بده چه لب تاب چه گوشی اونوقت من که 14سالمه باید ازاول پایتون شروع کنم یا جاوا اسکریپت و... شنیدم باید اول از زبان cشرع کرد برای برنامه نویسی با سپاس❤️
سلام، بله لپتاپ هم می شه، فرقی بین لپتاپ و کامپیوتر نیست.
شما باید با پایتون شروع کنید و فقط هم پایتون رو یاد بگیرید. بعدا اگه نیاز داشتید برای اندروید نرم افزار بنویسید (ربطی به هوش مصنوعی نداره)، باید جاوا یاد بگیرید. فعلا شما نیازی به زبان دیگه ای جز پایتون ندارید.
C رو هم شروع نکنید، زبان ها پشت سر هم نیستن، یعنی نیاز نیست شما از C شروع کنید و به زبان های بعدی برسید، هر زبان خودش مستقل هست و کاری به زبان دیگه ای نداره. با پایتون شروع کنید، احتمال اینکه زبان دیگه ای نیازتون نشه زیاد هست.
شما میتونید که خودتون کدهای لازم هوش مصنوعی که عرض کردم برای اندروید بهم بدید وبگید چیکار کنم چون یاد گرفتن زبان ها طول میکشه
برای یادگیری هوش مصنوعی باید به اندازه کافی وقت بذارید، قطعا طول خواهد کشید ولی ارزشش رو حتما داره. در ضمن اینکه شما یه زبان رو یاد می گیرید تنها استفادش توی هوش مصنوعی نیست، یعنی شما با یاد گرفتن پایتون، یه دنیای جدید جلوی روتون هست که یه بخشش مربوط به هوش مصنوعی می شه. با پایتون می تونید برای هر سیستمی نرم افزار بنویسید. مثلا نرم افزار ویندوز بسازید یا حتی وب سایت.
در کل پیشنهاد می کنم اول با برنامه نویسی شروع کنید و بعد به هوش مصنوعی توجه کنید. با یادگیری برنامه نویسی ایده های جدیدی به ذهنتون خواهد رسید. یاد گیری پایتون هم بیشتر از 1 ماه زمان نمی بره اگه به اندازه کافی تمرین کنید.
رسپبری رو در موردش خواندم ولی اقا مهدی اول میخوام یه ربات هوشمند درست کنم حالا سایز و شکلش و بعد مشخص میکنیم
و ربطی هم به هوشمند سازی خانه ندارد /
ریسپبری با فرمان صوتی کار میکند؟
این یعنی چی که فرمودید ؟
<<<>>>
سلام، برای اجرای فرمان صوتی رسپبری پای نیاز به میکروفون فیزیکی داره و نرم افزاری که می نویسید نیاز به library تبدیل صدا به متن. با زبون های مختلفی می تونید مدل ترین شده رو مورد استفاده قرار بدید توی رسپبری پای.
سوال آخرتون خالی هست بین <<>>
شما باید مدل مصنوعی رو روی یه کامپیوتر train کنید و توی کد نویسی فایل اکسپورت شده مدل رو استفاده کنید.
سوالم این بود که منظورتونو نفهمیدم .
کار کردن با هوش مصنوعی دو بخش داره، یکی تمرین دادن مدل (model training) بر اساس دیتای اولیه، یعنی شما یه جدول اطلاعاتی در اختیار tensorflow یا SciKit Learn قرار می دین و با یه الگوریتم انتخابی شروع به تمرین دادن مدل می کنید. مدل در واقع فایل اصلی شما می شه که می تونید ازش اکسپورت بگیرید.
بخش دوم کار با هوش مصنوعی نوشتن یه نرم افزار هست که از اون مدل اکسپورت شده استفاده کنه و عملیاتی رو انجام بده. مدلی که شما اکسپورت کردین ورودی می گیره و خروجی رو پیشبینی می کنه، از این قابلیت شما باید توی نرم افزاری که می نویسید استفاده کنید تا به هدفتون برسید.
سلام خوبین
ببخشید
من چنتا سوال دارم
من میخوام یه ربات انسان نما بسازم و یا یک سیستم هوشمند برای خانه که قطعا این دوتا خیلی باهم فرق دارن از جمله متریال ساختشون و .....
حالا سوالم اینه که کدومش راحت تره ؟
اولین کار باید چیکار کنم ؟
شما در مورد مدار هاشونم اطلاعاتی دارید(چیپست) باید چجوری باشد ؟
و با python میشه چیپست هارو کد نویسی کرد ؟
ممنون میشم کمکم کنین
سپـــــاس
سلام، ساخت سیستم هوشمند برای خانه قطعا راحت تره. بعد اینکه کاربرد هوش مصنوعی قراره کجای سیستم این خونه باشه؟ چون باز و بسته کردن و در و کشیدن پرده و ... معمولا با درخواست کاربر یا طبق یک شرط خاص (مثلا زمان) اتفاق میوفته، هوش مصنوعی نقشش چیه؟ ایده خاصی دارید در این زمینه؟
پیشنهاد می کنم که هوشمند سازی منزل رو با رسپبری پای انجام بدین برای انجام عملیات ها. اگه هوش مصنوعی هم کاربردی داره در این زمینه، شما باید مدل هوش مصنوعی رو روی یه کامپیوتر train کنید و توی کد نویسی فایل اکسپورت شده مدل رو استفاده کنید.
سلام خوبی آقا اکی شد مرسی فقط یه مرجع حیلی خب واسه آموزش میخوام اگه لطف کنی من دیشب تو کامنتها دیدم یه سایت ویدیو گذشتین به غیر از این ممنون میشم
مرسی ک هستیی میخوام یه سرور هوشمند درست کنم اگه مشکلی نداره یه شماره تماس از خودتون بدید من برای سوالام مزاحمت بشم ؟
سلام، خواهش می کنم.
در مورد منبع آموزشی من پیشنهاد می کنم توی یوتیوب جستجو کنید، خود یوتیوب بهترین ها رو بالای نتایج نشون می ده و می تونید بر اساس موضوع هم جستجو کنید برای آموزش (مثلا جستجو کنید: machine learning with python)
در مورد شماره تماس باید بگم که یکم سرم شلوغ هست متاسفانه، از طریق همین پست می تونم در خدمتتون باشم.
سلام خوبین ممنون از راهنمایتان
من pycharm رو نصب کردم ولی موقع run تو برنامه مشکل دارم :(
مشکلش چیه به نظرتون ؟
error : edit configuration رو میده موقع run
سلام، خود پایتون رو هم نصب کردین؟ باید تنظیمات pycharm رو طوری تغییر بدین که موقع زدن کمه run از طریق پایتونی که نصب کردین اسکریپت رو اجرا کنه.
کنار دکمه سبز رنگ run یه دکمه هست که نوشته edit configuration اگه این نیست به جاش یکی هست که نوشته add configurations، اون رو کلیک کنید، بعد از پاپ آپی که باز می شه، بالا دست چپ یه دکمه + هست، اون رو کلیک کنید و از مواردی که نمایش داده می شه یه موردی به نام python هست، اون رو انتخاب کنید.
توی script path آدرس فایل main رو بذارید و python interpreter رو هم انتخاب کنید (اگه گزینه ای نیست باید پایتون رو نصب کنید). بعد از ok کردن دکمه run رو بزنید اسکریپت رو اجرا می کنه pycharm
سلام وقت بخیر
برای یاد گرفتن python
pycharm رو یاد بگیری کافیه ؟
اصلا چه فرقی با هم دارن ؟
ممنون از شما
سلام، پایتون یه زبان برنامه نویسی هست و pycharm یک محیط برنامه نویسی برای پایتون.
یعنی شما pycharm رو نصب می کنید و در محیطش به زبان پایتون برنامه نویسی می کنید. pycharm فقط اسم یه نرم افزار هست. با nodepad هم می تونید با پایتون برنامه نویسی کنید ولی pycharm امکانات خیلی بیشتری داره که کمک می کنه سریع تر کد بزنید.
سلام وقت بخیر برای یاد گرفتن python
pycharm رو یاد بگیری کافیه ؟
اصلا چه فرقی با هم دارن ؟
سلام وقت بخیر
مطالبتون خیلی مفید بود
بنظر شما میشه از هوش مصنوعی برای پیش بینی و تحلیل بازارهای مالی در سطح گستره استفاده کرد به طوری که هر روز درصد خطا رو بیاره پایین و یاد بگیره؟
اگه میشه به چه زبان های برنامه نویسی احتیاج داریم؟
سلام، بله انجام پذیر هست. برای یادگیری دوباره مدل و کمتر شدن درصد خطا شما باید طوری برنامه نویسی کنید که دیتای دریافتی روزانه توی یه دیتابیس ذخیره بشه و فرایند retrain بر اساس دیتای جدید (به همراه دیتاهای قبلی) انجام بشه.
برای تمرین دادن مدل های هوش مصنوعی زبان برنامه نویسی پایتون رو پیشنهاد می کنم.
اگه ی برنامه بخواهیم که هم بتونه با صحبت کردن فردی جستجو کنه و پاسخ بده چکار باید کرد
سلام، گوگل قابلیت voice to text رو ارائه کرده روی اندروید که می تونید به راحتی ازش توی نرم افزار هایی که می نویسید استفاده کنید.
سلام آقای نظری من 14سالمه میخوام بدونم چجوری میشه یک هوش مصنوعی درست کرد که هرچی بهش بگی انجام بده مثلا بهش بگی من میخام یه هولوگرافی درست کنم که بهت بگه چیکارکنی مثل گوگل ولی با صوت بگه وباهاش حرف بزنی جوابت بده وحرف های روز مره و... مثل هوش مصنوعی داخل فیلم iron man
لطفا اگ میشه راهنمایی کنید ممنونم?❤️?
سلام مهدی عزیز، اون چیزی که شما می خواید بهش می گن general ai، هنوز خیلی مونده به اون برسیم.
این کامنت رو بخونید: لینک کامنت.
ممنون از پاسختون?حداقل نمیشه یه هوش مصنوعی درست کرد که داخل گوشیت باشه بهش بگی برو داخل این برنامه این کار کن جوابت با صوت بگه مثلا بگه چشم انجام شد؟
انجام عملیات از تشخیص دستور متفاوت هست. بخش هوش مصنوعی بیشتر در مورد تشخیص دستور هست، انجام عملیات معمولا با api انجام می شه یا یه نرم افزار یا سخت افزار ثانویه وظیفه انجامش رو به عهده داره.
مثلا یه سناریو رو در نظر بگیرید:
توی یه سناریو فرضی شما می خواید که به هوش مصنوعی بگید لامپ رو برای من روشن کن (یا شاید بعضی وقتا بخواید بگید لامپ رو روشن کن، یا لامپ روشن شه، یا لامپ باید روشن باشه). همین طور شما می خواید اگه بعدا از جملات شبیه این موارد هم استفاده کردین هوش مصنوعی خودش بفهمه منظور شما چه دستوری هست بدون اینکه از قبل دقیقا همین جمله رو بهش آموزش داده باشید.
حالا کار شما دو بخش داره، یکی اینکه هوش مصنوعی تشخیص بده شما چه در خواستی دارید (روشن کردن چراغ) و بخش دوم اینه که لامپ رو برای شما روشن کنه (با on کردن یه سوئیچ دیجیتال).
بخش اول که مربوط به تشخیص دستور شماست نیازمند دیتای اولیه هست، شما باید یه جدول تهیه کنید به این شکل (هر چی اشکال بیشتری برای یک دستور استفاده کنید بهتره):
شناسه - دستور - جمله
1 - لامپ روشن - لامپ رو روشن کن
2 - لامپ روشن - لامپ روشن بشه
3 - لامپ روشن - لامپ باید روشن باشه
4 - لامپ روشن - لامپ روشن شه لطفا
در نهایت شما هوش مصنوعی رو تمرین می دین بر اساس ستون "جمله" (به این فرایند train کردن می گن).
توی فرایند تست شما به هوش مصنوعی یه جمله می دین (همه چیز متنی هست تا الان)، جمله مثلا این می تونه باشه» "اگه می شه لطفا یه لامپ رو برای من روشن کن"
حالا به مدلی که train کردین این جمله رو می دین و ازش می خواید بگه کدوم مقدار توی ستون "دستور" مناسب این "جمله" شماست. اگه هوش مصنوعی رو خوب train کرده باشید جواب می گیرید: "لامپ روشن"
بخش دوم کار شما مربوط به اینه که اگه احیانا شما به جواب "لامپ روشن" رسیدین باید چی کار کنید؟ فرضا هوش مصنوعی به شما پاسخ داده (متنی) این جمله ای که دادید رو من پیشبینی می کنم مربوط به "لامپ روشن" باشه. حالا که هست، شما باید با یه روش خاصی که می تونه چیزای متفاوتی باشه یه لامپ رو خاموش یا روشن کنید. مثلا یه سوئیچ الکترونیک ساخته باشید که on و off کنید.
برای حرف زدن با این هوش مصنوعی شما نیاز به تکنولوژی voice to text دارید که صدا رو برای شما تبدیل به متن کنه و همین طور میکروفون برای دریافت صدا. توی اندروید google speech to text خیلی معروف هست و استفاده ازش توی نرم افزار هایی که می نویسید ساده ست.
سلام مجدد بنظرتون این آموزش ارزش خرید رو داره
کدوم یک از این اموزش های درون سایت فرادرس رو خوب می دونید؟
سلام، می بخشید که لینکی که فرستادید رو از کامنت حذف کردم. متاسفانه امکان نمایش لینک سایر وب سایت ها توی بخش کامنت ها رو نداریم. ولی صفحه رو بررسی کردم.
آموزشی که تحت عنوان آموزش برنامه نویسی یادگیری عمیق با پایتون (TensorFlow و Keras) هست می تونه براتون مناسب باشه، ولی بعد از یادگیری خود پایتون. از اونجایی که می بینم توی سایتشون تخفیف خوبی هم خورده برای بهار، خریدش براتون مناسبه (البته من از محتوای دوره چیزی نمی دونم، فقط نسبت قیمت به زمان و سرفصل های آموزش نظر دادم). ولی خب بعد از یادگیری اصول خود پایتون این دوره رو تماشا کنید.
باید اول یه دوره آموزش سینتکس پایتون مشاهده کنید و بعد وارد مباحث مرتبط با هوش مصنوعی توی پایتون بشید.
توی یه کامنت یه دوره آموزشی انگلیسی زبان رو معرفی کردم (برای دیدن کامنت کلیک کنید)، اون دوره رو کامل تایید می کنم. فارسی زبان دوره ای رو نمی شناسم و از روی تبلیغات هم قابل تشخیص نیست متاسفانه.
سلام و خسته نباشید مجدد خدمت شما آقای نظری.
ببخشید من یک سوال داشتم.
با توجه به اینکه من چهارده سال دارم از کجا میتونم جبر خطی رو یاد بگیرم و اگه که آموزش خوبی درباره هوش مصنوعی دارید لینکش را برای من بفرستید با تشکر .
سلام، توی این سن من بهتون پیشنهاد می کنم اول برنامه نویسی رو یاد بگیرید، چون استفاده های دیگه ای هم داره براتون.
حقیتقا من زمان زیادی از دوره تحصیلیم می گذره و نمی دونم شما توی این سن تا چه حد با مفاهیم ریاضی آشنا هستید، ولی خب شاید بهتر باشه جبر خطی رو یه مدت دیگه شروع کنید.
سلام
*اگر امکانش هست منبع مناسبی برای یادگیری TensorFlow معرفی بفرمایید.
*یادگیری الگوریتم هایی که در دروس دانشگاهی (مانند کتاب راسل و نورویگ) تدریس میشه تا چه حد به کار میاد؟ نیازه که چنین منابعی رو مطالعه کنیم؟
سلام دوست عزیز، یادگرفتن الگوریتم ها به درک کلی شما از عملکرد تنسورفلو در سناریو های مختلف کمک خیلی زیادی می کنه. با این حال api تنسورفلو (و کتابخونه های مشابه) به گونه ای طراحی شده که شما با حداقل میزان دانش از الگوریتم ها بتونید مدل های مد نظرتون رو train کنید.
برای یادگیری تنسورفلو من پیشنهاد می کنم توی یوتیوب جستجو کنید، منابع انگلیسی زبان ولی فوق العاده ای وجود دارن.
کار من تحلیل داده های مالی و بازارها هست. برای تحلیل و بررسی و پیشبینی داده ها یادگیری چه کتابخانه هایی برای من مناسب تره؟
بسیار عالی، هوش مصنوعی برای شما بیشترین کاربرد رو داره.
تنسورفلو بهترین کتابخونه ای هست که می تونه الگوریتم های هوش مصنوعی رو برای سناریو های مختلف پیاده سازی کنه با فقط چند خط کد، ولی یه کتابخونه low level هست. کتابخونه های دیگه ای هم هستن مثل scikit learn که high level محسوب می شه و ساده تر از تنسورفلو هست ولی آموزش های مقدماتی مناسبی براش پیدا می شه. معمولا تازه کارها اول scikit learn رو در محیط jupyter کار می کنن تا با هوش مصنوعی آشنا بشن و اگه نیاز به سناریو های پیچیده تر و استفاده از دیپ لرنینگ شد از تنسورفلو استفاده می کنن.
scikit learn برای پیاده سازی الگوریتم های یادگیری ماشینی مناسب هست و تنسورفلو برای استفاده از الگوریتم های یاد گیری عمیق و سناریو های پیچیده نیازمند به پردازش های سنگین. شما توی تحلیل داده و بازار بیشتر به یادگیری ماشینی نیاز پیدا می کنید پس بهتره با scikit learn شروع کنید، شاید هیچوقت نیاز به تنسورفلو هم پیدا نکنید.
تشکر فراوان از وقت و حوصله ای که برای سوالات به خرج میدین
پایتون رو در محیط pycharm یاد گرفتم. شما درمورد جوپیتر گفتین. تا حدودی با جوپیتر هم کار کردم. به نظر شما کدوم محیط مناسب تر هست؟ ضعف خاصی در محیط pycahrm برای توسعه چنین مسائلی هست؟
خواهش می کنم دوست عزیز، انجام وظیفه ست.
pycharm یه IDE کامل هست که امکانات زیادی داره، برای نوشتن پروژه های پیچیده که نیاز به ورژن کنترل و دسته بندی کد ها توی فایل های مختلف دارن استفاده ازش لازمه. برای افراد تازه کار داشتن امکانات خیلی زیاد خودش می تونه یه ضعف باشه. برای کسی که با pycharm یا سایر IDE های تولید Jetbrains کار کرده باشه قطعا مشکلی وجود نداره استفاده از pycharm، ولی معمولا افراد تازه کاری که می خوان وارد data science بشن و در نهایت کارشون نوشتن یه اسکریپت هست، استفاده از جوپیتر براشون جالب تر و راحت تره.
سلام دوست عزیز
من کد نویسی c بلدم و اندروید گوشیم 9 هست
میشه کمکم کنی
من یک جور هوش مصنوعی میخوام که بتونم باهاش صحبت کنم و جوابم رو بده!
و روی گوشیم وصل شه
میتونی کمکم کنی؟
سلام دوست عزیز، کار شما دو تا مرحله کلی داره (و تعداد بیشتری مراحل جزئی). البته هیچکدوم از مراحلش با زبان C نخواهد بود.
مرحله اول تمرین دادن مدل: برای این بخش احتیاج به زبان برنامه نویسی پایتون دارید و استفاده از کتابخونه tensorflow - شما باید دیتای اولیه برای پاسخ به هر سوالی رو برای هوش مصنوعی تهیه کنید و هوش مصنوعی رو تمرین بدید (کتابخونه tensorflow با چند خط کد ساده پایتون می تونه train کنه یه مدل رو)
مرحله دوم: نوشتن یه اپلیکیشن اندروید با زبان برنامه نویسی جاوا یا کاتلین - توی این مرحله شما فایل اکسپورت شده از مدلی که با پایتون روی کامپیوترتون train کردین رو توی اپلیکیشن استفاده می کنید. تنسورفلو کتابخونه داره برای کد نویسی اندروید به نام tensorflow-android که باهاش می تونید مدل های از قبل تمرین داده شده روی توی برنامه نویسی اندروید استفاده کنید.
در مورد سخنگو بودن هوش مصنوعی اینجا کمی توضیح دادم: این کامنت
سلام و خسته نباشید خدمت جناب عالی
میشه بگید چجوری میشه ملیسا رو یا هر هوش مصنوعی دیگه رو روی پایتون نصب کرد؟؟؟
سلام، نصب ملیسا روی سیستم رو قبلا توی این کامنت توضیح دادم.
نصب تنسورفلو و یا SciKit learn که درواقع کتابخونه هستن برای پایتون، خیلی راحت تره با استفاده از دستور:
pip install --upgrade tensorflow
می تونید تنسورفلو رو با pip نصب کنید.
یا برای scikit-learn اینو استفاده کنید:
pip install -U scikit-learn
سلام و عرض خسته نباشید
من ی گوشی ساختم و میخوام روش هوش مصنوعی قرار بدم میشه کمکم کنید
و میشه توضیحش رو بهم بگید که برای ساخت هوش مصنوعی به چه وسایلی نیاز دارم؟
سلام دوست عزیز، هوش مصنوعی تکنولوژی نرم افزاری هست. برای استفاده از هوش مصنوعی به پردازشگر قدرتمند احتیاج دارید. بعضی از چیپست های جدید که توی موبایل ها استفاده می شن یه واحد پردازشی مخصوص هوش مصنوعی دارن که بهش neural process unit یا به اختصار NPU گفته می شه.
سلام خسته نباشید یه سوال داشتم خود شما در زمینه هوش مصنوعی چه کارهایی انجام دادید و اینکه هوش مصنوعی تعاملی یا سخنگو را چطوری همیشه طراحی کرد چه چیزهایی برای ساختن مصنوعی نیاز داریم تا باما ارتباط کلامی برقرار کند. ممنون
سلام دوست عزیز، من شخصا از هوش مصنوعی توی پروژه های نرم افزاری استفاده کردم. برای ساخت ربات چت، دسته بندی و آنالیز داده.
در مورد سوالتون باید بگم موضوع تعاملی بودن و سخنگو بودن دو مسئله جدا هست.
همون طوری که گفتم هوش مصنوعی رو بر اساس دیتای اولیه باید تمرین بدین، یعنی شما برای ساخت یه هوش مصنوعی که قادر به پاسخگویی به مکالمات روزمره باشه، باید میزان خیلی زیادی دیتای چت برای هوش مصنوعی فراهم کنید و ارتباط بین پیام ها رو هم مشخص کنید. هوش مصنوعی شما همیشه به دیتایی که براش فراهم می کنید محدود خواهد بود مگر اینکه فرایند Retrain برای مدل تمرین داده شده در نظر بگیرید که در طول زمان با تعامل بیشتر بتونه چیزای بیشتری به دیتابیس خودش اضافه کنه و دوباره Retrain بشه. معمولا این قسمت Retrain رو با یه اسکریپت پایتون انجام می دن.
برای اینکه ربات چت شما مکالمه صوتی شما رو بتونه متوجه بشه و شما بتونید با ربات صحبت کنید، باید از ابزار های Speech to Text استفاده کنید. مثل ابزاری که گوگل توی سیستم عامل اندروید در اختیار برنامه نویسا قرار می ده.
برای اینکه ربات با شما صحبت کنه باید از ابزار های Text to Speech استفاده کنید که الان من ندیدم ابزار فارسی خوبی وجود داشته باشه و انگلیسی باید موجود باشه. البته که می تونید برای هر جمله هم فایل صوتی ذخیره کنید که پخش بشه ولی کار بسیار طولانی می شه حتما.
تمام این مواردی که گفتم رو فقط با برنامه نویسی می تونید انجام بدین.
سلام من برنامه نویسی پایتون بلدم میخواستم بدونم برای یاد گرفتن هوش مصنوعی و چکار باید کنم؟
سلام دوست عزیز، دو تا کتابخونه هوش مصنوعی فوق العاده که با پایتون به سادگی قابل استفاده هستن رو پیشنهاد می کنم به ترتیب یاد بگیرید، یکی scikit-learn و بعد از اون tensorflow
این دو تا کتابخونه، الگوریتم های مختلف هوش مصنوعی رو معمولا با اینترفیس یکسان در اختیار شما می گذارن.
سلام الگوریتم های هوش مصنوعی دقیقا چیه؟
الگوریتم های هوش مصنوعی، در واقع الگوریتم های محاسباتی هستن که برای تخمین احتمال یک رخداد بر طبق داده های قبلی مورد استفاده قرار می گیرن. هوش مصنوعی الگوریتم های زیادی داره که هر کدوم برای حل یک مسئله خاص مورد استفاده قرار می گیرن.
الگوریتم های هوش مصنوعی بر اساس نوع داده اولیه که در اختیارشون قرار می گیره، دسته بندی های مختلفی دارن. الگوریتم های هوش مصنوعی رو می شه توی دسته های Supervised learning، Unsupervised Learning، Semi-supervised Learning و Reinforcement Learning قرار داد که هر کدوم توضیحات مفصلی داره.
توی هر کدوم از این دسته های الگوریتم های مختلفی وجود دارن که بر اساس مسئله ای که قصد حل کردن اون رو داریم می تونن مورد استفاده قرار بگیرن.
سلام خسته نباشید یه سوال
اولین مقدمه برای هوش مصنویی چیه
یعنی اول باید چی رو یاد بگیرم
ممنون
سلام دوست عزیز، بستگی داره تا چقدر بخواید دقیق وارد بشید.
اگه قراره خیلی خیلی عمیق وارد بشید و هوش مصنوعی رو از بخش ریاضیات یاد بگیرید، اولین چیز یادگیری ریاضی و linear algebra یا همون جبر خطی هست.
ولی اگه قصد دارید در حد استفاده از هوش مصنوعی با الگوریتم های آماده وارد این زمینه بشید و به بخش ریاضیاتی هوش مصنوعی کاری نداشته باشید، اولین چیز یادگیری زبان برنامه نویسی پایتون برای استفاده از کتابخانه هایی مثل تنسورفلو هست.
سلام من میخوام یک هوش مصنوعی بسازم و هیچی از برنامه نویسی بلد نیستم و میخوام با ساخت هوش مصنوعی شروع به برنامه نویسی کنم راه کاره شما چیه
سلام علی عزیز، من پیشنهاد می کنم زبان برنامه نویسی پایتون رو شروع کنید یاد بگیرید، اگه خوب تلاش کنید پایتون رو می شه یک هفته ای یاد گرفت (یا حتی کمتر). پایتون واقعا سینتکس (روش نگارش) ساده ای داره و خیلی به زبان معمول انگلیسی نزدیک هست.
همین که شما بتونید سینتکس پایتون رو درک کنید (لازم نیست کامل بلد باشید) می تونید از کد های آماده توی github استفاده کنید و مدل های هوش مصنوعی رو train کنید. اکثر الگوریتم های هوش مصنوعی رو با ابزار هایی مثل تنسورفلو یا Scikit-Learn با چند خط کد ساده می شه مورد استفاده قرار داد، من می دیدم افرادی که از پایتون سر در نمیارن ولی با کد های آماده تونستن کارهای معمول هوش مصنوعی رو انجام بدن.
البته که برای دقیق وارد شدن و حرفه ای شدن نیاز دارید پایتون رو کامل بلد باشید. ولی حتما نیاز نیست که پایتون رو حرفه ای باشید تا بتونید شروع کنید.
قطعات برای دستگاه شبیهساز در فضای باز
سلام من کار شما رو درون مسابقه میدون دیدم ازش خوشم اومد میشه راهنماییم کنید در اون زمینه منظور روش ساخت مثلا داخل چه برنامهای برنامه نویسی کردید ، چه قطعاتی لازم داره خواهش می کنم بهم بگید
سلام علی عزیز، فکر می کنم با شخص دیگه اشتباه گرفته باشید من رو. تا الان توی مسابقه ای شرکت نکردم.
اگه البته بتونید بگید که چه چیزی ساخته شده بوده و شما مشاهده کردید می تونم راهنمایی کنم که با چه قطعاتی و چه روش برنامه نویسی ممکن هست نمونه ش رو بسازید.
یک دستگاه سه بعدی که دارای هوش مصنوعی است بعد من برای یاد گیری اینجور چیزها در چه کلاسی باید شرکت کنم
برای شروع کار کردن با هوش مصنوعی من پیشنهاد می کنم از کلاس شروع نکنید. تقریبا هیچ کلاس مناسبی وجود نداره که بتونه به شما اطلاعات لازم رو بده.
شما با زبان های برنامه نویسی آشنایی دارید؟ برای فعالیت در زمینه هوش مصنوعی، یادگیری زبان برنامه نویسی پایتون از الزامات هست. اگه هنوز پایتون رو یاد نگرفتید من پیشنهاد می کنم اول با اون شروع کنید.
یه دوره آموزشی انگلیسی هست که به من به دوستان پیشنهاد می کنم دانلود کنن (از خوبی های ایرانی بودن اینه که رایگان دانلود می کنید :D)
دانلود دوره از سایت دانلودها
این آموزش به روزی هست برای زبان پایتون و مطالب هوش مصنوعی هم داره توی فصول آخرش، ولی خب به صورت ابتدایی.
ممنون.خوب چه وسایلی لازم داره
هوش مصنوعی درواقع یه علم محاسباتی هست و نیاز فقط به کامپیوتر داره. اکثر زمان ها شما با قطعات فیزیکی سر و کار ندارید، مگه زمانی که وارد رباتیک می شید (که کلا زمینه متفاوتی هست و با قطعات سر و کار داره).
اگه زمانی لازم شد که هوش مصنوعی رو بر روی یه قطعه فیزیکی اجرا کنید، اون موقع نیاز به میکروکنترلر دارید و قطعاتی که کنترلشون رو در اختیار میکروکنترلر قرار بدید (حالا مطابق هر پروژه قطعات متفاوتی لازم می شه).
سلام . من میخوام یک هوش مصنوعی بسازم که هرگاه معنی کلمه ای یا تصویر یک وسیله را درک نکرد خودم بهش بگم این چیه و چیکار میکنه و به مرور زمان خودش یاد بگیره بنظر شما باید چیکار کنم
سلام دوست عزیز، در هوش مصنوعی (غیر از روش reinforcement learning) برای تمرین دادن یه مدل از یه جدول نگهدارنده اطلاعات استفاده می شه (معمولا جدول رو توی فایل csv نگهداری می کنن، راه های مختلف هست). در صورت مشاهده مورد جدید، شما باید یه مورد به جدول اطلاعات اضافه کنید (یعنی ته فایل csv یه مورد جدید بنویسید) و دوباره مدل رو بر اساس اطلاعات جدول train کنید، به این فرایند اصطلاحا retrain گفته می شه.
وجود اطلاعات جدید رو باید شما تعیین کنید، حالا با برنامه نویسی یا به صورت دستی. مثلا اطلاعات حال حاضر جدول رو با چیزی که سیستم دریافت کرده مقایسه کنید و اگه مورد جدیدی هست اون رو توی یه فایل جدید ثبت کنید، حالا یا کدی بنویسید که تشخیص بده یا خودتون شخصا تشخیص بدید و بنویسید، بعد با تکمیل اطلاعات به جدول اصلی اطلاعات منتقل کنید و دوباره مدل رو train کنید.
تشخیص آبجکت جدید توی تصویر سخت هست و باید شخصا انجام بدید، ولی تشخیص کلمه جدید رو می شه بر اساس دیتابیسی که سیستم داره با کد نویسی راحت انجام داد.
ممنون بابت راهنماییتون. سوال دیگم اینه ساده ترین روش برای تمرین دادن به هوش مصنوعی به روش ازمون و خطا چیه؟ مثلا ما بازی شطرنج رو به یک هوش مصنوعی طوری بیاموزیم که بصورت متوالی با یک کامپیوتر که درحدعالی شطرنج اتوماتیک بازی میکنه انقدر تمرین بدیم ک پس از مدتی هوش مصنوعی بشه استاد بزرگ شطرنج. و مثال هایی در این حوضه
به این روش تمرین دادن هوش مصنوعی reinforcement learning گفته می شه. دو نوع reinforcement learning و reinforcement deep learning برای این روش وجود داره که دومی از یادگیری عمیق استفاده می کنه.
اول بهتره بگم که تفاوت یادگیری ماشینی و یادگیری عمیق (deep learning) چیه.
یادگیری ماشینی، درواقع استفاده از الگوریتم برای یاد دادن بررسی احتمال یک رخداد به ماشین هست. یادگیری عمیق بخشی از یادگیری ماشینی محسوب می شه که الگوریتم تلاش می کنه با شبیه سازی شبکه عصبی انسان این موضوع رو به ماشین یاد بده و همین طور نیاز به قدرت پردازش و دیتای اولیه بیشتری داره.
الان در مورد reinforcement learning توضیح می دم.
توی این روش تمرین دادن هوش مصنوعی ما دو موجودیت داریم، یکی ایجنت که در واقع همون هوش مصنوعی هست، یکی هم محیط (environment) که می تونه محیط یک بازی باشه مثل همون مثال شطرنج که زدید.
ایجنت همیشه دسترسی به متغیری خواهد داشت که امتیاز رو نگه داری می کنه، در صوتی که ایجنت با یه سری عملیات های کنترلی پشت سر هم که برنامه نویس در اختیارش قرار داده امتیاز مثبت یا منفی دریافت کنه، این سری از عملیات هایی که انجام داده رو به خاطر می سپاره.
علاوه بر تمرین دادن هوش مصنوعی برای بازی، از این الگوریتم توی ماشین های خودران هم استفاده می شه.
reinforcement learning روش های مختلفی داره که در جهت های خاصی بهینه سازی شدن، اگه بخوایم الگوریتم های reinforcement learning رو دسته بندی کنیم می تونیم به "مدل دار" و" بدون مدل" همین طور "policy دار" و "بدون policy" اشاره کنیم.
الگوریتم های مدل دار درواقع محیط رو شبیه سازی می کنن و می دونن که محیط چه اکشن ها و چه استیت هایی داره، الگوریتم های بدون مدل درواقع از اکشن هایی که می تونن انجام بدن و استیت هایی که ممکنه محیط داشته باشه اطلاعی ندارن.
الگوریتم های on policy، درواقع اکشن های استیت بعدی رو بر اساس اکشن هایی که توی استیت حال حاضر انجام دادن انتخاب می کنن ولی توی حالت off policy اکشن ها رو از جای دیگه انتخاب می کنن یا رندوم.
الگوریتم های مختلفی برای reinforcement learning وجود داره، Q-learning، SARSA، DQN، DDPG اسم الگوریتم های مختلفی هست که برای تمرین دادن ایجنت توی محیط مورد استفاده قرار می گیرن. هر کدوم از این الگوریتم ها خوبی های خاص خودشون رو دارن و توی شرایط مختلفی استفاده می شن.
الگوریتم Q-learning از نوع بدون مدل و بدون policy هست یعنی کلا رندوم شروع می کنه و اطلاعات جمع می کنه از محیط. الگوریتم SARSA شبیه به Q-learning و از نوع policy دار هست یعنی بهینه تر هست چون اکشن هایی که انجام داده رو یادش می مونه برای استیت بعدی.
الگوریتم DQN و DDPG از یادگیری عمیق استفاده می کنن و بسیار بهینه تر هستن (البته از منابع بیشتری استفاده می کنن).
سلام و عرض خسته نباشید. سوالم اینه ساده ترین روش برای اینکه یک کتاب رو به یک ربات یا هوش مصنوعی اموزش بدیم بطوری که اون بتونه هرسوالی رو که از اون کتاب ازش پرسیده میشه جواب بده چیه؟
سلام دوست عزیز، این فرایند به هیچ وجه راحت نیست. البته که افراد مختلفی از روش های مختلف به هوش مصنوعی توانایی خوندن رو یاد دادن. به این عملیات اصطلاحا Reading Comprehension گفته می شه که فرایند پیچیده ای هست.
شخصا تا الان پروژه ای با در این زمینه انجام ندادم ولی می تونم تصور کنم که پیدا کردن روش و الگوریتم مناسب برای تمرین دادن هوش مصنوعی برای Reading Comprehension مدت زمان خیلی زیادی می بره.
یه سری از دولوپر های هوش مصنوعی با استفاده از زبان برنامه نویسی پایتون و تنسورفلو کد های آماده ای رو الان روی گیتهاب گذاشتن که می تونید از این کد های آماده استفاده کنید و وارد مسائل پیچیده زیربنایی هوش مصنوعی نشید.
اگه می خواید به صورت خیلی دقیق وارد این قضیه بشید، پیشنهاد می کنم این مطلب رو بخونید.
اگه قصد ندارید خیلی دقیق وارد بشید می تونید از پروژه های آماده روی گیتهاب استفاده کنید، مثل این پروژه ها که با تنسورفلو انجام شدن:
https://github.com/stevezheng23/reading_comprehension_tf
https://github.com/NLPLearn/R-net
سلام و عرض خسته نباشید خدمت شما. سوالی داشتم. میخواستم بدونم ساده ترین روش برای اینکه به یک ربات یا هوش مصنوعی مطالب کتاب ها رو بشه اموزش داد و بعد هر سوالی از اون کتاب پرسید رو بتونه جواب بده چیه؟ فایل کتاب هم بصورت pdf در پایگاه داده اون ربات میشه ذخیره کرد یا فرایند یادگیری به شکل دیگریست؟
سلام بله البته اگه زحمتی نیست
اون شماره ها که نوشته شده شماره پین های ورودی-خروجی دیجیتال هست.
آردوینو پین های مختلفی داره، پین های مرتبط با تامین جریان برق، پین های ورودی/خروجی دیجیتال و یا ورودی انالوگ (از ورودی های آنالوگ به عنوان خروجی دیجیتال هم می شه استفاده کرد البته).
پین های آنالوگ اسمشون از A0 هست تا A5، پین های دیجتال هم از 0 هست تا 13
پین های آنالوگ فقط ورودی هستن (خروجی اگه بخوان باشن دیجیتالن)، پین های دیجیتال می تونن ورودی یا خروجی باشن. ورودی یا خروجی بودن پین های دیجیتال رو شما موقع برنامه نویسی تعیین می کنید، هر پین می تونه ورودی یا خروجی باشه طبق خواسته شما.
برای تعیین ورودی یا خروجی بودن هر پین دیجیتال باید موقع برنامه نویسی از فانکشن pinMode استفاده کنید. مثلا برای تعیین پین شماره 13 به عنوان خروجی از کد pinMode(13, OUTPUT) استفاده می شه. (زبان برنامه نویسی C هست)
عددها و نام هایی که روی پین ها می بینید، برای دسترسی دسترسی به پین ها موقع برنامه نویسی هست. مثلا وقتی بخواید پین شماره 13 رو به اصطلاح روشن کنید از فانشکن digitalWrite به شکل digitalWrite(13, HIGH) استفاده می کنید. اگه خواستید خاموشش کنید کدش digitalWrite(13, LOW) هست. این کد درواقع به آردوینو می گه که پایه شماره 13 ولتاژش Low یا High باشه که معنی خاموش و روشن داره برای این پین.
اگه خواستید وضعیت حال حاضر یه پین دیجیتال رو بفهمید، یعنی توی کد ببینید که پین روشن یا خاموش هست، باید از فانکشن digitalRead استفاده کنید. مثلا اگه بخوایم بفهمیم پین 13 روشن یا خاموشه باید از کد digitalRead(13) استفاده کنیم.
سلام واقعا ممنون بهترین جواب رو دادید واقعا
به نظر شما چه نرم افزاری برای برنامه نویسی اردوینو در گوشی اندروید خوب است من ArduinoDroid رو دانلود کردم ولی طرز کار باهاش رو اصن نفهمیدم کع کجا باید چی بنویسم یا کار دیگه ای بکنم...
سلام، خواهش می کنم.
متاسفانه در مورد IDE های اندروید آردوینو اطلاعاتی ندارم. شخصا از IDE تحت ویندوز استفاده می کنم.
باسلام مجدد خدمت شما و سایت خوبتان و با تشکر به پاسخ دهی عالی شما یه سوالی در باره ی اعداد روی اردوینو داشتم اگه میشه یه توضیح مختصری دربارش بدین
سلام، منظورتون پین های روی آردوینو uno هست؟
خیلی ممنونم حتما دانلود میکنم یعنی هوش مصنوعی های ربات هایی مثل ربات سوفیا رو هم همینطور درست می کنن یا نه؟
رباتی مثل سوفیا ترکیبی از قابلیت هایی هست که با هوش مصنوعی به وجود اومدن، مثل تشخیص چهره، تشخیص احساسات و بخش فیزیکیش هم مرتبط با رباتیک هست. ربات سوفیا با deep learning یاد می گیره. deep learning یه بخش از یادگیری ماشینی هست که یکم پیچیده تر عمل می کنه.
اگه قرار هست ربات بدون داشتن اطلاعات اولیه تمرین داده بشه، مثل همین ربات سوفیا، به این مورد می گن reinforcement deep learning، این همون روشی هست که توی ماشین های خودران استفاده می شه. توی این روش خود هوش مصنوعی با استفاده از سیستم پاداش و تنبیه خودش رو تمرین می ده (مثلا اگه جواب یه سوال رو درست حدس زد، امتیاز می گیره).
خلاصه اگه بخوام بگم، بله اگه شما پایتون رو بلد باشید و Tensorflow رو هم حرفه ای بشید ممکن هست رباتی مثل سوفیا درست کنید. ولی همون طور که گفتم راه طولانی در پیش دارید.
البته در مورد یه ربات که بخش فیزیکی داره شما نیاز به توانایی های رباتیک هم دارید.
برای آموزش رباتیک پیشنهاد می کنم این دوره رو دانلود کنید:
دانلود از وب سایت دانلود ها
سلام چشم حتما بازم ممنون
یه سوالی هم داشتم یکم بی ریط میشه توضیح بدید تفاوت انالوگ و دیحیتال چیه هر چی مطلب خوندم نفهمیدم ممنون
آنالوگ و دیجیتال دو فرم ارسال سیگنال (Signaling) هستن. سیگنال الکترونیک برای رسوندن یه اطلاعات مورد استفاده قرار می گیره. مثلا اگه می خواید با تلفن صحبت کنید، احتیاج هست که صدای شما تبدیل به موج بشه، و این موج به طرف مقابل ارسال بشه و اونجا تبدیل به اطلاعات بشه (در اینجا صدا) و پخش بشه. مرحله انتقال اطلاعات رو بهش می گن Signaling.
از نظر علمی بخوام توضیح بدم باید بگم که تکنولوژی رسوندن اطلاعات به صورت آنالوگ نموداری بر اساس موج های سینوسی داره، یعنی ابتدا شروع می کنه توی جهت مثبت کم کم به اوج می رسه، بعد از اوج گرفتن کم کم به نقطه پایین می رسه، مثل زمانی که توی یه طناب موج ایجاد می کنید (به کلمه کم کم توجه کنید). ولی دیجیتال موج هاش رو روی نمودار بخوایم نشون بدیم مربعی هست. یعنی دیجیتال یا می تونه 0 باشه یا 1، دیگه کم کمی وجود نداره.
آنالوگ:
دیجیتال:
در عمل موج های آنالوگ به همون شکلی که ارسال شدن مورد استفاده قرار می گیرن، اما موج های دیجیتال درواقع نمایش دهنده اعداد هستن که در نهایت به اطلاعاتی که قرار بوده انتقال بدن باید تبدیل بشن.
در مورد مثال تلفن که زدم (مثال های مختلفی می شه زد):
تلفن آنالوگ: تلفن های معمولی، یعنی خطوط تلفنی شهری، از فناوری آنالوگ برای انتقال صدا بین دو نقطه استفاده می کنن. یعنی صدای شما با موج های سینوسی (منحنی های بالا و پایین رفته توی یه نمودار) از طریق سیم های مسی به طرف مقابل ارسال می شن و تلفن آنالوگ (تلفن های معمولی که توی خونه هاست) این موجا رو می تونه به فرم صدا پخش کنه.
تلفن دیجیتال: یه سری تلفن ها هم وجود دارن که بهشون تلفن VoIP گفته می شه (خونده می شه ویپ)، این تلفن ها از فناوری دیجیتال استفاده می کنن. یعنی اطلاعات رو به صورت 0 و 1 ارسال می کنن. این 0 و 1 ها درواقع اطلاعات صدای شما هست که تبدیل به عدد شده، این عدد به طرف مقابل ارسال می شه و تلفن دیجیتال (VoIP) طرف مقابل قادر هست این 0 و 1 رو با یه پردازش تبدیل به اطلاعاتی کنه که قابل پخش هستن.
به طور کلی هر کجا که اطلاعات با موج منحنی انتقال داده می شه آنالوگ هست، هر جا 0 و 1 اطلاعات ارسال می شه دیجیتال هست.
خیلی ممنون پس با یاد گرفتن زبان پایتون می تونم چنین هوشی رو طراحی کنم فقط چون من مبتدی هستم چه نرم افزاری برام مناسبه؟
سلام، بله ولی راه طولانی در پیش دارید.
اول از همه زبان پایتون رو باید یاد بگیرید، به نظرم حداقل یه مدتی رو درگیر یاد گیری برنامه نویسی خواهید بود. بعد از یاد گرفتن پایتون و ساختن اپلیکیشن های معمولی، قادر هستید هوش مصنوعی رو به کمک Tensorflow استفاده کنید.
من پیشنهاد می کنم این دوره آموزشی پایتون رو جلو برید (این آموزش، مطالب هوش مصنوعی هم داره توی فصول آخرش، ولی خب خیلی کامل وارد هوش مصنوعی نمی شه):
دانلود دوره از سایت دانلودها
باسلام مجدد وعرض تشکر فراوان به شما تنها مثالی که برای هوش مصنوعی یی که من خوام به ذهنم میاد چیزی مثل هوش مصنوعی فیلم iron man(فکر کنم اسمش جارویس)است چ کاری باید انجام بدم یه نمونه ی دیگه از این ربات ها هوش مصنویی گیدیون در سریال فلش(the Flash)هست.
سلام، من هر دوی این مواردی که گفتید رو ندیدم متاسفانه. ولی خب یه کلیپ از فیلم iron man رو دیدم الان توی یوتیوب که یه سری قابلیت های jarvis رو نشون می داد.
به تشخیص اجسام از روی تصویر Object detection گفته می شه توی هوش مصنوعی، یه قسمت اعظمی از ساخت رباتی که بتونه متناسب به محیط عمل کنه ایجاد "مدلی" هست که قادر باشه Object detection رو خوب انجام بده.
همون طور که توی یکی از کامنتا گفتم، هوش مصنوعی از روی دیتای اولیه تمرین داده می شه. اگه شما بخواید یه "مدل" بسازید که بتونه Object detection رو خوب انجام بده، باید از روی تصاویر هر آبجکت رو براش تعریف کنید. یعنی مثلا اگه می خواید ماشین رو تشخیص بده باید با هزاران عکس ماشین لیبل دار هوش مصنوعی رو تمرین بدید. همین طور برای هر "َشی" دیگه ای که می خواید هوش مصنوعی قادر به تشخیصش توی یه تصویر باشه باید همین کارو تکرار کنید. معمولا از قسمت images جستجو های گوگل برای تمرین دادن هوش مصنوعی استفاده می شه.
در نهایت مدلی که قادر باشه Object detection انجام بده رو می تونید توی نرم افزار های مختلف برای انجام عملیات استفاده کنید. مثلا نرم افزاری بسازید که از دوربین گوشی استفاده کنه و هر آبجکتی که شناخت، به شما اطلاعات بده در موردش (مثلا اسمش چیه).
الان می تونید تصور کنید که هوش مصنوعی رو درواقع شما هستید که تمرین می دین و کار اصلی رو شما انجام می دین با فراهم کردن دیتا که کار ساده ای هم نیست، اگه بتونید برای هر عملیاتی دیتای اولیه تهیه کنید (مثلا عکس برای تشخیص اشیا یا تشخیص چهره)، هوش مصنوعی رو می تونید تمرین بدید که ورودی بگیره و خروجی مناسب تولید کنه (مثلا یه تصویر بگیره و مختصات قسمتی از تصویر که ماشین توش هست رو برگردونه).
امروزه نرم افزار هایی ساختن که می تونه از روی تصاویر اسکن پزشکی سرطان رو تشخیص بده یا نرم افزار هایی که قادر هستن نژاد مختلف سگ رو از روی تصویر سگ تشخیص بدن. همه این موارد با دیتای اولیه تمرین داده شدن. مثلا شخصی که اپلیکیشن تشخیص نژاد سگ رو ساخته، هزاران عکس از نژاد های مختلف تهیه کرده، لیبل زده و هوش مصنوعی رو بر اساس اون تصاویر تمرین داده (training).
باسلام من محمد پارسا هستم و ۱۴سالمه من خیلی علاقه مند به هوشمندسازی اتاقم هستم به نظر شما می تونم اینکار رو با اردوینو و هوش مصنوعی انجام بدم باتشکر ازشما.
سلام پارسای عزیز، با رسپبری پای خیلی بهتر می تونید هوشمند سازی رو انجام بدین. رسپبری پای گرون تر هست ولی بسیار شبیه به یه کامپیوتر شخصی عمل می کنه. با خیلی از زبون های برنامه نویسی هم می تونید پورت ها رو کنترل کنید.
روی آردوینو هم می تونید TensorFlow Lite اجرا کنید و از قابلیت های هوش مصنوعی برای کنترل پورت ها استفاده کنید.
البته خیلی از کارایی که تحت عنوان هوشمند سازی منزل انجام می شن بدون هوش مصنوعی هم قابل انجام هستن.
باسلام خدمت شما جناب اقای نظری باتشکر از پاسخ دهی به سریعتان.
ایا می شود با کامپیوتر هوش مصنوعی را طوری طراحی کنیم که همانند هوش مصنوعی های ربات انسان نما(در قالب کامپیوتر)باشد؟(هوش مصنوعی در فیلم های علمی تخیلی)
بستگی به ویژگی های مد نظرتون داره، ولی در کل ربات ها رو بر اساس دیتای اولیه طراحی می کنن (هوش مصنوعی رو بر اساس دیتا تمرین می دن). اگه قابلیتی مد نظرتون هست که براش می شه دیتای اولیه تهیه کرد، یادگیری ماشینی می تونه اون قابلیت رو تبدیل به یک مدل کنه. مثلا اگه می خواید باهاش چت کنید، باید دیتای اولیه از چت های واقعی در اختیارش بذارید تا بتونید مدلی بسازید که بتونه پاسخ هر پیام رو بر اساس چیزی که یاد گرفته ارسال کنه.
خیلی متشکرم
خواهش می کنم. اگه قصد دارید جدی وارد دنیای هوش مصنوعی بشید، زبان برنامه نویسی مناسبی رو یاد بگیرید (ترجیحا پایتون).
سلام خسته نباشید هوش مصنوعی هست یا می شود ساخت اسم یا مشخصات یا تصویر یک نفر بدهیم واون کل اطلاعات اون شخص کی هست وچیکار هست والان کجاست وچطور آدمی هست به ما بدهد
ویا بشود باهاش حرف زد یک جورایی شبیه هوش فیلم person of interest
ممنون راهنمایی کنید
سلام دوست عزیز.
در کل سه نوع هوش مصنوعی وجود داره:
1- general ai
2- machine learning
3- deep learning
اون چیزی که شما مد نظرتونه general ai هست که توی سریال person of interest فینچ ساخته بود. ما فعلا سال ها از ساختنش فاصله داریم. پیشبینی می شه که تا سال 2040 ما به هوش مصنوعی general ai رسیده باشیم.
در حال حاضر هوش مصنوعی هایی که ما در اختیار داریم به کمک یادگیری ماشینی (machine learning) و یا یادگیری عمیق (deep learning) ساخته شده که خودش زیر مجموعه ای از یادگیری ماشینی هست.
هوش مصنوعی حال حاضری که وجود داره در واقع یه ارتباطی هست که بین خصوصیات و آیتم های دیتابیس ایجاد شده. یعنی بر اساس دیتای اولیه ساخته شده. این دیتای اولیه رو بعضی از هوش مصنوعی ها خودشون می تونن تولید کنن (روش reinforcement learning که توی ماشین های خودران می بینید) یا توی روش های دیگه باید توسط برنامه نویس ارائه بشه (مثلا پیشبینی بورس).
با این حالی که روش reinforcement learning شبیه به general ai به نظر می رسه ولی هنوز راه خیلی زیادی مونده که هوش مصنوعی بتونه برای خودش تصمیم بگیره و بدون سیستم پاداش/تنبیه خودش رو تمرین بده.
البته با همین روش های موجود حال حاضر هوش مصنوعی می تونه بگه که طرف مقابل چه احساساتی داره، یا از روی چهره بگه که کی هست. ولی خب خیلی راه مونده که بدون اینکه ما دیتابیسی از آدم ها بهش داده باشیم، یا برای هوش مصنوعی مشخص کرده باشیم که باید آدم ها رو بررسی کنه اون بتونه خودش تصمیم گیری کنه.
سلام ببخشید میشه بگید چطوری میتونم برای یک پروژه دانشجویی با مدت محدودی که دارم یک machine learning بسازم ؟؟؟؟؟؟؟؟؟
توروخدا کمک کنید وگرنه مجبور میشم درس و حذف کنم
میشه اگه خواستین کمک کنید به ایمیلم جواب رو بفرستید؟
زمینه کاری من نرم افزار است نه هوش
سلام دوست عزیز، برنامه نویس باشید نیازی نیست خیلی از مفاهیم پایه هوش مصنوعی چیزی بدونید (برای پروژه های کوچک machine learning البته).
زبون برنامه نویسی پایتون بلدین؟ اگه بلد نیستید هم می تونید یه کد سریع رو کپی کنید و اجرا کنید و یه مدل train کنید. پیشنهاد می کنم github رو برای پروژه های machine learning بررسی کنید.
سریعا پروژه رو از گیتهاب کلون کنید و با پایتون اجرا کنید. زیاد نیاز نیست خودتون رو درگیر یادگیری پایتون یا چیزی مثل tensorflow کنید برای یه پروژه کوچیک machine learning اگه زمانتون کم هست.
برای اینکه کارتون سریع تر راه بیوفته، این کد یادگیری ماشینی بر اساس سمپل iris که خیلی معروف هست در زمینه آموزش هوش مصنوعی، با زبون پایتون:
بعد از نصب پایتون 3، یه فایل به نام main.py ایجاد کنید و کد زیر رو توش کپی کنید:
# make predictions
from pandas import read_csv
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report
from sklearn.metrics import confusion_matrix
from sklearn.metrics import accuracy_score
from sklearn.svm import SVC
from sklearn.externals import joblib
# Load dataset
url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/iris.csv"
names = ['sepal-length', 'sepal-width', 'petal-length', 'petal-width', 'class']
dataset = read_csv(url, names=names)
# Split-out validation dataset
array = dataset.values
X = array[:,0:4]
y = array[:,4]
X_train, X_validation, Y_train, Y_validation = train_test_split(X, y, test_size=0.20, random_state=1)
# Make predictions on validation dataset
model = SVC(gamma='auto')
model.fit(X_train, Y_train)
predictions = model.predict(X_validation)
# Evaluate predictions
print(accuracy_score(Y_validation, predictions))
print(confusion_matrix(Y_validation, predictions))
print(classification_report(Y_validation, predictions))
#export model
joblib.dump(model, 'model.pkl')
#in loading file ->
pipe = joblib.load('model.pkl')
#load testing data
pr = read_csv('set_to_predict.csv')
pred_cols = list(pr.columns.values)[:-1]
pred = pipe.predict(pr[pred_cols])
print(pred)
یه فایل به نام set_to_predict.csv کنارش درست کنید و محتوای زیر رو کپی کنید داخلش:
,,,,
7.7,3.8,6.7,2.2,
حالا فایل رو با دابل کلیک اجرا کنید. اگه ممکن نیست با دستور python main.py توی کنسول اجرا کنید.
مرسی واقعا ممنونم
خواهش می کنم دوست عزیز.
اگه سوالی بود همینجا بپرسید جواب می دم.
سلام
جناب نظری عزیز
اصلا نتونستم از شما بابت برخورد خوبتون در پاسخ به سوالات کاربرها تشکر نکنم.
بنده صمیمانه از شما ممنون و سپاسگزارم.
من اصلا اهل کامنت گذاشتن نیستم ولی رفتار شما در حدی عالی بود که وقتی جوابهای شما رو در پاسخ سوالات کاربرها میخوندم چنین تغییری در من ایجاد کرد.
براتون بهترین ها رو آرزو میکنم.
موفق باشید.
سلام سعید عزیز، شما لطف دارید به من. اگه کاری هم انجام دادم انجام وظیفه کردم.
بنده هم برای شما آرزوی موفقیت دارم. امیدوارم دوباره به ما سر بزنید.
دوست عزیز من میخوام با زبان پایتون یک ربات تلگرامی با کتابخانه pyrogram طراحی کنم که بر اساس هوش مصنوعی به حرف های طرف مقابل جواب بده و همچنین توانایی یادگیری داشته باشه اما من هیچ اطلاعاتی درباره هوش مصنوعی ندارم و نمیدونم از کجا اطلاعاتم رو جمع اوری کنم و استارت کار رو بزنم
سلام علیرضای عزیز، اگه همین الان با پایتون تجربه کد نویسی دارید، برای ادامه راه به سمت هوش مصنوعی، زمان یادگیری scikit-learn و tensorflow هست. با tensorflow یا scikit-learn می تونید یه مدل train کنید (بر اساس داده اولیه) و بعد از مدل train شده برای ارسال پاسخ مناسب بر اساس ورودی کاربر استفاده کنید.
سلام.درابطه یا ساخت یک هوش مصنوعی انالیزکننده بازار بورس،بر طبق اصول پایه و اصلی که ما به این ابزار یاد میدهیم،باید به چه کسی مراجعه کنم؟
سلام.وقت بخیر.میخواستم بدونم که ساخت یک هوش مصنوعی برای گرفتن الارم در بورس،تجزیه وتحلیل دقیق معاملات بازار بر طبق اسنادی که ما به اون ارائه میدیم،چه میزان سرمایه و زمان لازم داره و از کجا باید شروع کرد؟
به طور شفافتر،ما به این هوش مصنوعی با دادن چندین هزار مدل از هر تحلیل،یاد میدیم که بازار رو بر طبق اصول اصلی،تحلیل کرده و زمان و جفت ارز مناسب رو تشخیص داده وبه ما اعلام کند.
لطفا اگر میتوانید کمکی کرده ویا کسی را معرفی کنید.باتشکر و ارزوی سربلندی برایتان.
سلام دوست عزیز، این پروژه ای که فرمودین یکی از معمول ترین پروژه های مرتبط با هوش مصنوعی هست. معمولا هر شخصی با دانش متوسط هوش مصنوعی قادر به انجام این پروژه هست. حتی از ابزار های قدرتمندی مثل tensorflow هم نیاز نیست استفاده بشه برای این پروژه. کتابخونه هایی مثل scikit-learn هم قادرن این عملیات رو با یادگیری ماشینی انجام بدن.
پیشنهاد می کنم این پروژه رو توی سایت هایی که فری لنسر ها حضور دارن مطرح کنید.
سلام
من خیلی به هوش مصنوعی و پردازش تصویر علاقه دارم ولی تو برنامه نویسی خیلی مبتدی هستم در حد طراحی وب فقط کارکردم. میشه راهنمایی کنید از کجا و چی شروع کنم تا به دیپ لرنینگ و تنسورفلو برسم ؟
سلام صدرای عزیز، از یادگیری برنامه نویسی پایتون شروع کنید.
تنسور فلو بسیار عالی با پایتون کار می کنه و همین طور اکثر افرادی که هوش مصنوعی رو دنبال می کنن با پایتون برنامه نویسی می کنن.
با سلام اگه بخام که یکی از این هوش مصنوعی ها رو تو سیستمم داشته باشم باید چیکار کنم مثلا wire.apiرو بخام داشته باشم و به صورت صوتی بهش دستور بدم و باهاش حرف بزنم باید چیکار کنم . ممنون میشم کمک کنید.
سلام علی عزیز، همین طور که به بقیه پیشنهاد کردم، به شما هم پیشنهاد می کنم سراغ tensorflow برید. بسیار ابزار قدرتمندی هست در زمینه هوش مصنوعی.
برای استفاده از tensorflow اول بهتر هست در مورد زبان برنامه نویسی پایتون بیشتر بدونید.
اگه قصد ندارید تا این حد وارد بشید، می تونید از api های آماده استفاده کنید، مثل Wit.ai که خیلی جالب عمل می کنه. پیشنهاد می کنم صفحه رسمی آموزش این api رو ببینید.
شما می تونید از ای پی آی http که wit.ai ارائه می ده برای ارتباط با این هوش مصنوعی توی اپلیکیشن هایی که می نویسید استفاده کنید. ولی خب همیشه به اینترنت احتیاج خواهید داشت برای استفاده از این api.
سلام ممنونم از محتوای مفیدتون، من معماری خوندم دوست دارم بتونم پژوهش های مرتبط به کار بردن هوش مصنوعی در معماری و طراحی داخلی حتی انجام بدم و اگر بشه نمونه هایی بسازم. برنامه نویسی اصلا نمیدونم. آیا میتونم به صورت خود آموز برنامه نویسی یاد بگیرم و بیشتر با این مباحث آشنا بشم و بتونم از ارگانیسم ها و ساختار های طبیعی در معماری با کمک هوش مصنوعی استفاده کنم؟
سلام دوست عزیز.
هوش مصنوعی شاید در زمینه ایجاد خلاقیت زیاد کارامد نباشه، ولی در جهت اتوماتیک سازی کار ها ابزار فوق العاده ای هست.
من زیاد با معماری آشنا نیستم ولی می تونم تصور کنم که شما مجموعه ای از طرح های از پیش ساخته شده در اختیار داشته باشید که هر کدوم مناسب نوع خاصی از فضا هستن. یکی از کمک های هوش مصنوعی می تونه به شما این باشه که متناسب با شرایطی که دارید (اندازه و شکل زمین مثلا)، طرح های مناسب رو برای شما پیدا کنه (در واقع چند تا از طرح های که شما قبلا به سیستم معرفی کردید و مناسب شرایط هستن رو به شما اعلام می کنه).
اگه قصد دارید هوش مصنوعی رو یاد بگیرید، بهتون پیشنهاد می کنم اول زبان برنامه نویسی پایتون رو آموزش ببینید. این زبان برنامه نویسی به شما کمک می کنه بتونید ایده هاتون رو توی ابزار هایی مانند tensorflow یا pytorch به خوبی اجرایی کنید.
زبان برنامه نویسی پایتون و نحوه استفاده از Tensorflow رو من پیشنهاد می کنم به صورت خود آموز یاد بگیرید، هزینه نخواهد داشت و همه چیز به میزان تلاش خودتون بستگی داره.
سلام اگه میشه بگین که من چجوری میشه که این هوش مصنوعی ملیسا رو روی ویندوز داشته باشم ممنون میشم کمک کنین آخه خیلی علاقه به هوش مصنوعی دارم
سلام علی عزیز، قبل از هر چیزی پیشنهاد می کنم زبون برنامه نویسی پایتون رو یاد بگیرید. توی انجام پروژه ها هوش مصنوعی خیلی بهتون کمک می کنه. بعد پیشنهاد می کنم از Tensorflow استفاده کنید تا دستتون باز تر باشه برای کار کردن با هوش مصنوعی.
اگه می خواید ملیسا رو حتما نصب کنید:
توی آموزش ملیسا نوشته شده که نصبش روی ویندوز شبیه نصبش روی لینوکس هست. با یه سری تفاوت
آموزش نصب ملیسا
اول پایتون 2 رو نصب کنید (برای فعال کردن ملیسا با پایتون 3 یه سری ویرایش ها نیاز داره)، بعد git رو نصب کنید و در ادامه دستور های زیر رو جلو برید.
این خط به خط دستوراتی هست که باید اجرا کنید:
git clone https://github.com/Melissa-AI/Melissa-Core.git
cd Melissa-Core
pip install -r requirements.txt
cd melissa
حالا اسم فایل data/memory.db.default رو عوض کنید به data/memory.db
الان باید flask رو نصب کنید. برای نصب flast باید یه پکیج منیجر روی ویندوز نصب کنید. به نام chocolatey
نصب chocolatey با این کد انجام می شه:
@"%SystemRoot%System32WindowsPowerShellv1.0powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin"
بعد از نصب پکیج منیجر می تونید دستور choco install flac رو اجرا کنید
الان به پوشه Melissa-Core نقل مکان کنید توی cmd با دستور cd
توی این دایرکتوری دستور set FLASK_APP = melissa/__main__.py رو اجرا کنید
الان می تونید با دستور flask run اجرا کنید ملیسا رو
من پیشنهاد می کنم یه vmware کانفیگ کنید و یه لینوکس centOS روش نصب کنید و کاراتون رو با اون لینوکس از طریق ssh جلو ببرید. کار ساده ای هست.
با سلام و ممنون که کمک میکنین ولی من اصلا نتونستم که کلیسا رو دانلود کنم و چیز زیادی نمیدونم و رشته ام رباتیک و الکترونیک هست و این git چیه و پایتون 2 و 3 چیه و اگه میشه لطف کنید که توی تلگرام در ارتباط باشیم آخه من سوالات زیادی دارم
سلام علی عزیز، متاسفانه به شدت سرم شلوغ هست در حال حاضر، سوالاتون رو همین صفحه بپرسید تلاش می کنم سریع ترین زمان ممکن پاسخ بدم.
در مورد Git: گیت، یه کنترل کننده نسخه در هنگام برنامه نویسی هست. گیت ساخته شده که کار تیمی بین برنامه نویسا رو بهتر مدیریت کنه. خیلی از برنامه نویس ها کد هایی می نویسن که کار خاصی انجام می ده و این کد ها رو از طریق github معمولا در اختیار بقیه قرار می دن که استفاده کنن توی اپلیکیشن هایی که می نویسن. https://github.com مکانی هست که کد های زیادی رو برنامه نویسا به اشتراک گذاشتن. با نصب git روی سیستمتون می تونید کد هایی که اونا نوشتن رو clone یا به اصطلاح کپی کنید (دانلود گیت).
در مورد پایتون: یه زبان برنامه نویسی هست، زبان بسیار پرکاربردی در زمینه هوش مصنوعی هست و اگه قصد دارید وارد موضوع هوش مصنوعی بشید حتما باید یاد بگیرید. اکثر کد هایی که در زمینه برنامه نویسی هوش مصنوعی برای شما کاربرد دارن به زبان پایتون نوشته شدن. خیلی از کد ها به زبان پایتون نسخه 2 هستن که تفاوت هایی توی نحوه نگارش با نسخه جدیدش یعنی 3 داره. من شخصا هم پایتون 2 رو نصب کردم و هم پایتون 3، اسکریپت های هر زبان رو با پایتون نسخه خودش اجرا می کنم.
به نظرم شما نیاز دارید که اول زبان برنامه نویسی پایتون رو یاد بگیرید و بعد از اون استفاده از Tensorflow رو یاد بگیرید. به شدت توی رشته رباتیک کاربرد داره Tensorflow، مخصوصا نسخه Tensorflow lite که مخصوص میکروکنترلر های ساده هست.
سلام بر شما آقای نظری عزیز. من میخوام یه اپلیکیشن اندروید بسازم که متنی بر هوش مصنوعی باشه. آیا بهترین راه واسه من استفاده از اندروید استودیو هست یا kivy و زبان پایتون?
سلام دوست عزیز، پیشنهاد من استفاده از اندروید نیتیو هست (جاوا یا کاتلین، ترجیحا جاوا). در کل توی هر سیستمی، فارغ از نوع اپلیکیشن، من پیشنهاد می کنم به زبان اصلی که اون سیستم پشتیبانی می کنه نوشته بشه. چون یه سری پکیج های کمکی برای اندروید به زبان جاوا و یا کاتلین پیدا می شه که ممکنه برای kivy یا فریمورک های دیگه مثلا ری اکت نیتیو پیدا نکنید (برای سوئیفت iOS هم صدق می کنه).
همین طور اجتماع جاوا بسیار قدرتمند هست و سوالاتتون رو خیلی راحت توی stackoverflow.com جواب می گیرید.
وارد کردن مدل های ترین شده به اپلیکیشن های اندروید هم بسیار ساده هست، شما فقط گراف و لیبل ها رو آماده کنید با پایتون.
سلام وقتتون بخیر در مورد وبسرویس tensorflow میخاستم بدونم همچین کاری قابل پیاده سازیه؟
مثلا لیستی از username هارو بهش بدیم بیاد طبق این یوزر نیم جنسیت این یوزر نیم رو تشخیص بده؟
سلام دوست عزیز، اگه شما لیستی از username ها داشته باشید و توی همون لیست برای هر username جنسیت هم تعریف شده باشه، بله قابل انجام هست. شما باید دیتای اولیه (لیستی از username و جنسیتشون) رو به هوش مصنوعی بدید تا بر اساس اون احتمالات مرد یا زن بودن یک نام رو برگردونه.
یه پروژه ای دیدم که با keras توی tensorflow ساخته شده. مدلی train شده که با دریافت نام، قادر هست که جنسیت افراد رو برگردونه. شما می تونید به جای نام از username استفاده کنید توی data set:
لینک پروژه در github
سلام قربان
اگه من بخوام یه ربات انسان نمای هوش مصنوعی بسازم دقیقا از کدوم یکی از این ها باید استفاده کنم؟
سلام دوست عزیز، با tensorflow قسمت های نرم افزاری کار رو می تونید انجام بدید. برای انجام عملیات های پیچیده با هوش مصنوعی حتما باید زبان برنامه نویسی پایتون رو یاد بگیرید (البته tensorflow.js جاوا اسکریپت رو پشتیبانی می کنه ولی پیشنهاد نمی کنم).
ممنون از راهنماییتون ❤️
خواهش می کنم. امیدوارم موفق باشید.
سلام جناب نظری،شما سفارش کار هم قبول میکنید؟من ی طرحی برای استفاده از هوش مصنوعی دارم که مشابه خارجی ش هست ولی من خودم الاعاتی در مورد استفاده هوش مصنوعی در اپلیکیشن و نرم افزار ندارم،اگه سفارش قبول میکنید لطفا باایمیل پاسخ بدید.ممنون.
سلام سجاد عزیز، متاسفانه وقتم در حال حاضر به شدت پر هست.
اگر نیاز به راهنمایی دارید، می تونید همینجا یا از طریق ایمیل me[at]mehdinazari.com با من در ارتباط باشید.
سلام
من می خوام با هوش مصنوعی آدرس را پردازش کنم تا یک جاهایی تونستم پردازش کنم اما میخوام کورپوس بسازم نمیتونم
میتونم ازتون کمک بگیرم؟
سلام دوست عزیز، دقیقا متوجه نشدم، می خواید کورپوس دیتا بسازید که باهاش مدل train کنید؟ این آدرس هایی که گفنتید دقیقا چه آدرس هایی هستن؟
میخوام از یک سری آدرس اسم خیابان ها و کوچه ها رو در بیارم
برای این کار چرا نیاز به هوش مصنوعی دارید ؟ از api گوگل چرا استفاده نمی کنید؟ دلیل خاصی داره؟
یه پروژه ای را دارم انجام میدم میخوام ادرس را پردازش کنم و لوکیشن را بدست بیارم
حالا اولش باید این متن را پردازش کنم
شما یه لیستی از آدرس ها رو دارید و لوکیشنشون رو هم دارید طبق اون آدرس ها ؟ اگه یه سری آدرس ها و لوکیشنشون رو دارید اونا رو توی یه فایل csv قرار بدید و فایل دیتا رو تولید کنید. این کارو انجام دادید؟ اگه ندارید، باید این دیتا رو از یه جایی دریافت کنید، می تونید از api گوگل یه لیستی از آدرس ها تولید کنید و بر به همراه مختصاتشون توی یه فایل csv یا txt ذخیره کنید. این کورپوس دیتای شما می شه که از روش یه مدل ترین کنید.
سلام دوست من.
خسته نباشید.
میخواستم در مورد ساخت یه ربات ازتون سوال کنم.
این ابزارهایی که گفتی رو چطور میتونم تهیه کنم.
و چطور میتونم برنامه نویسی ربات رو یاد بگیرم.
سلام دوست عزیز، این ابزار هایی که معرفی شد برای هوش مصنوعی هست. می تونه توی ربات (فیزیکی یا نرم افزاری) یا هر چیز دیگه ای کاربرد داشته باشه.
اگه می خواید یه ربات چت بسازید (ربات نرم افزاری با قابلیت چت). باید text classification انجام بدید.
من پیشنهاد می کنم tensorflow رو یاد بگیرید. tensorflow توی classification خیلی خوبه، حالا چه Text classification یا Image classification
برای کارکردن با این ابزار دو تا زبون برنامه نویسی وجود داره، یکی پایتون و بعدی جاوا اسکریپت. به شدت پیشنهاد می شه که پایتون رو یاد بگیرید چون Tensoflow به تازگی جاوا اسکریپت رو با Tensorflow.js پشتیبانی کرده و هنوز این api کامل نیست.
سلام برای ساخت یه دستیار صوتی برای صحبت های روزمره برای افرادی که تازه کارن باید چکار کرد ؟
سلام آریای عزیز، ابتدا باید از یه ابزاری استفاده کنید و صوت رو تبدیل به متن کنید و پاسخ هوش مصنوعی رو بر اساس متن پردازش کنید.
به عنوان مثال شما می خواید که در پاسخ به سوال "الان هوا چند درجه ست ؟" پاسخ بدید 40 درجه (بر اساس شرایط حالا)، اول هوش مصنوعی رو بر اساس متن train کنید یا شرط-پاسخ استفاده کنید تا در صورت دریافت یه متن جواب مناسب متنی بده. بعد موقع دریافت صدای کاربر از نرم افزار هایی استفاده کنید که صدا رو تبدیل به متن می کنه، مثل speech to text گوگل که روی اندروید در دسترس هست.
متن دریافت شده رو به هوش مصنوعی بدید تا پاسخ مناسب رو ارائه بده. یا اگه هوش مصنوعی استفاده نکردید بر اساس شرایط باید یه پاسخی رو ارسال کنه.
پاسخ ارسال شده توسط هوش مصنوعی هم بهتره به صورت متنی باشه و در نهایت وسط کار یه متودی استفاده کنید که به صورت صوتی به گوش کاربر برسه.
با سلام خدمت شما
به تازگی اپلکیشن inpin که مربوط به املاک و خانه میباشد قابلیت هوش مصنوعی را برای املاک ارایه داده
ینی شما اگه توی خیابون باشید با استفاده از این اپلکیشن و دوربین میتونید خونه های برای فروش و همچنین اطلاعاتی در مورد انها ببینید ، خواستم بدونم چطوری و بذ چه api این کارو کرده؟ لطفا جوابو برای من ایمیل کنید ، با تشکر
سلام دوست عزیز، دو راه حل برای پیاده سازی این اپلیکیشن وجود داره. یکیش استفاده از هوش مصنوعی هست.
در روشی که هوش مصنوعی مورد استفاده قرار می گیره، از خونه ای که قصد فروشش رو دارن توی زاویه های مختلفی عکس می گیرن، مثلا 100 تا عدد مختلف از زاویه های مختلف. این تصاویر رو به یه پوشه انتقال می دن و یه مدل از اطلاعات درون پوشه train می کنن. این کار رو با استفاده از Tensorflow می تونید انجام بدید.
مدل train شده رو با نرم افزار اندروید یا iOS ادغام کردن (بسته به سیستم عامل روش های مختلفی وجود داره)، شما وقتی گوشیتون رو به هر خونه ای می گیرید نرم افزار تشخیص می ده که آیا همون خونه ای هست که شما عکس هاش رو توی پوشه قرار دادید یا نه.
برای اینکه سناریو در مورد خونه هایی که شبیه هم ساخته می شن مشکل ایجاد نکنه، باید همزمان اطلاعات GPS رو هم دریافت کنیم و از مکانی که کاربرش درش حضور داره مطمئن بشیم.
توی راه حل دوم، با استفاده از اطلاعات GPS که گوشی به شما می ده می تونید بفهمید کاربر دقیقا کجا قرار داره و همین طور در چه جهتی قرار داره. در نرم افزار با قابلیت AR یا همون واقعیت افزوده قادر هستید که اطلاعاتی رو روی صفحه گوشی برای کاربر چاپ کنید با توجه به موقعیتی که درش قرار داره. یعنی از هوش مصنوعی استفاده نکنید، بلکه فقط به مکان کاربر و جهتی که قرار داره حساس باشید.