من و ارشد علوم کامپیوتر، اونم از نوع هوش مصنوعیش

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

چی شد که رفتم علوم کامپیوتر؟

قضیه از اونجایی شروع میشه، که من میخواستم برم کنکوره ارشد بدم، و به علاوه یه زبان (که رشته کارشناسیم بود)، زد به سرم علوم کامپیوتر (مهندسی کامپیوتر نه ها، علوم کامپیوتر) امتحان بدم.
حالا بعدا از تفاوتاشون براتون میگم.
بدونه اینکه یه کلمه درس بخونم، و با اتکا به ریاضیاتی که خودم بلد بودم،، (جبر خطی، احتمالات، گسسته و اینا)، رفتم سر امتحان، و شدم 400 (1/10 زبان که شدم 4000)
توجه: کامپیوتر از اونجایی که یه رشته شناوره عالم و آدم میان کنکورشو میزنن، و ریاضیات و ساختمان داده رو گند میزنن و قبول نمیشن و میرن پی کارشون.
اینم بذاریم کنار، رشته ایه که ماکسیمم 800 نفر برا ارشدش تو دانشگاها قبول میشن، (نه تو یه دانشگاه و رشته، بلکه تو همه دانشگاه ها و همه گرایشا).
سؤال: برا خودمم پیش اومده. به نظرتون اگه من میشستم خر خونی میکردم به نظرتون رتبه‌ام چند میشد؟
در ادامه توجه قبلی: این تا حدودی شامله خوده اونایی که کامپیوتر خوندنم میشه.

قبولی، اونم تو چه رشته با چه شدت و حدت از ریاضیات

بذارید یه خورده رک بشم بعد برمیگردم به حالته عادیم
علومه کامپیوتر، چیزی نیست به جز ریاضیات!.
پس میگن برنامه نویسی ریاضیات نیاز نداره چه صیغه ایه دیگه!.
برنامه نویسی ریاضیات نیاز نداره. ولی علومه کامپیوتر هم برنامه نویسی نیاز داره، هم ریاضی.
کل دنیا رو ریاضیات سواره!. برایه اینکه بشه مسائل رو حل کرد از ریاضیات استفاده میشه. با کدنویسی ما به کامپیوتر میگیم چی کار کن!.
اصلا computing یعنی محاسبات!. که انواع و اقسام داره مثلا scientiffic computing, soft computing, applied computing و و و و.
خلاصه، بعد از انتخابه رشته (مشکلی نداشتم با دانشگاه آزادم)، انتخاب رشته کردم که (داده کاوی بهشتی، و soft computing یا همون هوش مصنوعیه خودمون قبول شدم). که تفاوتاشونم براتون میگم.
محاسباته نرم، یا soft computing, هدفش اینه که روشهایی رو برای ماشین (کامپیوتر، گوشی، و هر چیزه دیگه) پیدا کنه که هوشمند بشه.
هدف از داده کاوی هم اینه که اطلاعات رو آنالیز کنه.
خلاصه، هدفه جفتشون اینه که هوشمند سازی کنه. جفتشونم به داده وابستست.
بسه بابا این اینه اونم اونه. فهمیدیم جفتشون هدفشون هوشمند سازیه، بگو ببینم کدوم قبرستونی قبول شدی!.
نشسته داره برا من روضه میخونه.
عرضم به حضورتون که با همه این پیشنهادایی که بهم میشد، من آخر رفتم آزاد، علوم تحقیقات، و soft computing رو انتخاب کردم.

چه طور رشته ایه اینی که میگن هوشه مصنوعی هوشه مصنوعی و چیا داره؟

نمیدونم، کسی رو هم از بچه های خودمون نمیشناسم که حداقل این گرایشو رفته باشن و تجاربشونو تو این رشته با ریاضیاته بسیار وحشتناک به اشتراک گذاشته باشن.
میدونید، اصلا این گرایش یه چیزیه که جدیدا رو بورس اومده، و تو این چند سال که اومده، همه چیزو متحول کرده.
مثال بزنم؟
باشه میزنم!. اگه اسم ماشینهای خودران به گوشتون خورده باشه، میدونید که اینا خودشون راه میرن. اما چه جوری 1. تصادف نمیکنن، 2. از قوانین (مثل چراغ قرمز) اینا پیروی میکنن، و چیزایه دیگه. که این گرایش از کامپیوتینگ اینو ممکن میکنه (حسش نیست خیلی واردش بشم که چه جوری این کارو میکنه). یا همون google OCR که استفاده میکنید، کاری که انجام میده از تو یه عکس متنو میکشه بیرون!.
خفنترش کنم؟ تو سیستمایه امنیتی برایه تشخیصه چهره کاربرد داره و و و.
(نکته: اگه حسش بود، و من حالشو داشتم یه سری آموزشات در موردش میدم. به هیچ عنوانم قول نمیدم).

