<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات زانا آکادمی</title>
        <link>https://virgool.io/Zana-Academy/feed</link>
        <description>زانا آکادمی از سال ۱۴۰۳ با سرپرستی محمدرسول عزیزی با هدف آموزش ساده و قابل فهم در حوزه‌های برنامه‌نویسی، علوم کامپیوتر و هوش مصنوعی برای بزرگسالان و همینطور کودکان شروع فعالیت کرده است.</description>
        <language>fa</language>
        <pubDate>2026-04-14 19:16:41</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/ruivz0icykai/ps1ymu.png</url>
            <title>زانا آکادمی</title>
            <link>https://virgool.io/Zana-Academy</link>
        </image>

                    <item>
                <title>رویکردهای یادگیری ماشین (بخش اول - یادگیری با نظارت)</title>
                <link>https://virgool.io/Zana-Academy/%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF%D9%87%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%A7-%D9%86%D8%B8%D8%A7%D8%B1%D8%AA-pc2njad8nl1k</link>
                <description>در مطلب قبلی به معرفی ساده یادگیری ماشین پرداخته شد. به صورت خلاصه و آنچه گذشت وار بخواهیم بگوییم، یادگیری ماشین در واقع برنامه‌ای است که توانایی یادگیری و کشف الگوی بین مجموعه‌ای از اطلاعات به صورت مستقیم به کامپیوترها با استفاده از روابط ریاضی و مفاهیم آماری است را اعطا می‌کند. که روند یادگیری آن را اگر بخاطر داشته باشیم، مانند کودکی که در حال یادگیری شکل‌های مختلف هندسی براساس نمونه‌هایی است که در اختیار دارد که به برنامه آموزش داده شده در واقع مدل (یا مدل یادگیری) می‌گویند.اما در این مطلب قصد داریم گامی فراتر گذاشته و به بیان و معرفی رویکردهای مختلف این علم رایانه بپردازیم.در بعضی از منابع رویکردهای یادگیری ماشین را به سه دسته و برخی دیگر به چهاردسته اصلی تقسیم می‌کنند. ما در اینجا از همان چهاردسته استفاده می‌کنیم که می‌توانیم به دسته‌های زیر اشاره کنیم:(Supervised Learning) یادگیری با نظارت(Unsupervised Learning) یادگیری بدون نظارت(Semi-Supervised Learning) یادگیری نیمه نظارت شده(Reinforcement Learning) یادگیری تقویتیدر این مطلب تنها به معرفی یادگیری با نظارت خواهیم پرداخت.یادگیری با نظارتبرای درک بهتر ابتدا دوباره به سراغ همان مسئله کودک و یادگیری شکل‌های هندسی می‌رویم.فرض کنید نمونه‌های زیادی از شکل‌های هندسی مانند مثلث، دایره، مربع و مستطیل را به کودک خود نمایش دهیم. اگر به کودک خود بگوییم هر شکل در واقع از چه دسته‌ای است. مثلا شکل الف، یک مثلث است یا شکل ب، یک مربع است. در واقع برای هر نمونه یک برچسب گذاشته‌ایم و در روند یادگیری کودک او را راهنمایی کرده‌ایم که الگوی داده‌ها را تشخیص داده و بتواند نمونه‌ها دسته‌بندی کند. به این صورت اگر نمونه جدیدی به او بدهیم، به راحتی می‌تواند تشخیص دهد نمونه جدید از کدام دسته است، دسته مثلث‌ها؟ یا مربع‌ها؟ یا دگیر شکل‌های هندسی.پس به صورت کلی می‌توانیم بیان کنیم هرگاه در عملیات یادگیری خود داده‌هایی با برچسب به رایانه یا به صورت دقیق‌تر الگوریتم یادگیری می‌دهیم دارای برچسب باشد، آنگاه آن رویکرد یادگیری با نظارت است چراکه به صورت دقیق به الگوریتم گفته می‌شود چه چیزی را فرا بگیرد.یادگیری با نظارت خود به دو دسته تقسیم می‌شود:(Classification) دسته‌بندی(Regression) رگرسیوندسته‌بندی:مثال بیان شده یک مسئله دسته‌بندی در یادگیری با نظارت را بیان می‌کند. در این مسائل الگوریتم یا مدل یادگیری به صورت دقیق به دنبال رابطه یا فرمولی است که بتواند دسته داده‌ها را تشخیص دهد. به عنوان مثال دسته‌بندی تصاویر پزشکی مربوط به سرطان را می‌توان به دو دسته مثبت (تصاویر پزشکی که نشان دهنده ابتلای به سرطان هستند) و منفی (تصاویری که نشانه‌ای از سرطان در فرد مشکوک به سرطان نیست) یک مسئله دسته‌بندی است.رگرسیون:در مسائل رگرسیون مدل یادگیری به دنبال تخمین زدن یک مقدار عددی پیوسته است. مثلا تخمین قیمت یک منزل براساس ویژگی‌های آن از این نوع دسته است. به عنوان مثال یک منزل ویلایی در خیابان آزادی، دارای دو خواب، حیاط پارکینگ دار و متراژ ۱۰۰ متر حدودا ۵,۰۰۰,۰۰۰,۰۰۰ است. این یعنی رگرسیون و مسئله مقدار پیوسته.</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Mon, 10 Nov 2025 14:09:33 +0330</pubDate>
            </item>
                    <item>
                <title>یادگیری ماشین به زبان ساده</title>
                <link>https://virgool.io/Zana-Academy/%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D9%85%D8%A7%D8%B4%DB%8C%D9%86-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-k1zwttyfpv34</link>
                <description>افرادی که در حوزه‌های آکادمیک یا حتی در حوزه‌های مختلف برنامه‌نویسی فعالیت می‌کنند، مگر به ندرت با عبارت یادگیری ماشین (Machine Learning) برخوردی نداشته باشند. چراکه این حوزه تخصصی در عصر حاضر، راه خود را به تمام حوزه‌های دیگر به گونه‌ای باز کرده است.از حوزه‌هایی که در حال حاضر این تکنولوژی و علم برای بهبود کارها در خودر استفاده می‌کنند می‌توانیم به حوزه‌های پزشکی از قبیل تشخیص بیماری‌های نادر یا دسته‌بندی تصاویر پزشکی، در حوزه‌های مالی مانند تشخیص فعالیت‌های غیرقانونی و تقلبی و حتی در حوزه‌های هنری، ادبیات، معماری و .... می‌توان رد پای یادگیری ماشین را پیدا کرد.اما سوالی که پیش می‌آید این است که «یادگیری ماشین» در واقع به چه معناست و در کل چه کاری انجام می‌دهد.برای پاسخ به این سوال ابتدا فرض را بر این بگیریم، کودکی در منزل داریم و قصد داریم به او، با استفاده از اشکال هندسی مانند مثلث، دایره و ... که با استفاده از کاغذهای رنگی به تعداد زیادی درست کرده‌ایم، این اشکال هندسی را فرا دهیم.در این کار ابتدا ما نمونه‌های مختلفی را به او می‌دهیم (داده‌های آموزشی) و سپس نام هر یک (برچسب هر داده) به کودکمان می‌گوییم. با انجام این کار کودک ما تفاوت بین اشکال هندسی مانند مثلث، مربع یا دایره را فرا می‌گیرد تنها با دیدن نمونه‌هایی از این شکل‌های هندسی و عنوانین آن‌ها که در اختیار کودک قرار گرفته است (یادگیری). پس از یادگیری الگوی هر شکل و تفاوت بین آن‌ها، کودک پس از این کار می‌تواند به راحتی شکل‌های مختلف جدیدی که به او می‌دهیم را از یکدیگر تشخیص دهد (پیش‌بینی کردن). هرچه تعداد مثال‌ها و نمونه‌های آموزشی بیشتر باشد می‌توان بیان کرد که یادگیری کودک ما نیز بیشتر خواهد بود چرا که مختلف بیشتری را خواهد دید.حال فرض کنید قصد داریم با دادن شکل‌های مختلف و نمونه‌هایی که تا به حال کودک ندیده است، او را امتحان کنیم که چقدر در عملیات یادگیری خود توانسته موفق باشد. به این خاطر نمونه‌هایی جدید که تا کنون ندیده است (داده‌های آزمایشی) به او می‌دهیم تا برای ما مشخص کند هر نمونه مربوط به کدام شکل هندسی است (ارزیابی دقت). اگر دقت تشخیص فرزند ما به حد نصاب مد نظر ما برسد که چه عالی در غیر اینصورت دوباره با فرزندمان کار خواهیم کرد.این فرآیند که مورد بررسی قرار داده‌ام دقیقا همان یادگیری ماشین است با این تفاوت که رایانه‌ها و کامیپوتر‌ها در جایگاه این کودک قرار می‌گیرند و افراد مسئول وظیفه جمع آوری اطلاعات مورد نیاز، پاکسازی اطلاعات از موارد زائد و همچنین انتخاب شیوه آموزش وظیفه متخصصین این حوزه به شمار می‌آید.اما اگر قصد داشته باشیم به صورت حرفه‌ای تر تعریفی از این حوزه داشته باشیم، خواهیم داشت:«یادگیری ماشین به مجموعه‌ای از تکنیک‌ها و الگوریتم‌ها اطلاق می‌شود که به کامپیوترها این امکان را می‌دهد تا بدون برنامه‌ریزی مستقیم، از داده‌ها بیاموزند و بر اساس این یادگیری، تصمیم‌گیری کنند یا پیش‌بینی‌هایی انجام دهند.»در این پست تنها قصد ما معرفی و تعریف عبارت «یادگیری ماشین» به زبان ساده بود. در ادامه مطالب بعدا به سراغ رویکردهای مختلف این حوزه‌ خواهیم پرداخت.</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Sun, 09 Nov 2025 12:48:36 +0330</pubDate>
            </item>
                    <item>
                <title>انواع خطاها در برنامه‌نویسی 🤷‍♂️</title>
                <link>https://virgool.io/Zana-Academy/%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%AE%D8%B7%D8%A7%D9%87%D8%A7-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%EF%B8%8F-h6uey8yklhv3</link>
                <description>ممکن نیست شما راهی رو شروع کنید اما در این راه به خطا برنخورید.اما منظور ما از خطا در واقع می‌تونه چی باشه؟ یکی از بخش‌های اصلی برنامه‌نویسی در واقع یافتن و اصلاح خطا و ایرادات برنامه‌های است که برنامه‌نویسان مشغول به نوشتن و پیاده سازی آن هستند، که این روند می‌تونه زمانی نزدیک به ۳ برابر زمانی که برای نوشتن کد گذاشته شده رو در بر بگیره....پس خطا و خطایابی یکی از همراه‌های برنامه‌نویسا هستند.خطاها انواع زیادی دارند اما می‌شه اونها رو به سه دسته کلی تقسیم کنیم.1. خطاهای نگارشی (syntax error)2. خطاهای زمان اجرا (runtime error)3. خطاهای معنایی (semantic error)طراحی شده توسط هوش مصنوعی copilotخطاهای نگارشی (Syntax Error)اگر روند اجرای دستورات برنامه نویسی را در کامپیوترها مرور کنیم، خواهیم دانست که پس از پایان روند نوشتن کدهای برنامه، این کدها توسط مترجم‌ها (کامپایلر یا مفسر) می‌بایست که به زبان ماشین ترجمه شده و برای اجرا باید به cpu ارسال گردند.در روند ترجمه کدها به زبان ماشین، مترجم وظیفه دارد که کدها و دستورات را به صورت دقیق از لحاظ ساختار قواعد زبانی و همینطور نگارشی مخصوص به آن زبان مورد بررسی قرار دهد. اگر دستورات نوشته شده از لحاظ قواعد ساختاری و املایی موردی نداشته باشند، به زبان ماشین ترجمه می‌شوند . اما اگر این دستورات دارای کوچکترین اشتباهی در این زمینه باشند، مترجم خطایی را به کاربر برنامه‌نویس برمی‌گرداند تا کاربر را متوجه اشتباه در برنامه شده و آن را اصلاح کند.که به این نوع خطاها، خطاهای نگارشی یا نحوی یا (Syntax Error) می‌گن.طراحی شده توسط هوش مصنوعی copilotخطاهای زمان اجرا (Runtime Error)همانطور که در بالا اعلام گردید، بعد از ترجمه دستورات و کدها به زبان ماشین یا همان ترکیبات ساخته شده از 0,1، به cpu ارسال می‌شوند تا آنها اجرا شوند.فرض کنید در زمان اجرا یا در cpu دستوراتی وجود داشته باشند که از نظر منطقی مشکل داشته باشند مثل تقسیم یک عدد بر عدد صفر (که در علم ریاضیات تعریف نشده است) یا استفاده از فایلی که وجود ندارد و ... این نوع دستورات در زمان اجرا با خطا برخورد می‌کنند و دوباره یک خطا به کاربر ارسال می‌گردد که برنامه‌نویس متوجه اشتباه شده و آن را اصلاح کند. به این نوع خطاها، خطای زمان اجرا می‌گویند.البته باید به این نیز اشاره کرد که مسائلی چون درگیر بودن بیش از حد سخت افزارهای کامپیوتر نیز می‌تواند سبب این حالت گردد.طراحی شده توسط هوش مصنوعی copilotخطاهای معنایی (Semantic Error)مرحله اخر این روند دیدن نتیجه اجرای برنامه است. یعنی فرض را بر این می‌داریم که ترجمه دستورات به زبان ماشین و همینطور اجرای آن در cpu موردی مشاهده نشده و برنامه ما اجرا شده است. فرض کنید برنامه ای که شما نوشته‌اید قرار بر این بوده است که بتواند دو عدد مانند ۳ و ۵ را دریافت کرده و حاصل جمع آنان که برابر است با ۸ بود را در صفحه نمایش نشان دهد. اما برنامه‌ی شما در صفحه نمایش عدد ۱۵ را نمایش می‌دهد که خلاف چیزی است که مورد نظر ماست. این نوع خطاها را خطاهای معنایی (Semantic Error) می‌نماند که هیچگونه اخطار یا پیامی از طرف کامپیوتر به برنامه‌نویس برنمی‌گرداند و برنامه‌نویس خود وظیفه یافتن و اصلاح اشتباه را بر عهده دارد. این خطاها را خطرناکترین نوع خطاها می‌نماند.  در تصویر زیر می‌توانید ساختار اجرا و وجود خطا در یک برنامه را مشاهده کنید:طراحی شده توسط محمدرسول عزیزیامیدوارم این مقاله درمورد انواع خطاهای برنامه‌نویسی و ساختار انها توضیح شفافی را به شما داده باشد.یا حق.محمدرسول عزیزی ۲۲ فروردین ۱۴۰۳</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Wed, 10 Apr 2024 15:54:42 +0330</pubDate>
            </item>
                    <item>
                <title>زبان‌های برنامه‌نویسی هم ترجمه می‌شوند؟</title>
                <link>https://virgool.io/Zana-Academy/%D8%B2%D8%A8%D8%A7%D9%86-%D9%87%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%87%D9%85-%D8%AA%D8%B1%D8%AC%D9%85%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D9%86%D8%AF-newf0oxnrph8</link>
                <description>اگر به صورت خلاصه بخواهیم چیستی زبان‌های برنامه‌نویسی رو مرور کنیم، می‌توان گفت که زبان‌های برنامه‌نویسی یک واسطه بین زبان ارتباطی انسان و زبان ماشین‌ها بودند که قابلیت درک توسط انسان‌ها رو دارند و به زبان ماشین هم ترجمه می‌شوند تا کامپیوتر‌ها دستورات نوشته شده توسط این زبان را درک و اجرا کنند.اما این برنامه‌های نوشته شده به زبان‌ برنامه‌نویسی چطور ترجمه می‌شوند؟اینجاست که زبان‌های برنامه‌نویسی بر اساس نوع ترجمه‌ای که دارند به دو دسته تقسیم می‌شوند:ترجمه توسط مفسر (Interpreter): مفسرها نوع خاصی از مترجم‌ها هستند که دستورات برنامه نویسی را خط به خط از لحاظ ساختار و دستور زبانی بررسی کرده و در صورت عدم خطا و ایراد به زبان ماشین ترجمه کرده و به cpu ارسال می‌کند تا اجرا شود. می‌توان مفسرها را به مانند یک مترجم در نظر بگیریم که جملات یک فرد خارجی را جمله به جمله ترجمه میکند و به مخاطب می‌گوید.از مزایا و معایب این نوع ترجمه می‌توان به دقت بالا در اجرا و خطا یابی سریع اما سرعت پایین در اجرا اشاره کرد.یکی از زبان‌های برنامه‌نویسی که از این نوع ساختار برای ترجمه استفاده میکند زبان برنامه‌نویسی پایتون است.نحوه کارکرد مفسرترجمه توسط کامپایلر (Compiler): کامپایلرها نوع دیگری از مترجم‌های زبان‌های برنامه‌‌نویسی هستند اما نحوه کار آن‌ها به این صورت می‌باشد که به صورت کامل دستورات یک برنامه را می‌خوانند و سپس پس از بررسی عدم اشکال در قواعد و دستور زبان، آن را به صورت کامل ترجمه می‌کنند و به cpu برای اجرا ارسال می‌کنند.  برای مزایا و معایب این نوع ترجمه می‌توان به سرعت بالا در اجرای برنامه اما دقت پایین در اجرا اشاره کرد.از زبان‌های برنامه‌نویسی که از این ساختار برای ترجمه استفاده می‌کنند می‌توان به خانواده C اشاره کرد یعنی C, ++C  و #C اشاره کرد.نحوه کارکرد کامپایلرامیدوارم تفاوت ترجمه زبان‌های برنامه رو تا به حال درک کرده باشید.محمدرسول عزیزی۱۶ فروردین ۱۴۰۳</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Thu, 04 Apr 2024 10:10:34 +0330</pubDate>
            </item>
                    <item>
                <title>زبان برنامه‌نویسی به چی میگن؟</title>
                <link>https://virgool.io/Zana-Academy/%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D9%87-%DA%86%DB%8C-%D9%85%DB%8C%DA%AF%D9%86-mbzwfiweevgr</link>
                <description>شاید بعد حدود ۵ سال تدریس در حوزه‌های علوم کامپیوتر و برنامه‌نویسی این تجربه رو داشته باشم که قبل شروع یادگیری یک بحث، نیاز داریم تا اول به صورت خیلی ساده بفهمیم که این موضوع چیه و چه چیزی رو می‌خواد برای ما بیان کنه . بحث زبان‌های برنامه‌نویسی هم از این موضوع جدا نیستند.پس در آغاز می‌خوام در مورد فلسفه کلمه اول &quot;زبان برنامه‌نویسی&quot; صحبت کنم یعنی زبان:زبان چیه؟می‌خوام برگردم به زمانی یک نوزاد متولد میشه...آیا نوزاد متولد شده هنر صحبت کردن رو فرا گرفته؟ برای اینکه موقعیت خودشو بیان کنه از اینکه گرسنه هست یا اینکه نیاز داره تمیز بشه یا هر بحث دیگه‌ای چطوری باید به خانواده‌اش نشون بده؟ شاید سریعا به این فکر کنیم خب با خنده و گریه وضعیتی که داره رو به خانواده‌اش میفهمونه. بله دقیقا همینه.حالا فرض رو بر این بگیریم که نوزاد ما بزرگتر شده و زبان خانواده که مثلا می‌تونه زبانی مثل کوردی یا آذری یا ... باشه رو فرا بگیره و با استفاده از این زبان وضعیت خودش رو به خانواده اعلام کنه.یکم جلوتر بریم، وقتی که فرد وارد جامعه بزرگتری میشه مثلا وارد مدرسه یا دانشگاه میشه، نیاز پیدا می‌کنه تا زبان فارسی رو یاد بگیره تا بتونه با افراد دیگری توی کشور ارتباط بگیره.در سطح وسعیتر هم نیاز داره تا یک زبان بین‌المللی رو فرا بگیره تا بتونه با یک نفر مثلا توی انگلیس، ژاپن یا هرجای دیگه‌ای ارتباط برقرار کنه.  پس با مثالی که بیان شد، میشه فهمید فلسفه وجود زبان ایجاد یک ارتباط برای رفع نیازها توسط جامعه اطرافمون مثل خانواده است.کامپیوترها و زبان ماشین:حالا که چیستی زبان رو درک کردیم این مسئله هم قابل بیان که دنیای ما با جامعه‌ی بزرگی از کامپیوتر‌ها همراه شده مثلا در زمینه‌های اقتصادی، آموزشی، پزشکی و خیلی حوزه‌های دیگه حضور کامپیوتر‌ها غیرقابل انکاره چراکه کامپیوترها ماشین‌هایی هستند که محاسبات رو خیلی سریعتر از انسان انجام میدن و نیازشون همیشه حس میشه.پس الان اگر بخوایم با جامعه کامپیوترها ارتباط بگیریم به یک زبان نیاز داریم تا به کامپیوترها نیازهامون رو بفهمونیم و از طریق اونها، این نیازها رو رفع کنیم. کامپیوترها خودشون دارای یک زبان خاص هستند که این زبان به نام زبان ماشین شناخته می‌شود و از دو حرف ۰ و ۱ تشکیل شده هست و قرار گرفتن هشتا از این ۰ و ۱ ها کنار هم دیگه تشکیل یک کلمه رو در زبان ماشین میدن ولی فرا گرفتن تمام این حالات مختلف قرار گرفتن این حروف کنار هم دیگه برای انسان دشواره .قدم آخر زبان‌های برنامه‌نویسی:دانشمندان علوم کامپیوتر به این فکر کردن زبان یا زبان‌هایی رو به عنوان واسطه بین زبان انسان و زبان ماشین‌ها قرار بدند که اینجا نقطه پیدایش زبان‌های برنامه‌نویسی بود.این زبان‌ها که حکم واسطه رو بین انسان و کامپیوترها داشتند، به زبان انسان نزدیک بودند و از طریق یک مترجم قابل ترجمه به زبان ماشین بودند.زبان‌های برنامه‌نویسی براساس این نزدیکی که به زبان انسان داشتند به دو دسته‌ی زبان‌های سطح بالا و زبان‌های سطح پایین تقسیم شدند.زبان‌های سطح بالا به زبان انسان نزدیکتر بودند مثل زبان برنامه‌نویسی پایتون که درک آنها برای انسان راحت‌تر ولی سرعت اجرای کمتری دارند. زبان‌های سطح پایین به زبان ماشین نزدیکتر بودند مثل زبان اَسِمبلی که برای انسان درک سختری ولی در اجرا سرعت بالاتری دارند.امیدوارم تا به اینجا درک صحیح و ساده‌ای از زبان‌های برنامه‌نویسی پیدا کرده باشید.محمدرسول عزیزی۱۱ فروردین ۱۴۰۳</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Sat, 30 Mar 2024 15:03:37 +0330</pubDate>
            </item>
                    <item>
                <title>برنامه‌نویسی و هوش مصنوعی به زبان ساده.</title>
                <link>https://virgool.io/Zana-Academy/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88-%D9%87%D9%88%D8%B4-%D9%85%D8%B5%D9%86%D9%88%D8%B9%DB%8C-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-xrqclkackk4l</link>
                <description>هوش‌مصنوعی ... برنامه‌نویسی ...میشه گفت این عبارات رو خیلی جاها به خصوص داخل فضاهای مجازی از قبیل تلگرام و اینستاگرام زیاد در موردشون شنیده باشیم. اما چند درصد مردم در مورد چیستی این مسائل آگاهی دارند؟؟؟امروز قصد داریم درمورد این دو عبارت صحبت کنیم یعنی هوش‌مصنوعی و برنامه‌نویسی.برنامه‌نویسی:در واقع به بیان کردن یک سری از دستورات برای رسیدن به یک هدف خاص در کامپیوترها یا به عبارتی حرف زدن با کامپیوترها برای اینکه کاری خاصی رو برای ما انجام بدن رو برنامه‌نویسی می‌گیم.اما عمل برنامه‌نویسی به چندتا عامل نیاز داره: یک زبان که بتونیم از طریق اون با کامپیوتر‌ها ارتباط برقرار کنیم که به اسم &quot;زبان‌های برنامه‌نویسی&quot; شناخته می‌شوند ( زبان‌های برنامه‌نویسی مثل پایتون، جاوا، سی شارپ و ...).یک فرد مسلط به این زبان برنامه‌نویسی که با قاعده و ساختار این زبان آشنا باشه و بتونه با کامپیوتر‌ها ارتباط برقرار کنه. ما به این فرد &quot;برنامه‌نویس&quot; می‌گیم.یک برنامه‌ برای نوشتن جملات یا همون دستورات ما به کامپیوتر که به اون &quot;محیط ویراشگر&quot; یا &quot;محیط توسعه کد&quot; میگیم ( محیط‌هایی مثل vscode ،pycharm ،spyder و ...)حالا که کمی با مفهوم برنامه‌نویسی آشنا شدیم بریم سراغ اینکه ببینیم که هوش‌مصنوعی چی میگه؟هوش‌مصنوعی:قبل از بیان مفهوم هوش‌مصنوعی باید این موضوع رو بیان کرد که کامپیوترها ماشین‌های سریع و دقیقی هستند اما دارای هوش و قدرت تفکر نیستند و برای انجام یک کار خاص باید برنامه‌نویسی شوند یا به عبارتی توسط برنامه‌نویس بهشون توضیح داده بشه که کار خاصی رو انجام بدند. حالا به صورت خلاصه‌ می‌تونیم بگیم که هوش‌مصنوعی یعنی کامپیوترها با استفاده از برنامه‌نویسی به این قدرت دست پیدا کنند که در شرایط و مسائل متفاوت به بررسی گزینه‌های مختلف برای حل این وضعیت بپردازند و بهترین گزینه رو انتخاب کنند یا به عبارت ساده‌تر کامپیوترها  قدرت تصمیم‌گیری و تفکر رو مثل انسان رو در اختیار داشته باشند . هم اکنون هوش‌مصنوعی در زمینه‌های متفاوتی مورد استفاده قرار می‌گیره و قدرت تحلیل و خلاقیت رو می‌تونه به کامپیوترها اهدا کنه، به عنوان مثال زمینه‌های هنری مثل تصاویری که در این مقاله قرار دارند با استفاده از هوش‌مصنوعی تهیه و تولید گردیده اند یا در زمینه‌های پزشکی در تشخیص سرطان یا بیماری‌های خاص و خیلی از مسائل دیگه هوش‌مصنوعی به کمک انسان‌ها اومده.  محمدرسول عزیزی۸ فروردین ۱۴۰۳</description>
                <category>زانا آکادمی</category>
                <author>محمدرسول عزیزی</author>
                <pubDate>Wed, 27 Mar 2024 14:34:09 +0330</pubDate>
            </item>
            </channel>
</rss>