کانال تلگرام محاسبات هوشمند

با سلام و احترام خدمت همه محققان، استادان و دانشجویان گرامی 🌹🌹
این کانال با هدف آگاهی، اطلاع رسانی و پرسش و پاسخ در زمینه محاسبات هوشمند ایجاد شده است.


محاسبات هوشمند، پارادایمی مهم و چند منظوره است که در آن روشها و فناوریهای پیشرفته محاسباتی با رویکردهای مهندسی برای ایجاد سیستمها، برنامه ها و سرویسهای جدید متناسب با نیازهای جامعه ترکیب می شوند. زمینه های مختلف و متنوعی از جمله برنامه های تجاری، بهداشتی، انرژی، سیستم حمل و نقل، محیط زیست، امنیت، نظارت، سیستم های صنعتی، بازیابی اطلاعات و نشر، سرگرمی و خلاقیت و  فعالیت های اجتماعی تحت پوشش قرار گرفته است.

لطفاً در صورت علاقمندی به اشتراک گذاری، مطالب بروز و مفید خود را به آی دی ادمین کانال ارسال فرمائید تا در دسترس  عموم قرار گیرد.
🙏🙏
لینک کانال:
t.me/SmartComputing

لینک ادمین:
@darasc

کتاب یادگیری ماشین (ترجمه فارسی) نویسنده Tom M. Mitchell

دانلود کتاب یادگیری ماشین در کانال محاسبات هوشمند

لینک کانال:

https://t.me/SmartComputing

فیلم آموزش یکی از کاربرد یادگیری ماشین در اینترنت اشیاء

https://bit.ly/32rzje0

#MachineLearning #Video #IOT

🌹🌹کانال محاسبات هوشمند
لینک کانال:

https://t.me/SmartComputing

 

یادگیری ماشین چیست؟

یادگیری ماشین، مطالعه‌ی علمی الگوریتم‌ها و مدل‌های آماری مورد استفاده‌ی سیستم‌های کامپیوتری است که بجای استفاده از دستورالعمل‌های واضح از الگوها و استنباط برای انجام وظایف سود می‌برند.

به عنوان زیر مجموعه‌ای از هوش مصنوعی، الگوریتم‌های یادگیری ماشین یک مدل ریاضی بر اساس داده‌های نمونه یا "داده‌های آموزش" به منظور پیش‌بینی یا تصمیم‌گیری بدون برنامه‌ریزی آشکار، ایجاد می‌کنند.

🔹👈کاربردها: جستجوی اینترنتی در گوگل یا بینگ، فیس‌بوک یا برنامه تصاویر اپل، تشخصیص هرزنامه در ایمیل، ربات ها، هوشمندسازی راه حل مسائل گوناگون در تمامی رشته ها، پیش بینی و ...
#MachineLearning

🌹🌹 کانال محاسبات هوشمند
لینک کانال:

https://t.me/SmartComputing

چطور یک موضوع خوب برای پژوهش انتخاب کنم؟

👈1) مطالعه تحلیلی در ارتباط با موضوع مورد علاقه 
👈2) حضور یا بررسی کنفرانس ها، همایش ها و سخنرانی های علمی
👈3) جستجو در پایگاه های اطلاعاتی   Web_of_Science_Scopus یا گوگل اسکولار
👈4) جستجو در وب با  عبارت Research topics, Research priorities, Issues for research, Further research
👈5) جستجو در Google Trends برای بررسی روند موضوعی
👈6) جستجو در وب سایتهای دانشگاه های معتبر 
👈7) بررسی پیشنهادات آینده موجود در پايان نامه ها
👈8) مشورت با استادان و دانشجويان متخص در موضوع
#Research
🌹🌹
کانال محاسبات هوشمند
لینک کانال:
https://t.me/SmartComputing

برای طراحی مقاله خوب چه کار کنیم؟

✅گام اول: انتخاب ایده و موضوع مقاله
موضوع مقاله شما باید مهم و دقیق باشد. یعنی برای مخاطبین علمی دانستنش مهم باشد. علاوه بر این، ایده مقاله شما باید جدید باشد. یعنی قبلا کسی آنرا به این شکل بیان نکرده است.

