بات:
شناخت حروف توسط شبکه های عصبی(پست شده در تاریخ 2008/06/06, 06:40:31)
تو این مطلب می خوایم بصورت عملی از شبکه های عصبی استفاده کنیم! واقعا خیلی جالبه می خوایم به کامپیوتر سه تا حرف الفبای انگلیسی رو یاد بدیم.نکته ی جالب تر این هست که حتی به کامپیوتر نمی گیم هر کدوم از حرف ها چی هستن! فقط بهش می گیم که این ها سه حرف مختلف هستند! و کامپیوتر خودش تشخیص می ده هر کدوم متعلق به کدوم گروه هست! به این نوع طبقه بندی اصطلاحا Unsupervised میگن.
وااای مگه می شه؟؟؟ من فکر می کردم باید لااقل توی مثال هامون به کامپیوتر بگیم مثلا این A هست و این B هست!
" خوب اون هم نوعی یادگیری هست که بهش اصطلاحا Supervised می گن. اما توی این مثال حالت جالب تر یعنی Unsupervised رو می خوایم بررسی کنیم. به این صورت که فقط به کامپیوتر می گیم ۳ دسته وجود داره و براش چندین مثال می زنیم و خودش مثال ها رو توی ۳ دسته قرار می ده! در نهایت ما مثلا می تونیم بگیم همه ی مثال هایی که در دسته ی دوم قرار گرفتن A هستند.
شاید جالب باشه بدونید گوگل هم برای دسته بندی اطلاعات از همچین روشی استفاده می کنه! البته کمی پیشرفته تر. مثلا ۱۰۰ متن اقتصادی و ۱۰۰ متن ورزشی به کامپیوتر میده و از کامپیوتر می خواد اونها رو به ۲ بخش تقسیم بندی بکنه! ورودی لغت های اون متن ها هستند. "
وای، سیاوش باورم نمیشه!
من هم همینطور. مگه می شه کامپیوتر خودش دسته بندی کنه! لطفا ادامه بدید.
" اگه اجازه بدید می خوام همین کار رو انجام بدم! "
ببخشید؟
" آخه من که هنوز چیزی نگفتم که می خوای سوال کنی! سوالت چیه حالا؟ "
من یادم رفت اون سه بخش اساسی چی بودن. می شه یک بار دیگه بگید؟
" سه بخش عبارتند از:- شبکه های عصبی یا Neural Network
- الگوریتم ژنتیک یا Genetic Algorithm
- منطق فازی یا Fuzzy Logic
من تا جایی که یادمه در شبکه های عصبی مصنوعی یا Artificial Neural Networks محققان قصد داشتند که طریقه ی عملکرد مغز انسان در به خاطر سپردن اطلاعات و یادگیری رو شبیه سازی کنند.
محققان توی تحقیق هاشون دیدن که مغز انسان از تعداد خیلی زیادی عصب یا Neuron تشکیل شده که هر کدوم از این عصب ها به تعداد دیگه ای عصب متصل هستن و به همدیگه سیگنال هایی رو میفرستند. در بعضی شرایط عصب ها سیگنال رو از خودشون عبور میدن و اون رو تقویت می کنند و در بعضی شرایط هم از خودشون عبور نمیدن. با اینکه هر نورون ساختار خیلی پیچیده ای نداره مجموعه ی این نورون ها یک شبکه ی بسیار پیچیدرو تشکیل میده که قابلیت یادگیری و ذخیره کردن اطلاعات و تحلیل اون ها رو داره!
" بسیار عالی! خیلی خوشحالم که خوب حرف های جلسه ی قبل یادت مونده! همونطوری که دوستمون گفتن مغز انسان تعداد خیلی زیادی نورون داره که حدودا ۱۰ به توان ۱۲ تا می شه. ولی هر نورون حدودا فقط به ۱۰ به توان ۳ نورون دیگه وصل هست که این نشون می ده ارتباطات بین این نورون ها انتخاب شده هست!
خوب حالا کسی یادش هست که محققا به چه نحوی سعی کردند شبکه های عصبی رو شبیه سازی کنند؟ "
تا جایی که من یادم هست گفتید اول نورون های مصنوعی رو تعریف می کنند به این صورت که هر نورون یه تعداد ورودی و خروجی داره و یک بایاس و هر ورودی هم یک وزن (Weight) داره.
بعد این نورون ها رو توی چند لایه قرار می دن که به لایه ی اول لایه ی ورودی و به آخرین لایه لایه ی خروجی و به بقیه ی لایه ها لایه ی مخفی یا میانی میگن. تعداد نورون های لایه ی ورودی و خروجی بسته به تعداد ورودی و خروجی تعیین می شن اما تعداد لایه های میانی و نورون های هر لایه می تونه هر مقداری باشه که البته هر مقداری از اون نتیجه ی مطلوبی رو به ما نمیده و باید انتخاب شده باشه.
ببخشید! فیره فاکس چیه دیگه؟
" فیره فاکس نه عزیز من! فایرفاکس!
فایرفاکس به نظر خیلی ها بهترین مرورگر وب هست. مرورگر یا Browser هم اون برنامه ای هست که شما با اون وارد وبسایت ها میشید. مثل اینترنت اکسپلورر که مرورگریه که روی ویندوز بصورت پیشفرض نصبه. "
حالا Internet Explorer بهتره یا Firefox؟
" خوب هر کسی در این مورد نظر خودش رو داره! به نظر من فایرفاکس خیلی قوی تر از اینترنت اکسپلورر هست و خیلی از افراد هم با من موافقن. اگر کمی توی اینترنت در این مورد Search کنید متوجه میشید چی میگم. "
من که کاملا موافقم! اینترنت اکسپلورر هیچ ربطی به فایرفاکس نداره و فایرفاکس خیلییی بهتره!
" از تایید شما متشکرم! "
خوب من رو کامپیوترم فقط اینترنت اکسپلورر نصبه! چجوری می تونم فایرفاکس رو بگیرم؟
" خیلی سادست! کافیه به وبسایت فایرفاکس برید و روی دکمه ی Download Firefox کلیک کنید! "
ایول ایول...
" به به میببنم که این جلسه خیلی سر حالی... "
یه دانش پژوه نرمال که تا حدودی کار با کامپیوتر رو بلده.
یه دانش پژوه گیر که کار با کامپیوتر رو خوب بلده و سر هر چیزی گیر میاد سوال میکنه.
یه دانش پژوه تیز که کار با کامپیوتر رو خیلی خوب بلده اما برنامه نویسی با ویژوال بیسیک رو بلد نیست.
یه دانش پژوه خیلی قوی از نظر کامپیوتر که زبان برنامه نویسی ویژوال بیسیک رو کاملا بلده.
این دانش پژوه کلا چیزی بلد نیست فقط بلده تیکه بپرونه و شیطونی کنه.- نمایانگر حوزه ی آبگیر
- نظارت کننده ی منابع آلودگی
- نشان دهنده ی نیاز آبی
- برآورد کننده ی استاندارد های کیفیت آب
- تست تغییرات کیفیت آب
- براورد کننده ی بار آلودگی
server-side یعنه چی؟
" سوال خوبیه! ببین مثلا html رو در نظر بگیر، وقتی یه صفحه ی html رو باز می کنی browser کد html رو می خونه و تبدیلش می کنه به اون چیزی که تو توی صفحه ی browser می بینی! پس html یه زبان client-side هست چون کل کد رو browser تبدیل به صفحه ی نهایی کرد.
اما توی php یه مقدار فرق می کنه. این تیکرو با مثال توضیح میدم. سایت سیاوش . کام با php نوشته شده، خوب حالا شما وقتی وارد www.syavash.com می شید چه اتفاقاتی میفته؟ اول مرورگر (browser) شما یه درخواست میفرسته که من فایل index.php رو می خوام! تا اینجا شبیه وقتیه که یه سایت ساخته شده با html رو باز می کنید، اما از اینجا به بعدش فرق داره. بعد سروری که www.syavash.com روش هست می بینه این فایلی که درخواست شده یه فایل php هست پس اول اون رو میفرسته برای کمپایلر php و کمپایلر php اون رو طبق کد توش اجرا میکنه و در نهایت یه صفحه ی html می سازه و اون صفحرو برای کاربر میفرسته و مرور گر شما صفحه ی html ساخته شدرو نشونتون میده! "
گفتید اگه صفحه html بود فرق میکرد. اون موقع چجوری می شد؟
" اگر صفحه html بود بعد از اینکه مرورگر شما اون صفحرو درخواست میکرد سرور بلا فاصله کد اون صفحرو برای مرورگر میفرستاد و اون صفحرو شما می دیدید! "
پس یعنی اگه من بخوام کد php سایت syavash.com رو ببینم نمی تونم چون اصلا اون فایل برای مرورگر من فرستاده نمیشه، درسته؟
" آفرین! کاملا درسته!!! یکی از خوبی های زبان های server-side اینه که کد اصلی اون صفحرو نمی تونه کسی ببینه! "
اما من تو صفحه ی syavash.com وقتی راست کلیک می کنم و View page source رو میزنم بهم کد اون صفحرو نشون میده که!
" همونطوری که گفتم اون کد، کد php نیست و کد تولید شده ی htmlای هست که توسط سرور از اون فایل php تولید شده! "
خوب حالا که server-side رو گفتید چیه، میشه صفحات پویا رو هم بگید؟
" ببینید وقتی شما یه صفحه ی html می سازید هر دفعه که اون رو باز کنید عین دفعه ی قبله و هیچی توش تغییر نمیکنه! اما مثلا وقتی میرید توی صفحه ی bbc هر دقیقه صفحه ی اول تغییر می کنه! یا مثلا بعضی سایت ها رو وقتی توش لاگین می کنید با وقتی توش لاگین نیستید فرق می کنن، یا مثلا وقتی توی یه سایت سرچ می کنید نسبت به هر سرچ یه صفحه ی مجزا برای شما میاره! خوب این کار هارو با html نمیشه انجام داد. یه خوبی اساسی زبان های server-side اینه که می تونن به بانک اطلاعاتی وصل شن که بعدا بیشتر دربارش حرف می زنیم. "
ببخشی حالا اگر بخوایم به جای صفحات پویا صفحات حسین بسازیم باید چیکار کنیم؟
" ... "
مخفف برگشتی دیگه یعنی چی؟
" مخفف برگشتی یعنی خود مخفف توی عبارتی که مخففش هست بیاد! "
حالا چرا شبیه سازی کنیم وقتی می تونیم تمام جوانب رو در واقعیت بررسی کنیم؟
" بعضی از وقایع یا آزمایش ها بسیار پر هزینه هستند و حتی بعضی از اونا در زمان مورد نظر قابل آزمایش نیستند. به عنوان مثال می خوایم روش های مختلف مدیریتی رو بعد از وقوع زلزله بررسی کنیم! واضحه که ایجاد یک زلزله ممکن نیست و حتی اگر ممکن بود خسارت مالی و جانی فراوانی به همراه داشت. اینجاست که شبیه سازی به کمک ما میاد. در حال حاضر در زمینه ی مدیریت پس از زلزله هر سال مسابقاتی در سطح جهان برگزار میشه!. "
در زمینه ی فوتبال هم مسابقه برگزار می شه؟
" بله، هر سال مجموعه مسابقاتی با نام روبوکاپ برگزار میشه که در زمینه ی شبیه سازی میشه از شبیه سازی نجات، شبیه سازی فوتبال دوبعدی و سه بعدی و شبیه سازی روبات های مجازی یا Virtual Robots نام برد!
این مسابقات هر سال توی یکی از نقاط دنیا برگزار میشه، امسال توی آمریکا بود و سال دیگه توی چین خواهد بود. "
جریان مسابقات اپن چی هست؟
" این سوالت نشون میده تا حدودی در جریان مسابقات روباتیک هستی! هر سال توی چند کشور مسابقات اپن در رشته های مختلف انجام میشه که از جاهای مختلف دنیا توی این مسابقات شرکت میکنند. هر تیم بخواد توی مسابقات جهانی شرکت کنه اول باید یک بار مینیمم توی مسابقات اپن شرکت کرده باشه. اتفاقا هر ساله توی کشور خودمون هم مسابقات اپن به پشتیبانی دانشگاه آزاد اسلامی واحد قزوین که تیم روباتیک بسیار قدرتمندی داره برگزار میشه! و جالب تر از اون این نکته هست که ایران در زمینه ی شبیه سازی در دنیا حرف برای گفتن داره و توی شبیه سازی نجات هر سال دو تیم از چهار تیم اول جهان (یا حتی بیشتر) از ایران هست! "
وااای، چه عااالییی!
ادامه ی مطلب...
تگ ها
Pattern Recognition, ANN, Artificial Intelligence, Neural Networkمقدمه ای بر شبکه های عصبی(پست شده در تاریخ 2008/06/04, 05:28:55)
در مقدمه ای به هوش مصنوعی سه بخش اساسی در هوش مصنوعی رو بطور خیلی خلاصه گفتیم! حالا توی این بخش می خوایم بطور خلاصه به شبکه های عصبی بپردازیم.البته نورون ها فقط از بخش هایی که شما گفتید تشکیل نمی شن و ممکن هست بر حسب نوع شبکه پارامتر های دیگری هم داشته باشن که بعدا بهشون اشاره می کنیم.
ادامه ی مطلب...
تگ ها
ANN, artificial intelligence, neural network, tutorialپیشنهاد خرید یاهو! توسط ماکروسافت(پست شده در تاریخ 2008/02/01, 17:34:02)
شرکت ماکروسافت لحظاتی پیش به یاهو پیشنهاد خرید این شرکت به ازای 44.6 بیلیون دلار یا 31 دلار بر سهم را داد.لینک این خبر در رسانه های مختلف:دارندگان سهام یاهو! تنها برندگان این ماجرا نخواهند بود بلکه با این کار ماکروسافت برند Live خود را هم نجات می دهد.
باید دید گوگل در مقابل این حرکت چه عکس العملی نشان می دهد.
ادامه ی مطلب...
تگ ها
yahoo, microsoft, news, liveاولین نرم افزار ایرانی آیفون(پست شده در تاریخ 2008/01/25, 15:17:43)
خوب این خبر به نظر من که خوشحال کنندست.اپل اولین نرم افزار تحت وب ایرانی برای آیفون رو تایید کرد!
لینک تایید شدن این نرم افزار: http://www.apple.com/webapps/calculate/dateconvertor.html
ادامه ی مطلب...
تگ ها
Programming, Web Application, Apple, iPhoneنکاتی جالب در ارتباط با فایرفاکس(پست شده در تاریخ 2008/01/07, 13:44:37)
خوب تو این نوشته قصد دارم نکات ظریفی رو در ارتباط با Firefox بگم. انشاالله که همه ی شما از مصرف کننده های Firefox باشید تا این متن به دردتون بخوره.ادامه ی مطلب...
تگ ها
turtorial, firefox, tipsساخت روبات یاهو مسنجر - قسمت دوم(پست شده در تاریخ 2008/01/02, 02:01:29)
خیلی خوب با نام خدا جلسه دوم آموزش ساختن روبات یاهو! مسنجر رو شروع می کنیم...ادامه ی مطلب...
تگ ها
programming, socket, tutorial, messenger, yahoo, networkساخت روبات یاهو مسنجر - قسمت اول(پست شده در تاریخ 2007/12/31, 22:20:47)
در این سری از نوشته ها ما می خوایم یاد بگیریم که چطوری یه روبات (bot) یاهو مسنجر بسازیم.بذارید اول چند تا از دانش پژوهان رو معرفی کنم:
ادامه ی مطلب...
تگ ها
programming, socket, tutorial, messenger, yahoo, networkشایعاتی درباره ی فرم ویر 1.1.3 آیفون(پست شده در تاریخ 2007/12/21, 15:14:31)