خب این رشته چیا داره؟

1. آمار

اولین ریاضیات. همه جام کاربرد داره، همه جا. اینجام داره.
انواعه توزیعات (نورمال، پویسن، دو جمله ای، برنولی، و و و و)
به هر حال ما با دادگان کار داریم!. (هر چیزی میتونه داده باشه. از متن بگیر تا عکس تا وویس تا غیره).

احتمالات

بازم ریاضی.
البته باید اینم با قبلی ترکیب میکردم و میگفتم آمار و احتمالات، ولی برای اینکه این پست طولانی بشه، این کارو نمیکنم و دلایله خودمم دارم براش که ادامشو بخونید خودتون میفهمید.
تمامه طبیعت به احتمالات بستگی داره!. (سکه و تاسو بندازید کنار). چون زمانی که سر و کارتون میره به یه همچین چیزایی، با مُتَغَیِرایه تصادفی و امثاله اینا سر و کار دارید.

بهینه سازی

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

الگوریتم

این دیگه معلومه از اسمش که چیه.
الگوریتمایی هست، مثل ژنتیک، pso, و غیره که اونارو باید یاد بگیرید. (بهینه سازی اینام توش استفاده میشه).

جبر خطی

ای بابا بازم ریاضی؟
دیگه بیسه همش اینه.
اینکه چه کاربردی مثلا تو بهینه سازی داره، شاید موکول بشه به زمانی که من حسشو داشته باشم و یه چیزایی در موردش بنویسم که گفتم قولشو اصلا بهتون نمیدم!.

برنامه نویسی