✅گام دوم: تعیین نوآوری های موضوع مقاله
ایده باید کاربردی باشد.

✅گام سوم: تعیین روش حل در مقاله
مشاهده دقیق یک پدیده (مثلا در مطالعات اکتشافی کیفی) می تواند یک روش مناسب پژوهش باشد.

✅گام چهارم: هماهنگ کردن ایده، نوآوری و روش حل مقاله
ایده مقاله، نوآوری مقاله، و روش حل مقاله باید با هم هماهنگی داشته باشند. نوآوری مقاله باید از ایده مقاله به دست بیایید و  با روش حل مناسبی پشتیبانی شود. 

✅گام پنجم: طراحی محتوای مقاله
بخش های اصلی مقاله: 1) چکیده 2) مقدمه 3) مرور ادبیات 4) روش شناسی 5) یافته ها و تحلیل 6) بحث و نتیجه گیری 7)منابع.
#Paper
#Journal
🌹🌹
کانال محاسبات هوشمند
لینک کانال:

https://t.me/SmartComputing

مقاله علمی خود را به کجا ارسال کنم؟

👈پاسخ: می توانید در لینک های ذیل، عنوان، چکیده و زمینه علمی مقاله خود را وارد نمایید، تا اینکه ژورنال های مناسب کار شما را نمایش دهد.

https://journalfinder.elsevier.com/

https://journalsuggester.springer.com/

https://journalfinder.wiley.com/search?type=match

#Paper
#Journal
🌹🌹
کانال محاسبات هوشمند
لینک کانال:

https://t.me/SmartComputing

موضوعات باز برای تحقیق در حوزه امنیت محاسبات مه

👈اعتماد
👈احراز هویت
👈حملات و تشخیص نفوذ
👈مسائل مرزی و قانونی بین مه و ابر
#FogComputing
#Security
🌹🌹
کانال محاسبات هوشمند
لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

مسائل امنیتی در لایه فیزیکی IOT

⬅️آسیب فیزیکی به ابزارهای شبکه
⬅️حملات محیطی طبیعی و غیر طبیعی مانند برف، باران، باد، ...
از دست دادت انرژی
⬅️خرابی سخت افزار ممکن است منجر به تامین ناکافی آب و برق وهرج و مرج شود.
⬅️دستکاری (دخالت) فیزیکی برای نمونه کنترل کننده منطقی نهفته و برنامه ریزی شده (PLC) که سیستم های رباتیک در کارخانه ها را اداره می کنند.
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

مسائل امنیتی در لایه شبکه IOT

📣حمله DoS (ارسال تعداد زیادی پیام به یک سرور که می تواند منجر به ازکارافتادگی آن شود. حمله به سیستمهای اطلاعات سلامت و سرویسها که در شبکه های IoT با پهنای باند کمتر پیاده سازی شده اند، به معنی خطر تهدید کننده زندگی و از دست رفتن کسب و کار می باشد.)
📣حملات دروازه (Gateway) (قطع ارتباط میان حسگرها و زیرساخت های اینترنت)
📣دسترسی غیر مجاز (برای نمونه دسترسی به دستگاه ضربان ساز که در بدن انسان نهفته می شود.)
📣حملات ذخیره سازی (تکرار داده ها و همچنین دسترسی به داده ها برای انواع مختلف افراد منجر به افزایش سطح حملات می شود.)
📣ارائه اطلاعات جعلی (ساختگی) (ارسال اطلاعات جعلی ممکن است منجر به حملات فیزیکی گردد.)
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

مسائل امنیتی در لایه دریافت IoT

⚠️استراق سمع (برای نمونه می تواند منجر به ارسال هشدارهای جعلی به کاربران شود و از کاربران اطلاعات خصوصی دریافت گردد.)
⚠️اختلال در داده ها (ممکن است داده ها شامل پارازیت، اطلاعات ناقص و یا حتی اطلاعات غلط)
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

مسائل امنیتی در لایه کاربرد یا برنامه IoT