سیستم عاملی که در حال حاضر روی آیفون وجود دارد اولین سیستم عاملی است که شرکت اپل برای تلفن های همراه طراحی کرده و شروع بسیار خوبی بوده ولی هنوز کسری های زیادی در این سیستم عامل وجود دارد مانند عدم وجود قابلیت کپی و پیست (Copy & Paste) کردن یا فروارد (Forward) کردن SMS و فرستادن فایل توسط Bluetooth. اما تمام این ها کمبود های نرم افزاری هستند و به زودی در بروز رسانی های آیفون این مشکلات برطرف خواهند شد.
ادامه ی مطلب...
تگ ها
bluetooth, firmware, iphone, rumoursهوش مصنوعی در رباتیک(پست شده در تاریخ 2007/11/19, 00:00:18)
خوب...بعضی از شما شاید پیش خودتون بگید اصلا هوش مصنوعی به چه دردی می خوره!
شاید توضیحش یک مقدار سخت باشه. تو این پست بجای اینکه توضیح بدم باهاش چه کار هایی می شه کرد فقط دو تا قطعه ی تصویری کوتاه که یکم قدرت هوش مصنوعی رو نشون میده میگذارم.
ادامه ی مطلب...
تگ ها
video, artificial intelligence, roboticsطراحی شبکه ی دیده بانی کیفیت آب توسط الگوریتم ژنتیک(پست شده در تاریخ 2007/11/13, 01:05:39)
در این پست مثالی در ارتباط با الگوریتم ژنتیک را می خواهیم بررسی کنیم. این مثال از مقاله ای با نام طراحی شبکه ی دیده بانی کیفیت آب در رودخانه های بزرگ به کمک ژنتیک الگوریتم انتخاب شده که در ژورنال ELSEVIER به چاپ رسیده که به اعتبار آن می افزاید.در طراحی شبکه های دیده بانی کیفیت آب، نقاطی که از آنها آب نمونه برداری می شود از اهمیت بسیار زیادی برخوردارند در نتیجه ایستگاه ها باید با دقت انتخاب شوند که تمام اهداف مورد نظر را برآورد کنند. این ایستگاه ها باید خاصیت های زیر را داشته باشند:
ادامه ی مطلب...
تگ ها
optimization, water, tutorial, genetic algorithmمقدمه اي بر PHP - قسمت دوم(پست شده در تاریخ 2007/09/29, 23:00:56)
توی این قسمت میخوایم یکی از ساده ترین مفاهیم اکثر زبان های برنامه نویسی رو درک کنیم.مفهوم اگر یا if رو تقریبا شما هر روز بار ها توی حرف زدنتون استفاده می کنید! این مفهوم تو اکثر زبان های برنامه نویسی هم وجود داره که در ادامه با مثال می بینیم که توی php چطوری میشه بکارش برد.
ادامه ی مطلب...
تگ ها
programming, tutorials, phpمقدمه اي بر PHP - قسمت اول(پست شده در تاریخ 2007/09/29, 22:40:02)
تا حالا براتون سوال پیش اومده این همه سایت های رنگارنگ با این همه قابلیت های متفاوت چطوری درست می شن؟خیلی از شماها جواب میدید آره با html که جواب کاملا درستیه! حتی خیلی از شما با html وبسایت شخصی خودتون رو ساختید ولی هر چی سعی کردید نتونستید برای سایتتون یه Search یا صفحه ی Login بسازید.
خوب این آموزش مربوط به افرادیه که html رو تا حدودی بلد هستند و البته php بلد نیستند.
اول از همه باید ببینیم این php اصلا چی هست؟
php یه زبان برنامه نویسی server-side هست که قابلیت ساختن صفحات پویا رو داره.
تا یادم نرفته این رو هم بگم که PHP در ابتدا مخفف عبارت Personal Homepage بوده اما بعد از ورژن 3 از اون به عنوان مخفف برگشتی PHP: Hypertext Preprocessor یاد شده!
ادامه ی مطلب...
تگ ها
programming, php, tutorialsگوگل ف*لتر شد!(پست شده در تاریخ 2007/09/16, 23:03:02)

