سلام به همه دوستانی که این مطلب را مطالعه میکنند. میشه گفت که این اولین نوشته من در فضای مجازی هست, و امیدوارم مورد پسند و کاربرد دوستان واقع بشه. و از همه دوستان اهل فن بابت اشتباهات عذر میخوام. خوشحالم که اولین مطلبم را با گوگل شروع میکنم .
در ابتدا توضیح مختصری درباره یکی از بزرگان هوش مصنوعی میدهم و سپس به اصل موضوع میپردازم. تورینگ به عنوان پدر علم محاسبهٔ نوین و هوش مصنوعی شناخته شدهاست و مهمترین جایزهٔ علمی رایانه به افتخار وی جایزهٔ تورینگ نام گرفتهاست.یکی از معیارهای هوشمندی ماشین ها , آزمایش تورینگ است. سزاوارترین معیار برای هوشمند شمردن یک ماشین، اینست که آن ماشین بتواند انسانی را توسط یک پایانه «تله تایپ» به گونهای بفریبد که آن فرد متقاعد گردد با یک انسان روبروست.حال به اصل موضوع می پردازیم که درباره یکی از سرویس های گوگل در رابطه با هوش مصنوعی میباشد.
گوگل سرویس های متنوع زیادی دارد که همه ما کم و بیش با آنها آشنا هستیم, تعدادی از سرویس ها که از سوی خود گوگل برای ما فیلتر است و تعدادی از سوی دیگر. سرویس جدیدی که امروز میخوام درباره اش با شما صحبت کنم, سرویسی تحت عنوان کُلَب هست. (Colaboratory) این سرویس به گفته خود گوگل که در صفحه اول توضیح داده است. سرویسی است در جهت کمک و تسهیل کار پژوهشگران و دانشجویان حوزه یادگیری ماشین و کسانی که با پروژه های تنسورفلو سر و کار دارند; یا کسانی که کار آن ها تنظیم و بررسی داده ها و مصور سازی داده ها می باشد کاربرد دارد.
حال بعد از توضیح مختصری که درباره معرفی این سرویس داشتیم, به خود این سرویس می رسیم. بعد از وارد شدن به صفحه سرویس (Colaboratory) با تصویر زیر مواجه میشوید.
شما برای وارد شدن به محیط گوگل کُلب دو گزینه پیش رو دارید, 1- استفاده از گزینه CANCEL یا 2- گزینه NEW NOTEBOOK که با انتخاب این گزینه میتوانید بین دو ورژن 2 یا 3 برنامه محبوب پایتون یک ورژن را انتخاب کنید که بسته به نیاز کاربر میباشد. و سپس وارد محیط برنامه میشوید.
نکته: در صورت انتخاب گزینه CANCEL وارد محیط معرفی سرویس میشوید که در تصویر بالا مشاهده میکنید قسمت هایی که به رنگ تیره هستند. پس از ورود به محیط معرفی شما میتوانید از گزینه File استفاده کرده و بسته به نیاز خود یک ورژن از پایتون را انتخاب کنید و بعدا وارد محیط برنامه شوید.
دوستانی که قبلا با محیط برنامه نویسی Jupyter آشنایی دارند, به یکباره با Jupyterی مواجه میشوند که همه جای آن, به گوگل مزین شده است. و شما میتوانید از تمامی امکانات پردازش متن گوگل, مانند گوگل درایو یا گوگل داکز در کنار محیط برنامه نویسی پویایی به نام گوگل کُلب مورد استفاده قرار دهید.
برنامه نویسی در این محیط به این صورت است که کاربر میتواند تمام برنامه خود را در یک سلول نوشته و سپس اجرا کند, یا اینکه هر قسمت از برنامه را در سلول جداگانه ای نوشته و در انتها اجرا کند(توصیه میشود). مزیت نوشتن برنامه در هر سلول این است که شما میتوانید هر قسمت از برنامه را به صورت جداگانه اجرا کنید یا قسمت خاصی از برنامه را حذف کنید.
حال به مهم ترین ویژگی های گوگل کُلب می پردازیم که شامل بخش سخت افزار و نرم افزار میشود که گوگل در اختیار کاربران قرار میدهد.
سخت افزار: به میزان تقریبا 14 گیگابایت حافظه RAM و مقدار نامعلومی قدرت پردازشی CPU که میزان آن را به صورت دقیق مشخص نکرده گوگل,به صورت اشتراکی در اختیار کاربران میگذارد. ولی قسمت جذاب ماجرا وقتی است که گوگل به کاربران اجازه میدهد از قدرت پردازشی یک GPU برای اجرای برنامه ها استفاده کنند. پردازنده گرافیکی مورد استفاده در گوگل کُلب مدل K80 میباشد. و اجازه 12 ساعت استفاده را در 24 ساعت به کاربر میدهد. برای اجرای برنامه خود بر روی پردازنده گرافیکی K80 گوگل شما میتوانید از منوی Runtime گزینه Change runtime type را انتخاب کرده و گزینه GPU را انتخاب کنید.
نرم افزار: از لحاظ نرم افزاری امکاناتی که گوگل کُلب در اختیار کاربر قرار میدهد زیاد است. که مهم ترین آنها شامل استفاده از تنسورفلو و کتابخانه های رایج پایتون که برای یادگیری ماشین ویادگیری عمیق استفاده میشود. همچنین برای وارد کردن یک دیتاست به برنامه میتوان از گوگل داکز نیز استفاده کرد و به آن آدرس دهی کنیم در برنامه.
مشکلات:عدم اجازه برای استفاده مداوم از پردازنده گرافیکی GPU و همچنین عدم اجازه گوگل به کاربران ایرانی برای استفاده از بعضی از امکانات جانبی, که برای استفاده از این امکانات از فیلتر شکن استفاده کنید.
در پایان امیدوارم که این سرویس فیلتر نشود و همه دانشجویان و پژوهشگران به راحتی بتوانند از این سرویس مفید به خوبی استفاده کنند.