🔺حملات مخرب کد (برای نمونه در روترهای خانگی، دوربین های امنیتی، کنترل فرمان خودرو و ...)
🔺دستکاری برنامه های مبتنی بر گره (مانند دستکاری حسگر دما که منجر به گرم شدن یا سردشدن بیش از اندازه محیط می شود.
🔺عدم توانایی در دریافت هشدارهای امنیتی (برای نمونه در راکتورهای هسته ای)
🔺هک کردن کنتور / شبکه هوشمند ( برای نمونه بر اساس مصرف برق می توان پی برد که چه زمانی یک منزل خالی است)
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

لایه های کلیدی IoT

🔸لایه ی دریافت:  گره های حسگر RFID و دروازه حسگر
🔹لایه ی فیزیکی : اجزای فیزیکی، تجهیزات برقی و قفل و امنیت فیزیکی
🔸لایه ی شبکه : اینترنت، محاسبات ابر/لبه/مه، شبکه های ارتباط سیار
🔹لایه کاربرد: شهرهای هوشمند، لوازم هوشمند، حمل و نقل هوشمند
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

امنیت اینترنت اشیاء

اینترنت اشیاء (IOT) دستگاه های مختلفی را که به طور روزانه از آنها استفاده می کنیم و می توانند از طریق اینترنت با یکدیگر در ارتباط باشند، را فعال می کند. بنابراین اطمینان حاصل می شود که دستگاه ها هوشمند هستند و اطلاعات را به یک سیستم متمرکز ارسال می کنند ، که این سیستم با توجه به وظایف خود به نظارت می پردازد و اقدامات ضروری را انجام می دهد. IOT می تواند در حوزه های مختلف مورد استفاده قرار گیرد: از جمله بهداشت و درمان، حمل و نقل، سرگرمی، شبکه های قدرت و ساختمان های هوشمند.

🔐 با اتصال تعداد بسیار زیادی از دستگاه ها به اینترنت و داده های کلان مربوط به آن، نگرانی هایی در مورد امنیت ایجاد می شود. منظور از امنیت میزان پایداری، یا محافظت از زیرساخت ها و کاربردهای IoT می باشد.
#IOT
#IOTsecurity
🌹🌹
کانال محاسبات هوشمند

لینک کانال:
t.me/SmartComputing

لینک ادمین:
t.me/darasc

آموزش نرم افزار Rational rose

دانلود آموزش نرم افزار Rational rose

دانلود فایل آموزش نرم افزار Matlab

دانلود فایل آموزش نرم افزار Matlab

جزوه مهندسی نرم افزار

دانلود جزوه مهندسی نرم افزار

اسلایدهای هوش مصنوعی نوشته راسل

دانلود اسلایدهای هوش مصنوعی نوشته راسل

معرفی iFogsim

شبیه ساز iFogsim یک کتابخانه با زبان برنامه نویسی جاوا می باشد. پروژه های مختلف مدیریت منابع در محیطهای اینترنت اشیا، محاسبات لبه و مه در آن قابل پیاده سازی است....

 

پیشنهاد پروژه در حوزه شبکه های حسگر بیسیم و اینترنت اشیا

شبکه های حسگر بی سیم (Wireless Sensor Network) از چندین گره کوچک با قابلیت حس کردن، پردازش و محاسبه تشکیل شده است. این شبکه ها به دلیل مصرف انرژی پایین و کارایی بالا به عنوان یک بستر مناسب برای اینترنت اشیا محسوب می شوند. در این حوزه، پروژه های بسیار زیادی می توان تعریف و پیاده سازی نمود که از آن جمله عبارتند از:

  • صرفه جویی در وقت و انرژی مورد نیاز شبکه های حسگر بیسیم
  • قابلیت اطمینان، کیفیت سرویس و تحمل پذیری خطا
  • امنیت و نظارت بر شبکه های حسگر بیسیم
  • تجمیع داده ها در شبکه های حسگر بیسیم
  • پروتکلهای مسیریابی در شبکه های حسگر بیسیم
  • خوشه بندی بهینه در شبکه های حسگر بیسیم
  • آفلود بار به مراکز داده بزرگ، متوسط و کوچک
  • پردازش داده ها و مدیریت منابع شبکه های حسگر در بستر محاسبات ابری، محاسبات لبه، محاسبات مه و ...

مدیریت منابع و زمانبندی وظایف در ابر و محیطهای توزیع شده

Resource management & Scheduling

وظایف یا برنامه ها برای اجرا شدن به منبع (یک رایانه با مشخصات کامل شامل پردازنده، حافظه و دیسک) نیاز دارند. در محیط ابری این منابع در قالب ماشین های مجازی فراهم می شوند. برنامه های کاربران به عنوان مشتریان سیستم ابری، در این ماشین های مجازی اجرا می شوند.

در مراکز داده چندین میزبان فیزیکی می تواند وجود داشته باشد که هر میزبان دارای چندین ماشین مجازی می باشد.

هدف از زمانبندی، تخصیص این ماشین های مجازی به برنامه های کاربران می باشد. یک تخصیص بهینه از جنبه های متنوعی بررسی می شود که شامل زمان کل، انرژی مصرفی، پهنای باند، امنیت، توازن بار، کمترین زمان انتظار و ... می باشد.

موضوعات تحقیقاتی در زمینه تخلیه بار دستگاه های موبایل در ابر  Mobile Offloading

Mobile Cloud Computing

* زمانبندی تخلیه بار موبایل به ابر

* بهینه سازی چند هدفه تخلیه بار موبایل به ابر

* کاهش زمان و انرژی در تخلیه بار موبایل به ابر

* تخلیه بار موبایل به ابر آگاه از امنیت

* تخلیه بار پردازشی یا کد از موبایل به ابر یا مه

شبیه ساز ورک فلوسیم Workflowsim

ورک فلو سیم، یک شبیه ساز جریان کاری به صورت متن باز می باشد. این کتابخانه، توسعه یافته کلودسیم می باشد و جریانهای کاری را با استفاده ساختار گراف جهت دار بدون دور، مدلسازی می کند. بوسیله این شبیه ساز می توان الگوریتم های ایستا و پویای زمانبندی مانند HEFT ، Min-Min، ... و الگوریتمهای خوشه بندی وظایف مبتنی بر داده، زمان اجرا، تحمل پذیر خطا و . . . را پیاده سازی نمود. مطالب بیشتر را می توان از وب سایت رسمی این شبیه ساز دریافت نمود.

وبسایت رسمی Workflowsim

دانلود کتابخانه شبیه ساز Workflowsim

پیاده سازی مقالات مربوط به محاسبات ابری  و محیطهای توزیع شده

مراحل کار:

 

1- مطالعه مقاله

2- بررسی مسئله

3- استخراج الگوریتم

4- تعیین مجموعه داده ها

5- تعیین شبیه ساز (کلودسیم Cloudsim - ورک فلوسیم WorkFlowSim - . . .)

6- انجام شبیه سازی و استخراج نتایج

7- رسم جداول و نمودارهای مقایسه ای

8- تجزیه و تحلیل نتایج

هوشمندسازی محیطهای ابری

هدف از هوشمند سازی محیطهای ابری، انجام انواع عملیات یادگیری، پردازش و تصمیم گیری به صورت خودکار می باشد. هوش مصنوعی بوسیله انواع الگوریتمهای مکاشفه ای، یادگیری ماشین می تواند در این راستا مفید باشد. در واقع عملیاتی مانند تخصیص منابع، زمانبندی، مهاجرت ماشینهای مجازی، توازن بار و حفظ امنیت می تواند به صورت هوشمند انجام شود.

الگوریتمهای یادگیری ماشین عبارتند از: درخت تصمیم - شبکه عصبی - ماشینهای بردار پشتیبان - یادگیری تقویتی - یادگیری عمیق . . .

الگوریتمهای مکاشفه ای عبارتند از: الگوریتمهای ژنتیک - سخت شدن تدریجی - هوش جمعی ذرات - کلونی مورچگان - خفاش - ماهی ها . . .

روش برنامه نویسی Cloudsim و iFogsim در نت بینز

1- دانلود و نصب   JDK  و نت بینز 

 

2- دانلود کتابخانه کلودسیم و باز نمودن فایل از حالت فشرده

3- اجرای نت بینز

4- ایجاد یک پروژه جدید جاوا در نت بینز:

File/New Project/java/java Application

5- کپی پوشه src یا org از مسیر کلودسیم به Source Packeage داخل نت بینز.

6- راست کلیک روی Libraries در نت بینز و انتخاب گزینه Add/JAR Folder و انتخاب فایلهای JAR از پوشه Lib یا jar مسیر کلودسیم.

7- هر فایلی در مسیر پکیجهای Example موجود در Source package کلودسیم را می توانید تغییر و یا با راست کلیک روی فایل مربوطه و انتخاب گزینه Run File اجرا نمود.

8- همچنین می توانید با ایجاد یک فایل جاوا در Source Packege جاری، کد مورد نظر خود را نوشته و اجرا نمایید.

امنیت محیطهای ابری  Cloud Computing Security

موضوعات مطرح در زمینه امنیت رایانش ابری:

 

تشخیص و تایید هویت، امنیت فیزیکی، پوشیدگی داده، قابلیت اطمینان، کنترل دسترسی ها و یکپارچگی داده ها، پیشگیری و مقابله با انواع حملات شبکه، مجازی سازی امن

روشهای رمزنگاری:

  • رمزنگاری مبتنی بر ویژگی Attribute-Based Encryption Algorithm
    • Ciphertext-policy ABE (CP-ABE)
    • Key-policy ABE (KP-ABE)
  • رمزنگاری همریختی
  • رمزنگاری قابل جستجو

آشنایی با موضوعات مطرح در رایانش ابری

موضوعات:
  • الگوریتمهای زمانبندی کارها در محیطهای ابری
  • تخصیص منابع در ابرهای انجمنی
  • مهاجرت ماشینهای مجازی
  • کاهش تاخیر زمانی نقطه به نقطه در ابرهای محدود شده
  • محاسبات ابری مبتنی بر آفلود در شبکه های موبایل
  • خوشه بندی وظایف برحسب داده ها، زمان اجرا و تحمل پذیری خطا
  • تکنیک های توازن بار در محیطهای ابری . . .

کد زمانبندی جریان کاری در WorkFlowSim

/**
 * Start this entity (WorkflowScheduler)
 */@Overridepublicvoid startEntity(){
Log.printLine(getName()+" is starting...");
// this resource should register to regional GIS.
//int gisID = CloudSim.getEntityId(regionalCisName);
int gisID =-1;if(gisID ==-1){
        gisID =CloudSim.getCloudInfoServiceEntityId();}
// send the registration to GIS
    sendNow(gisID,CloudSimTags.REGISTER_RESOURCE, getId());}

کد مهاجرت ماشین مجازی در کلودسیم

/**
 * Adds the migrating in vm.
 * 
 * @param vm the vm
 */publicvoid addMigratingInVm(Vm vm){
	vm.setInMigration(true);if(!getVmsMigratingIn().contains(vm)){ 
if(getStorage()< vm.getSize()){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
 vm.getId()+" to Host #"+ getId()+" failed by storage");
System.exit(0);}
if(!getRamProvisioner().allocateRamForVm(vm, vm.getCurrentRequestedRam())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+ 
vm.getId()+" to Host #"+ getId()+" failed by RAM");System.exit(0);}
if(!getBwProvisioner().allocateBwForVm(vm, vm.getCurrentRequestedBw())){
Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+ 
vm.getId()+" to Host #"+ getId()+" failed by BW");System.exit(0);}

		getVmScheduler().getVmsMigratingIn().add(vm.getUid());
if(!getVmScheduler().allocatePesForVm(vm, vm.getCurrentRequestedMips()))
{Log.printLine("[VmScheduler.addMigratingInVm] Allocation of VM #"+
 vm.getId()+" to Host #"+ getId()+" failed by MIPS");System.exit(0);}

		setStorage(getStorage()- vm.getSize());

		getVmsMigratingIn().add(vm);
		getVmList().add(vm);
		updateVmsProcessing(CloudSim.clock());
		vm.getHost().updateVmsProcessing(CloudSim.clock());}}