اگر این سایت ها هنوز برای شما ف*لتر هستند دلیلش کشینگ می باشد (در پایین توضیح داده شده) و بزودی تمامی این سایت ها دوباره به حالت عادی باز خواهند گشت.
ساعاتی پیش گوگل دات کام در بعضی ISP ها ف*لتر شد. بعد از نیم ساعت شاهد ف*لتر شدن این سایت معروف در تمامی ISP های ایرانی شدیم!
هنوز خبر خاصی در مورد دلیل این ف*لترینگ نرسیده!
سایت های بلاگفا و جی میل هم در همین زمان ف*لتر شدند.
لطفا اگر حدسی در مورد دلیل این ف*لترینگ میزنید یا دلیل آنرا می دانید اعلام کنید!
تمامی ساعت ها بوقت تهران بوده و متعلق به روز های 25 و 26 شهریور ماه 1386 می باشند.
ادامه ی مطلب...
تگ ها
news, f*ltering, googleمقدمه ای بر هوش مصنوعی(پست شده در تاریخ 2007/09/08, 07:15:40)
هوش مصنوعی چیست؟فکر کنم جواب دادن به این سوال یه مقدار سخت باشه. چون در حال حاضر ما حتی تعریف دقیقی برای هوش نداریم!
واژه ی هوش مصنوعی (Artificial Intelligence) اولین بار توسط شخصی به نام John McCarthy استفاده شد با این تعریف: "علم و مهندسی ساخت ماشین های هوشمند".
اینم یه تعریف دیگه از هوش مصنوعی که تو خیلی از منابع بکار رفته:
" هوش مصنوعی عبارت است از مطالعه ی این که چگونه کامپیوترها را میی توان وادار به کارهایی کرد که در حال حاضر انسانها آنها رابهتر انجام میدهند "
خوب من کلا زیاد از تعریف خوشم نمی یاد، در نتیجه این قسمت رو همینجا خاتمه میدم، با مثال فکر کنم بهتر بشه مفاهیم رو نشون داد! در آخر اگر دوست داشتین تعریفی که خودتون از هوش مصنوعی پیدا کردینو بگید!
ادامه ی مطلب...
تگ ها
tutorials, fuzzy logic, genetic algorithm, neural network, AI, artificial intelligenceمقدمه ای بر شبیه سازی فوتبال(پست شده در تاریخ 2007/09/06, 02:23:33)
شبیه سازی یعنی چی؟شاید این اولین سوالی باشه که بعد از شنیدن شبیه سازی فوتبال یا Soccer Simulation به ذهنتون برسه! به طور کلی شبیه سازی تو رایانه یعنی محیطی مثل واقعیت توی رایانه بسازیم و عملیاتی روی محیط شبیه سازی شده انجام بدیم و نتیجه ی اون رو ببینیم!
ادامه ی مطلب...
تگ ها
robocup, programming, tutorials, soccer simulation, simulationبالاخره اولین iPhone رو تو ایران آنلاک کردیم!(پست شده در تاریخ 2007/08/26, 17:14:40)
ما هیچ گونه ادعایی نداریم که این متود تماما ابتکار ماست! فقط ادعا می کنیم که اولین گروهی هستیم در ایران که این کار را با موفقیت به نتیجه رسانده ایم!شکستن قفل آیفون یک فعالیت جهانی گروهی بود و گروه های بسیار مختلفی در این رابطه کار می کردند و هر گروه نتایج کار خود را در اختیار دیگران قرار می داد، و در مجموع فرایندی پله پله بوده که هر پله ی آن توسط شخص یا گروهی در یکی از نقاط دنیا انجام گرفته!
ما نیز در حال اجرای ایده های خودمان بودیم (که بخاطر کمبود امکانات به کندی پیش می رفت!) و با شنیدن خبر اولین روش موفقیت آمیز جهت فعالیت هایمان را در آن راستا تغییر دادیم!
تذکر
هم اکنون روشی کاملا نرم افزاری برای آنلاک کردن آیفون موجود می باشد و می توانید این روش را در وبسایت تخصصی که در زمینه ی آیفون زده ایم ببینید.مطلب زیر مربوط به زمانی است که هنوز هیچ روش دیگری موجود نبود!
ادامه ی مطلب...
مهمان ( 