اینکه یه سریا میگن برنامه نویسی ریاضیات نمیخواد کاملا قابله قبوله، چرا که شما همه چیزو آماده دارید.
مثلا یه مثاله آرایه ای تو پایتون میزنم که با نامپایه:
a = np.arange(11, 8)
b = np.sin(a(
print(b)
تو این مثاله بسیار بسیار ساده، ما یه آرایه درست کردیم که از 1 تا 7 هستش، و سینوسشو حساب کردیم و چاپش کردیم.
کاریم نداشت.
ریاضیاتم نداشت!.
البته پشته پرده زیاد ریاضی داره، که نامپای هندلش کرده برامون.
کد نویسی کردنشونم از اول مساویست با اختراعه مجدده چرخ.

آیا یک دستگاه نابینا میتواند هوش مصنوعی کار کند؟

بله و نه.
دیداری سازی (چمیدونم تبدیله جداول به چارت و گراف) نه، ولی بقیش (مثل شبکه عصبی، و غیره) رو بله.

سخنه پایانیه این پست

نمیدونم این پست چه تاثیری داشت، ولی چیزایه ضروری که برا ورود این گرایش لازمه (کنکورش نه. دانشگاهی و کاریش) رو سعی کردم تا جایی که تونستم بگم چیان.
یعنی سعی خودمو کردم که بگم.
بازم این نکته رو باید بگم که من بَکگرانده ریاضیم خوبه (از یکی که دبیرستان انسانی خونده بعیده ریاضیات مطالعه کنه).
سؤالی، جوابی، کامنتی، هر چیزم که بود، تو کامنت دونی تمامیه ابهامات برطرف میشه.
پس تا کامنت دونی،
با اجازه.

درباره امیر رضا رمضانی

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

44 Responses to من و ارشد علوم کامپیوتر، اونم از نوع هوش مصنوعیش

  1. 1

    سلام.
    یه باگ از کده خودم بگیرم: باید بشه np.arange(1, 8) که یه 1 اضافه خورده بود.

  2. 2
    ethan hunt says:

    صبر میکنیم تا skynet همرو نابود کنه, hello skynet..

    • 2.1
      امیر رضا رمضانی says:

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

  3. 3

    سلام.
    باریک الله.
    البته خیلی هم طولانی نبود ولی به همون اندازه هم من بعضی چیز هاش رو نفهمیدم.
    منم تو مدرسه ریاضی رو خیلی دوست داشتم.
    مثل خودت توی انسانی ها استثنا بودم.
    ولی خداییش ریاضی بچه های مهندسی مخ چند هسته ای میخواد.
    به هر حال خوشحالم که تو رشته مورد علاقه ات تحصیل میکنی.
    Mary Christmas.

    • 3.1
      امیر رضا رمضانی says:

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

  4. 4
    احسان says:

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

    حالا شما با دانشی که دارید میتونید مشکل را برطرف کنید؟
    متشکر

  5. 5

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

    • 5.1
      امیر رضا رمضانی says:

      سلام.
      الزاما شما احتیاجی به ریاضیات ندارید.
      این برایه رشته هایی مثل هوش مصنوعی، محاسبات علمی، داده کاوی، بیو آنفورماتیک و غیره لازمه.
      برا مثلا ساختنه بازی چون فریمورکایه آماده وجود داره با یه سری کد نویسی و صدا زدنه توابع میشه کار انجام داد.

  6. 6
    حمیدرضا آب روشن says:

    سلام.
    اول بگم که خیلی خوشحال شدم پستت رو هم خوندم با این که قبلا یه کم با هم صحبت کرده بودیم.
    در مورد ریاضیات و برنامه نویسی هم بنظرم همه ی رشته ها به یک شدت به ریاضی نیاز ندارن.
    مثلا یه backend فروشگاهی که مینویسی اگه فرض کنیم که سیستم های پیشنهاد دهنده و اینها نداشته باشه یا اونها رو به عنوان یه api استفاده کنه جز کم کردن مبالغ تخفیف یا جمع زدن قیمت هایی که توی سبد خرید هستن و اینها کلا اون backend developer به ریاضیات نیازی نداره.
    اون جاهایی هم که به هوش مصنوعی اینها مرتبط میشه رو یا api میگیره یا لایبرری آمادش هست که اون رو هم back end developer train نمیکنه و فقط ازش استفاده میکنه.
    ولی رشته های دیگه مثل هوش مصنوعی یا زیر شاخه هاش خب کلا کارش با داده های مختلف که طبیعتا به ریاضی مرتبط هست.

    • 6.1
      امیر رضا رمضانی says:

      سلام.
      خوشحالم که خوشحالی.
      اینی که میگی کاملا صادقه، منتها اگه بخوای از اول چرخ اختراع کنی، قطعا و قطعا لازم داری.
      مثال برات میزنم: همون MySQL که استفاده میکنی، توش کلی منطق استفاده شده (اصلا لازم نیست یادشون بگیری. اصلا)!.
      البته اینی که گفتم زیر و زبره خوده اون SQL engine بود و نه نوشتنه سیستمه بک اِند.
      در مورده لایبری هایه آماده برا هوشه مصنوعی، 1. یا بک اِند دیولوپر کارش این نیست که قضیه کلا جدا میشه، 2. یا هر دو مورده، که باید ریاضیات هم بدونه. چون به هر حال شما باید بتونید دادگان رو حد اقل تحلیل کنید تا بتونید به ماشین بدینش (normalization, انتخاب کردنه فیچرایه مهم و غیره).
      حتی خداوندگارانه هوشه مصنوعی هم از کتاب خونه هایه آماده استفاده میکنن و این به شدت منطقیه (وقتی شما مثلا backpropogation رو دارید مرض دارید مگه از اول کد بزنیدش!، اونم وقتی اون الگوریتمو هر کاری کنی از اون چیزی که هم میزنی بهتره). برا تمرین خوبه این الگوریتمو کد بزنی (تو جاوا نه که دیوانه میشی چون با ماتریسا سر و کار داری).
      در مورده جمع و تفریق کردن و اضافه کردنه مالیات و تخفیف که چیزه خاصی نداره (یه بچه یه اول ابتدایی هم میتونه این کارو بکنه و اصلا اسمش ریاضیاته پیچیده نیست).
      مثلا برا تخفیفه 20 درصدی: میگی x = x-x*0.2 که x قیمتمون باشه (میشه از دیتابیس خوند و غیره).

  7. 7

    سلام.

    خیلی علاقه دارم.

    ریاضیاتم هم بدک نیست و دوستش دارم ریاضیو.

    منتظر ادامه‌اش هستیم.

    *****

    • 7.1
      امیر رضا رمضانی says:

      سلام.
      بحث فقط ریاضیات نیستش و قابلیته برنامه نویسی کردن هم یه طرفه قضیست.
      شما به ریاضیاته رشته انسانی محدود نیستی تو کامپیوتینگ، و تو بهینه سازی به شدت به مشتقگیری احتیاج پیدا میکنی. به شدت.
      یا مثلا یه چیزی تو احتمالات هست به اسمه امیده ریاضی یا expectation که لازم و ضروریه (برا محاسباته تقریبی و از این قبیل چیزا).
      تو یه رشته مثل محاسباته علمی (scientiffic computing), طبق اون اطلاعاتی که من دارم، شما مثلا باید نسبت به اون چیزی که انجام میدید با ریاضیاته اون رشته مثلا فیزیک یا مهندسی مکانیک (استاتیک و غیره) هم آشنایی داشته باشید.
      البته این محاسباته علمی بود که هدفش اینه که محاسباتی که تو آزمایشگاها یا هر چیزه دیگه انجام میشه، مثلا میزانه قدرته موتوره کشتی نسبت به چرخش، اندازه موتور، میزانه کمپرس و غیره.
      البته این رشته یه من نیست که بخوام در مورده این رشته کمکت کنم، ولی از این لحاظ گفتم بدونی که تو کامپیوتینگ چه چیزایی هست.
      ببین چی دوست داری، بعد هدفتو نسبت بهش تعیین کن.
      اگرم هدفت هوش مصنوعیه، اینایی که نوشتمو یه جیستی ازش یاد بگیر (تو ریاضیاته دانشگاهی یه چیزایی ازش یاد میدن).

  8. 8
    احسان says:

    شما میتونید این پلاگین رو بنویسید؟

  9. 9
    رهگذر says:

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

    • 9.1
      امیر رضا رمضانی says:

      سلام
      این که چی شد راستش بر میگرده به چندین ساله پیش که من کارشناسی قبول شده بودم و داشتم رو هوشه مصنوعی برایه پردازشه زبانه طبیعی برا خودم کار میکردم.
      (4-5 ساله پیش اینا).
      (یه درسم مربوط به پردازشه زبانه طبیعی داریم).
      خلاصه، یه کارایی انجام میدادم، و دیدم که چه قدر این حیطه بزرگ و گستردست، و چه قدر جایه پیشرفت داره.
      (شبکه عصبی، الگوریتمایه بیز، و غیره).
      اومدم تو کنکوره ارشد گفتم بزار برم کامپیوترم بزنم. هر چی باداباد.
      رفتن سر وقته کنکور همانا، زدن همانا، شدن 400 همانا.
      راستش خودم باورم نمیشد. گفتم میرم یه گندی میزنم که هیچ کس تا حالا تو عمرش نزده.
      خلاصه اینجور شد که رفتم هوش.
      در مورده کتابام خیلی خوب میشه اگه داشته باشم و بخونمشون.
      مرسی از شما.

  10. 10

    سلام.
    فکر میکنم فهمیدم مشکلی که آقا احسان با nvda دارند چیه.
    ببینین وقتی با nvda focus mode رو فعال میکنین،
    انتخاب کلمه، جمله، خط و … هیچ کدومش در صفحات اینترنت فراهم نیست.
    هیچ کلید جهتنمایی اونجا کار نمیکنه و فقط تب هست که بین عناصر صفحات مثل دکمه ها و لینکها صفحه رو جابجا میکنه.
    این مشکل رو یادمه قبلا کاربران nvda در گروه مطرح کرده بودن.
    ولی یادم نیست کسی پیدا شد که براش افزونه بسازه یا نه.
    ولی من فکر میکنم در حالت brows mode, هم که متن رو انتخاب میکنیم،
    متن در حتی وُرد هم بصورت ساده پیست میشه و لینکها و عکسها از بین میرن درسته؟
    میشه بیشتر توضیح بدین یعنی جاز چطوریه که عین متن رو کپی میکنه و گرافیک و عکسها و لینکهای متن در کپی با جاز از بین نمیره؟

  11. 11
    احسان says:

    اقای خادمی عزیز
    نمیشه از این روش استفاده کرد
    من می خوام قسمتی از متن سایت رو برای سایتم بردارم که عکس و لینک داره
    روشی که گفتید جواب نمیده
    به شدت دنبال برنامه نویس هستم

    • 11.1

      خب احسان جان کاری که نداره همه رو پِیست کن بعدش قسمت‌هایی که نمی‌خواهی رو حذف کن. نیازی نیست خودتو منتظر چیزی بذاری که حتی در نسخۀ بعدی این صفحه‌خوان هم قرار نیست محقق بشه. یا راهی خواهیم یافت یا راهی خواهیم ساخت دیگه. خب الان ساختیم. قدم بذار برو جلو نترس میدونِ مین که نیست!

    • 11.2
      امیر رضا رمضانی says:

      سلام.
      یه راهه دیگه اینه که با view source بری، مخلفاته html رو برداری و تو سایت پیست کنی.

دیدگاهتان را بنویسید