Learning About Computer & Internet
|
|
|
نکاتی در مورد برنامه های کاربردی در وب 2 موضوع: مقالات یکشنبه نوزدهم آذر 1385 14:55 دقت کنيد که در اين شکل , درخواست اول براي يک فايل HTML انجام شده و 5 درخواست بعدي براي يک نوع فايل ديگر که اغلب به آن نوع MIME گفته مي شود و شامل اطلاعات باينري است صورت مي گيرند.
چگونگي پاسخ گويي IIS به درخواست هاي فايل ها به پسوند آنها بستگي دارد . ( فايل هايي که براي سرويس دهنده قابل شناسايي باشند در Registery ثبت مي شوند . ) اين مشابه همان روشي است که Windows Explorer براي باز کردن برنامه مناسب , هنگامي که بر روي يک فايل دوبار کليک مي کنيد بکار مي برد. در مورد مرورگرها ،سرآيند ( Header ) نوع MIME كه توسط سرويس دهنده برگردانده مي شود ، نحوه برخورد مرورگربا انواع مختلف فايل ها را تعيين مي كند . MIME مخفف Multipurpose Internet Mail Extension مي باشد . سرويس دهنده نوع MIME را به همراه هر درخواست بر مي گرداند و مرورگر با استفاده از آن چگونگي نمايش آن فايل راتعيين مي كند . در بيشتر موارد كه نوع فايل ها .html ، .gif يا .jpg مي باشد ، مرورگر مي تواند مستقيما آنها را نمايش دهد. براي انواع ديگر فايل ها ، مثل .doc يا .avi ، مرورگر نوع MIME را دريك ليست پيدا مي كند و سپس برنامه مناسب را براي نمايش آن فايل آغاز مي كند . • توجه : در صورتي كه مي خواهيد اطلاعات بيشتري در مورد MIME بدست آوريد ، مي توانيد ليست كاملي از تمام انواع فايل هاي ثبت شده را از طريق آدرس : • http://www.isi.edu /in-notes / iana / assignments / media- types / media- types بدست آوريد . نكته ديگري كه مي توان به آن اشاره كرد ، نحوه پاسخ گويي IIS به درخواست ها مي باشد .IIS تمام درخواست ها را بر اساس يك جزء زمان پردازش مي كند . هنگامي كه يك درخواست را قبول مي كند ، سرويس دهي به آن را آغاز مي كند و سپس درخواست بعدي را مي پذيرد . زمان را به بخش هاي كوچك تقسيم كرده و در هرجزء زمان به پردازش درخواست هاي متعدد مي پردازد تا زماني كه پاسخ هر يك از آنها را كامل كند . سرويس دهنده مي تواند پاسخ هر دستگاه را بلافاصله پس از شروع پردازش ارسال كند و يا مي تواند تا زمان پردازش يك درخواست ، پاسخ آن را نگه دارد و سپس همه آن را يكباره بفرستد . مرورگرها مي توانند فايل هاي اجرائي نيز درخواست كنند . نوع كلي فايل اجرائي ، فايل ها يا برنامه هاي CGI مي باشند . براي نوشتن برنامه هاي CGI مي توان از زبان هايي مثل C++ / C ، Perl ، VB و ... استفاده كرد . درخواست يك فايل .asp توسط مرورگر: هنگامي كه فايل درخواستي يك فايل .asp باشد ، نحوه پاسخ گويي به آن توسط سرويس دهنده اندكي تفاوت دارد. سرويس دهنده فايل مورد نظر را از ديسك گرفته و محتويات آن را به موتور مي فرستد . موتور ASP فايل راتحليل كرده و قسمت هايي را كه شامل اسكريپت باشند مشخص مي كند . كد هاي موجود در فايل هاي ASP درون >% ، % < قرار مي گيرند ؛ مثل < % this is a code % > در اين نقطه ، بسته به اين كه كدهاي موجود به چه زباني نوشته شده باشند ( كه اغلب Javascript يا VBScriptمورد استفاده قرار مي گيرد ) ، موتور مفسر آن زبان فراخواني شده و دستورات را پردازش مي كند . نتيجه كار به صورت يك فايل HTML به مرورگر ارسال مي شود . اشياء دروني ASP : در اين قسمت اشياء درون كتابخانه ASP را به طور مختصر معرفي مي كنيم و بيان جزئيات بيشتر را به فصول بعد موكول مي كنيم . ASP داراي 6 شيء مختلف است : • server • Application • Session • Request • Response • Scripting Context حال هر يك از آنها را به طور خلاصه توضيح مي دهيم . شيء Server براي يك سرويس دهنده وب تنها يك شيء Server وجود دارد . تمام برنامه هاي كاربرديي كه برروي يك سرويس دهنده وب اجرا مي شوند ، به طور مشترك از يك شيء Server استفاده مي كنند . براي ساختن نمونه اي از يك شيء خاص در يك صفحه ASP ، مي توانيد از شيء Server استفاده كنيد . اين كار مشابه دستور Set my Object = new Some Object در Visual Basic مي باشد . شيء Server ويژگي ها و متدهايي نيز دارد كه آدرس هاي مجازي وب ( Virtual Web Paths ) را به آدرس هاي فيزيكي تبديل مي كنند . به عبارت ديگر ، اگر برنامه كاربردي شما در دايركتوري مجازي my Web قرار داشته باشد ، مي توانيد آدرس فيزيكي محل ذخيره فايل هاي درون دايركتوري my Web را بدست آوريد . به علاوه شيء Server مي تواند اطلاعات رشتهاي را بر اساس پروتكل HTTP كد گذاري كند . شيء Application براي هر برنامه كاربردي يك شيء Application وجود . از ديد موتور ASP ، يك برنامه كاربردي مجموعه اي از فايل ها و زير دايركتوري ها ي درون يك دايركتوري است كه شامل فايل Global.asa باشد . پسوند .asa بيانگر Active Server Application مي باشد . شيء Application به گونه اي است كه مي توانداشياء و متغيير هاي ديگر را در برگيرد . در حقيقت اگرچه اين شيء يك ديكشنري (Dictionary ) نيست ، ولي ساده تراست كه آن را به صورت يك ديكشنري در نظر بگيريم . ديكشنري ها مانند كلكسيون هاي Visual Basic ، ليستي از مقادير جفت جفت هستند. اين مقادير جفتي را جفت هاي وابسته ( Association ) مي ناميم . هر يك از اين جفتهاي وابسته شامل يك كليد (key ) و يك مقدار متناظر آن هستند. كليد يك مقدار رشته اي است و متناظر آن از جنس Variant است . بنابراين هر كليد مي تواند به يك مقدار ديگر از هر نوع ، مثل Integer ، Object و يا Nothing وابسته باشد . شما مي توانيد شيء Application را مانند بقيه متغيير هاي عمومي ( Global ) برنامه خود به كار بريد. ولي براي ذخيره مقادير به غير از انواع داده هاي ساده و آرايه ها از آن استفاده نكنيد . امكان ذخيره اشيائي كه از مدل ريسماني آپارتمان ( Apartment Threading Model ) استفاده مي كننددر شيء Application وجود ندارد . شيء Session : هر برنامه كاربردي مي تواند چندين جلسه كاري داشته باشد كه هر يك از اين جلسات به يكي از كاربران برنامه مربوط مي شود . شيء Session مانند شيء Application مي تواند براي ذخيره كردند متغير ها و اشياء ديگر بكار رودو مانند ديكشنري ، در برگيرنده كليد ها و مقادير متناظر آنها مي باشد . تنها تفاوت اين شيء با شيء Application در اين است كه براي هر كاربر يك شيء Session منحصر به فرد اختصاص داده مي شود در حالي كه شيء Application بين تمام كاربران مشترك است . تعريف جلسه كاري : در اين نقطه بهتر است مفهوم جلسه كاري را شرح دهيم . مفهوم يك جلسه در عين سادگي كمي پيچيده به نظر مي رسد. هنگامي كه يك كاربر يكي از صفحات يك برنامه كاربردي تحت وب را درخواست كند و مرورگر آن كاربر يك SessionID ( SessionID يك نوع Cookie است ) معتبر كه توسط ASP توليد شده باشد را به همراه درخواست ارسال نكند، يك جلسه كاري براي آن كاربر آغاز مي شود . هنگامي كه موتور ASP يك درخواست را بدون يك SessionID معتبر از يك مرورگر دريافت مي كند ، يك شيء Session جديد مي سازد ، يك مقدار تصادفي به SessionID اختصاص داده و Cookie ( در مورد Cookie ها بعدا به طور مفصل بحث خواهيم كرد.فعلا همين را بدانيد كه Cookie ها براي نگهداري وضعيت جلسات بكار ميروند. هر Cookie به صورت يك جفت وابسته است كه روي كامپيوتر سرويس گيرنده ذخيره ميشود ) آن را مقدار دهي مي كند . از اين به بعد تمام درخواست ها يي كه از سوي آن مرورگر ارسال مي شوند ، مقدار آن SessionID را به همراه خواهند داشت و موتور ASP با استفاده از SessionID شيء Session مربوط به آن كاربر را شناسايي مي كند . در واقع ASP از اين طريق اطلاعات مربوط به يك كاربر خاص را بين درخواست ها نگهداري مي كند . اگر مرور گر كاربر از Cookie پشتيباني نكند و يا كاربر آن را به گونه اي تنظيم كرده باشد كه Cookie را قبول نكند ، SessionID توليد شده توسط ASP از سوي مرورگر پذيرفته نمي شود و كاربر مزبور يك شيء Session معتبر نخواهد داشت . در اين حالت چون مقدار Cookie از بين مي رود ، موتورASP نمي تواند در خواست هاي بعدي رابه شيء Session متصل كند . به علاوه ، با رسيدن هر درخواست از سوي مرورگر ، موتور ASP يك شيء Session جديد خواهد ساخت. بنابراين باز هم مي توانيد متغير هاي دلخواه خود را در شيء Session ذخيره كنيد ، ولي پس از اين كه دستورات موجود در آن صفحه (منظور صفحه اي است كه شيء Session را در آن بكار برده ايد ) به پايان رسيد ، شيء Session مزبور از درجه اعتبار ساقط مي شود و ديگر نبايد از مقادير درون آن استفاده كنيد . شيء Request : مرورگر ها براي هر صفحه درخواستي ، اطلاعات زيادي را به سرويس دهنده ارسال مي كنند. معمولا هنگامي كه شما صفحات مختلف يك سايت را مشاهده ميكنيد، هيچ يك از اين اطلاعات را نمي بينيد، ولي اين اطلاعات براي استفاده برنامه هاي كاربردي روي سرويس دهنده در دسترس ميباشند. موتور ASP اين اطلاعات را به شكل زيبايي در يك شيء به نام Request بسته بندي مي كند. شيء Request تمام اطلاعات سرآيند( Header ) را به همراه درخواست صفحه مورد نظر كاربر و همچنين اطلاعاتي كه ممكن است كاربر در فيلد هاي يك فرم HTML وارد كرده باشد دربر مي گيرد . براي بدست آوردن اين اطلاعات مي توانيد از ويژگي ها و كلكسيون هاي شيء Request استفاده كنيد . نوشته شده توسط هادی قنبری | لینک ثابت |
نکاتی در مورد برنامه های کاربردی در وب موضوع: مقالات یکشنبه نوزدهم آذر 1385 14:51 يك برنامه كاربردي تحت وب بايك وب سايت تفاوت دارد . يك وب سايت شامل اطلاعات ثابتي است كه از پيش آماده شده و به صورت فايل هاي HTML ذخيره شده اند .در اين حالت جهت حركت اطلاعات از سرويس دهنده به
سرويس گيرنده مي باشد . در واقع وب سايت اطلاعات را به كاربر ارائه مي دهد . بين درخواست ها ، سرويس دهنده از عملكرد سرويس گيرنده اطلاعي ندارد . سرويس گيرنده مي تواند از يك محل به محل ديگر بپرد و اين كار روي وب سايت اوليه هيچ تاثيري ندارد ، چون هر يك از صفحات به صورت يك واحد كاملا جدا مي باشند . در واقع وب سايت شامل گروهي از فايل هاي HTML از هم جدا مي باشد . در مقابل ، يك برنامه كاربردي تحت وب ، اطلاعات را براي يك كاربر يا گروهي از كاربران به شكلي خاص فرمت كرده و ارائه مي دهد . در اين حالت ، جهت حركت اطلاعات دو طرفه مي باشد ؛ محتوياتي كه توسط مرور گر نمايش داده مي شوند ، بر حسب اطلاعات ورودي كاربر يا هويت وي تعيين مي گردند . بنابر اين يك برناها كاربردي تحت وب ، اطلاعات را به صورت ديناميكي ارائه مي دهد نه به صورت فايل هاي HTML ثابت . در واقع وظيفه برنامه ، فراهم كردن اطلاعات بر حسب شرايط است كه اين اطلاعات معمولا از پايگاه داده ( Database ) بدست مي آيد . برنامه كاربردي نه تنها اطلاعات مي دهد ، بلكه مي تواند از كاربر اطلاعات بگيرد و بكارهاي مختلف پاسخ مناسب دهد . به عبارت ديگر ، يك برنامه كاربردي ، عملكرد كاربر را از يك در خواست به درخواست ديگر رديابي مي كند . بنابراين كاربر مي تواند آن گونه كه در يك وب سايت به جستجو و گردش مي پردازد ، به شكل دلخواه تمام صفحات يك برنامه كاربردي را برسي و مشاهده كند . بلكه اين برنامه كاربردي است كه صفحات مناسب را در شرايط مقتضي به طور ديناميكي توليد كرده و به كاربر ارائه مي دهد . براي نوشتن برنامه هاي كاربردي تحت وب از زبان هاي مختلفي مي توان استفاده كرد ، مثل : Perl , Python , Java , C , C ++ , Visual Basic حتي Quick Basic يا Script هاي Unix . در هر صورت مواردي كه در زير به آنها اشاره مي شود جزء ضروريات يك برنامه كاربردي هستند : - ارتباط با يك پايگاه داده - سرعت - كار با رشته ها - امنيت ( Security ) - تراكنش ها ( Tranaactions ) تراكنش چيست ؟ يك برنامه كاربردي تحت وب اغلب بايد كارهاي مختلفي انجام دهد كه هر يك از آنها براي تداوم اعتبار اطلاعات بايد به طور كامل انجام شوند . هنگام كار با يك پايگاه داده ، معمولا اين كار ها را بصورت يك تراكنش در نظر مي گيريم . يك تراكنش قرار دادي است كه موفقيت يا عدم موفقيت مجموعه اي از عمليات را تضمين مي كند كه در صورت عدم موفقيت ، اطلاعات بايد دست نخورده باقي بمانند . به عنوان يك نمونه كلاسيك ، مي توانيم يك حساب چك ( Checking Account ) را در نظر بگيريم . هنگامي كه يك چك را به حساب خود مي گذاريد ، بانك مبلغ مشخص شده را از حساب مربوطه برداشته و به حساب شما واريز مي كند . كل اين عمليات در صورتي موفقيت آميز خواهد بود كه برداشت و واريز پول به طور كامل انجام شود . در اين حالت عمل دو گانه برداشت از يك حساب و واريز به يك حساب ديگر را يك تراكنش مي گوييم . تفاوت ميان برنامه هاي IIS و DHTML برنامه هاي IIS ، برنامه هايي هستند كه برروي سرويس دهنده و تحت Microsoft Internet Information Server اجرا مي شوند . در مقابل ، برنامه هاي DHTML برنامه Microsoft Internet Explorer استفاده مي كنند و به اين ترتيب به ورودي هاي كاربر پاسخ سريع مي دهند . اين برنامه ها براي نوشتن بازي ها و شبيه سازي محيط و گرفتن اطلاعات از كاربر مناسب هستند . متاسفانه اين نوع برنامه ها به نسخه چهارم IE يا نسخه هاي بالاتر آن نياز دارند . با توجه به اين كه در اين كتاب به تفصيل در مورد ASP و مسائل حاشيه اي آن بحث خواهيم كرد ، بد نيست كمي بيشتر در مورد برنامه هاي IIS توضيح دهيم . چون هدف از يادگيري ASP ، نوشتن برنامه هاي IIS مي باشد كه بر روي سرويس دهنده اجرا مي شوند . برنامه هاي IIS با چندين مرورگر مختلف و نسخه هاي متفاوت آنها سازگاري دارند . همچنين در محيط هاي مختلف Mak يا Unix نيز اجراء مي شوند . بنابر اين اين نوع برنامه ها براي نوشتن برنامه هاي تجاري كه مخاطبين زيادي دارند مناسب هستند ؛ چون دليلي ندارد همه كاربران از ويندوز استفاده كرده و يا نسخه IE را در اختيار داشته باشند. با توجه به اين كه برنامه هاي IIS برروي سرويس دهنده اجرا مي شوند ، براي به روز در آوردن آنها تنها كافي است كد موجود برروي سرويس دهنده را تغيير داد. اين نوع برنامه ها از هر محلي قابل دسترسي مي باشند . هنگامي كه يك برنامه IIS برروي سرويس دهنده نصب شده و به اجرا در آمد ، هر كامپيوتري كه بتواند به آن سرويس دهنده متصل شود مي تواند از آن برنامه استفاده كند . شما مي توانيد براي شناسايي كاربران ، به آنها نام و كلمه عبور اختصاص دهيد و هنگام برقراري ارتباط با برنامه كاربردي ، نام و كلمه عبور را در خواست كنيد . با توجه به اين كه تمام اطلاعات بر روي يك كامپيوتر ذخيره مي شوند ، هنگامي كه كاربر برنامه كاربردي را ترك كند ، هيچ نوع اطلاعاتي را از دست نمي دهد . در قسمت بعد ، در مورد چگونگي كاركرد برنامه هاي IIS بحث خواهيم كرد . چگونگي در خواست فايل ها توسط مرورگر : هنگامي كه شما يك آدرس URL در فيلد آدرس مرورگر خود تايپ مي كنيد ، چند چيز اتفاق مي افتد . مرورگر ، آدرس وارد شده را تحليل كرده و پيغامي به سرويس دهنده نام ( Name Server ) مي فرستد تا نام مشخص شده (به عنوان مثال ، Microsoft . com ) را به يك آدرس IP ( Internet Protocol ) – (به عنوان مثال ، 207.84.25.32 ) ترجمه كند . سپس مرورگر با استفاده از آن آدرس IP به سرويس دهنده مربوطه متصل شده و فايل را درخواست مي كند . سرويس دهنده فايل را مي خواند و محتويات آن را به مرورگر بر مي گرداند . در اين مرحله مرورگر ، دستورات HTML آن فايل را تحليل و فرمت فايل راتعيين مي كند . بيشتر فايل هاي HTML درون خود به تصاوير گرافيكي اشاره مي كنند. اين اشاره ها به صورت رفرنس (Reference ) بوده كه هريك از آنها نيز بايك آدرس URL مشخص مي شوند . بنابراين كل اين عمليات براي تك تك تصاوير و يا فايل هاي ديگري كه با رفرنس به آنها اشاره شده است تكرار مي شود. به اين ترتيب پروسه نمايش يك فايل HTML شامل تعدادي تراكنش كوچك بين سرويس گيرنده ( يعني مرورگر ) و سرويس دهنده وب مي باشد . برنامه هاي IIS نيز تقريبا به همين صورت عمل مي كنند. ابتدا يك مرورگر يك صفحه را از سرويس دهنده درخواست مي كند . اين درخواست هميشه براي يك فايل خاص مي باشد . پاسخ سرويس دهنده به نوع فايل درخواستي بستگي دارد. اگر فايل مورد نظر از نوع HTML (با پسوند .htm يا .html ) باشد ، سرويس دهنده به سادگي محتويات فايل را مي خواند و محتويات آنرا به صورت يك رشته در آورده و براساس قوانين URL كد گذاري مي كند و سپس رشته حاصله را به مرورگر برمي گرداند . كل اين پروسه ، از درخواست تا پاسخ ، يك تراكنش مابين سرويس گيرنده و سرويس دهنده تلقي مي شود . سرويس گيرنده همواره تراكنش را شروع مي كند و سپس تا زمان رسيدن پاسخ از سوي سرويس دهنده منتظر مي ماند كه در اين زمان تراكنش كامل شده و خاتمه مي يابد . درخواست فايل از سرويس دهنده وب مشابه هنگامي است كه در Windows Explorer روي يك فايل شبكه اي ( فايلي كه برروي كامپيوتر سرويس دهنده قرار دارد ) دوبار – كليك مي كنيد ؛ البته با دو تفاوت : - - سرويس دهنده وب هيچگاه اجازه نمي دهد كه برنامه محلي شما (يعني مرورگر ) فايل درخواستي را باز كرده يا درآن چيزي بنويسيد ؛ در عوض خودش فايل را باز مي كند و محتويات آن را برميگرداند . - ارتباط مابين سرويس گيرنده و سرويس دهنده گذرا ( Transient ) است . براي برقراري ارتباط با سرويس دهنده وب نيازي به مشخص كردن نام درايوي كه فايل بر روي آن قرار دارد نيست . پس از اين كه سرويس دهنده وب به درخواست شما پاسخ داد، ارتباط را قطع مي كند. هنگامي كه تراكنش كامل شد ، سرويس دهنده وب ، سرويس گيرنده را به طور كلي از ياد مي برد . اگر بلا فاصله كليد Refresh ( موجود برروي نوار ابزار IE ) را كليك كنيد . سرويس دهنده وب ، آن تراكنش را تكرار مي كند و اصلا به خاطر نمي آورد كه 5 ثانيه قبل اين فايل توسط شما درخواست شده است . اگر ارتباط براساس پروتكل استاندارد HTTP برقرارشود ، بيشتر فايل ها به چندين تراكنش نياز دارند ، يكي براي فايل Html اصلي و بقيه براي يكايك فايل هاي گرافيكي كه در فايل اصلي به آنها اشاره شده است . بنابراين براي نمايش يك فايل كه شامل 5 تصوير گرافيكي است ، مرورگر درخواست جداگانه به سرويس دهنده وب مي فرستد . نوشته شده توسط هادی قنبری | لینک ثابت |
موضوع: مقالات یکشنبه بیست و یکم آبان 1385 7:53 در هر کجای ایران که هستید زبان انگلیسی را در محل کار و یا محل زندگی خود بصورت آموزش از راه دور (e-learning) با هزینه ای مناسب و در مدت زمانی کوتاه با جدید ترین متد آموزشی کمبریج بیاموزید و در پایان موفق به اخذ دیپلم بین المللی از کمبریج گردید.
يكي از اهداف مهم OLC به عنوان اولین و تنها سایت تخصصی آموزش زبان انگلیسی (E-learning) مجازی و الکترونیکی در ایران، آموزش زبان انگليسي به كساني است كه با توجه به علاقه زيادی که به فراگيري زبان انگليسي دارند به هر دليل تاكنون نتوانسته اند به اين امر بپردازند. ما اين امكان را براي شما بوجود آورده ايم تا زبان انگليسي را با استفاده از جديد ترين سیستم آموزشي كه هم اكنون در تمام دنیا تدريس مي گردد با صرف كمترين هزينه و وقت بياموزيد. برای ثبت نام در دوره های OLC ابتدا می بایست در آزمون ورودی شرکت کنید. سپس می توانید بصورت Online در دوره مورد نظر ثبت نام کنید. پس از ثبت نام، پکیج آموزشی آنلاین شامل کتاب، CD و ... برای شما ارسال می گردد و شما می توانید با مطالعه مواد درسی در هر ساعت از شبانه روز با استاد راهنما تماس گرفته و از وی در خصوص سوالات و اشکالات درسی خود کمک بگیرید. پس هم اکنون اقدام کنید و به خانواده بزرگ OLC در سراسر دنیا بپیوندید.
انتخاب دوره آموزشی: 1) دوره Improve your English Self-Study اطلاعات بیشتر 2) دوره Improve your English Plus اطلاعات بیشتر 3) دوره Improve your English Full Course اطلاعات بیشتر
خدمات سایت شامل : 156 ساعت کلاس مجازی به مدت 6 ماه ، استاد Online، رادیو و تلویزیون اینترنتی، کتابخانه، عضویت در کلوب و انجمن، دیکشنری های Online، مرجع کامل راهنما گرامر و کاربرد لغات در انگلیسی ادامه و لیست کامل خدمات ... پذیرش دانشجو در دوره های مدیریت غیر حضوری و آنلاين ادامه ... دوره هاي آموزش زبان انگلیسی در انگلستان با همکاری OXFORD ادامه ... دوره های مدیریت در International University ادامه ...
موفقیت در امتحان IELTS کلید ورود به دانشگاه های انگلیسی زبان و کسب موقعیت های مناسب شغلی می باشد ادامه ... نوشته شده توسط هادی قنبری | لینک ثابت |
مقاله ای دیگر از هوش مصنوعی موضوع: مقالات سه شنبه هجدهم مهر 1385 9:44 ـ هدف از اين مقاله آشنائي با هوش مصنوعي به عنوان سمبل ونماد دوران فراصنعتي و نقش و كاربرد آن در صنايع و مؤسساتتوليدي ميباشد. بدين منظور، اين موضوع در قالب دو مقاله جداگانهو يا دو بخش ارائه ميشود. در (بخش اول) هوش مصنوعي موردمطالعه قرار ميگيرد و سئوالاتي نظير اين كه هوش مصنوعيچيست؟ تفاوت هوشمصنوعي و هوش طبيعي (انساني) درچيست؟ شاخههاي عمده هوش مصنوعي كدامند؟ و نهايتأ، اجزايهوش مصنوعي نيز تشريح ميشود. در بخش دوم،كاربردهاي هوش مصنوعيدر صنايع و مؤسساتتوليدي، بخصوص در زمينهسيستمهاي خبره وآدموارهها مورد مطالعه وتجزيه و تحليل قرارميگيرد. دهههاي آغازين سده بيستم ميلادي و دوران پيشرفت شگرفصنعتي، همراه با توليد خودرو بود كه انقلاب همه جانبهاين درترابري، افزايش شتاب جابجايي و صدها كار و پيشه جديد دررشتهها بازرگاني بوجود آورده است. تلاش در راه برخوردار نمودن رايانه از توانائيهاي شناخت وتقليد جنبههاي هوشي انسان از دهه 1950 ميلادي آغاز شده است.در سال 1956 ميلادي، گروهي از دانشمندان از جمله ماروينمينسكي(2) (از دانشگاه فني ماساچوست)، كلود شانن(3) (ازآزمايشگاه نامدار بل) و جان مككارتي(4) (از دانشگاه دارتموت(همايش در دارت موت (5)كانادا برگزار نمودند تا در اينزمينه به گفتگو بپردازند. جان مك كارتي دانشيار كرسي رياضيدانشگاه و ميزبان همايش، عنوان پهوش مصنوعي) را بر اين نشستنهاد.از آن زمان تاكنون ميان دانشمندان و خبرگان آگاه همچنانبحث در مفهوم هوش مصنوعي جريان دارد. براي شناخت هوش مصنوعي شايسته است تا تفاوت آن را با هوشانساني به خوبي بدانيم. مغز انسان از ميلياردها سلول يا رشته عصبيدرست شده است و اين سلولها به صورت پيچيدهاي به يكديگرمتصلاند. شبيهسازي مغز انسان ميتواند از طريق سختافزار يا نرمافزارانجام گيرد. تحقيقات اوليه نشان داده است شبيهسازي مغز، كاريمكانيكي و ساده ميباشد. براي مثال، يك كرم داراي چند شبكه عصبياست. يك حشره حدود يك ميليون رشته عصبي دارد و مغز انسان ازهزار ميليارد رشته عصبي درست شده است. با تمركز و اتصال رشتههايعصبي مصنوعي ميتوان واحد هوش مصنوعي را درست كرد. هوش مصنوعي به تعدادي ميدانهاي فرعي تقسيم شده است و سعيدارد تا سيستمها و روشهايي را ايجاد كند كه بطور تقليدي مانند هوش ومنطق تصميمگيرندگان عمل نمايد. هوش مصنوعي در يك نگاه
سيستمهاي خبره، برنامههاي كاميپوتري هوشمندي هستند كه دانشو روشهاي استنباط و استنتاج را بكار ميگيرند تا مسائلي را حل كنند كهبراي حل آنها به مهارت انساني نياز است. مزاياي سيستمهاي خبره را ميتوان به صورت زير دستهبندي كرد: كلمه آدمواره (ربات)بعد از به صحنه درآمدن يك نمايش در سال1920 ميلادي در فرانسه متداول و مشهور گرديد. در اين نمايش كه اثر«كارل كپك» بود، موجودات مصنوعي شبيه انسان، وابستگي شديدينسبت به اربابان خويش از خود نشان ميدادند. اين موجودات مصنوعيشبيه انسان در آن نمايش، آدمواره نام داشتند(9). پردازش زبانهاي طبيعي بعنوان زيرمجموعهاي از هوش مصنوعي،ميتواند توصيهها و بيانات را با استفاده از زباني كه شما به طور طبيعي درمكالمات روزمره بكار ميبريد، بفهمد و مورد پردازش قرار دهد. به طوركلي نحوه كار اين شاخه از هوش مصنوعي اين است كه زبانهاي طبيعيانسان را تقليد ميكند. در اين ميان، پيچيدگي انسان از بعد روانشناسي برروي ارتباط متعامل تاثير ميگذارد. نوشته شده توسط هادی قنبری | لینک ثابت |
مقاله ای جزئی درباره هوش مصنوعی موضوع: مقالات سه شنبه هجدهم مهر 1385 9:40 نام Marvin Lee Minsky كه اغلب با عنوان ميشكي پير شناخته مي شود، همواره با هوش مصنوعي همراه بوده است. اما وي علاوه بر فعاليت هاي گسترده در زمينه هوش مصنوعي، مبدع نمايشگرهاي كلاهخودي ، شبكه عصبي يادگيرنده با نام و اولين لاك پشت زبان Logo نيز هست.
ماريون لي مينسكي، در نهم آگوست 1927 متولد شد. دوران ابتدايي و دبيرستان را در زادگاهش يعني نيويورك گذراند. به دليل علاقه اي كه به رياضيات داشت، در دانشگاه همان رشته را هم پيگيري كرد و در 1950، مدرك كارشناسي رياضيات را از هاروارد اخذ نمود. سپس از پرينستون رفت تا مدرك دكتراي رياضيات را دريافت كند. در سال 1958 جذب دانشگاه MIT شد و هنوز هم در همانجا به تدريس مهندسي برق و علوم كامپيوتر مشغول است. علاقه وي به هوش ماشيني و هوش مصنوعي به اوايل دهه 1950 باز مي گردد. يعني همزمان با مطالعات جان مك كارتي در اين زمينه. مينسكي در سال 1951، نخستين شبكه عصبي يادگيرنده تصادفي، موسوم به SNARC ، را براساس شبيه سازي ارتباطات عصبي طبيعي ساخت. سپس به ايده كامپيوتري كردن خصوصيات روان شناختي انسان علاقه مند شد و تلاش كرد ماشيني بسازد كه باهوش به نظر برسد. در سال 1961 با همكاري جان مك كارتي مقاله اي را تحت عنوان گام هاي پيش روي هوش مصنوعي نوشت و در آن ضمن بيان آنچه كه تا آن زمان در زمينه هوش مصنوعي صورت گرفته بود، به بحث درباره مسائل و مشكلات پيش روي اين مسئله پرداخت و موضوع هوش مصنوعي را به يك موضوع جدي و چالش برانگيز مبدل نمود. مينسكي در سال 1963 در مقاله ديگري تحت عنوان ماده، فكر و مدل ها به مشكلات ساخت ماشين هاي متكي به خود پرداخت. وي در ادامه تحقيقاتش در سال 1969 با همكاري Seymour Papert ، تلاش كرد محدوديت ها ، قابليت ها و خصوصيات يك سيستم يادگيرنده بدون حلقه و ماشين هاي تشخيص الگو را مشخص نمايد. در اوايل دهه 1970 ميلادي ، مينسكي و پاپرت ، فرموله كردن نظريه انجمن فكر را شروع كردند. اين نظريه در واقع تركيبي بود از روان شناسي ، تجربه انساني و هوش مصنوعي. انجمن فكر توضيح مي داد كه هوشمندي نمي تواند محصولي از هرماشين مستقل باشد، بلكه هوشمندي از عكس العمل هاي مديريت شده عوامل مناسب، متفاوت و مجزا حاصل مي آيد. آن ها تاكيد كردند كه اين تفكيك بين عواملي كه باعث هوشمندي مي گردند، لازم است . زيرا فعاليت هاي مجزا، به مكانيسم هاي مجزا نياز دارند. در نتيجه، روان شناسي،از عنصري يكپارچه به تعدادي عامل يا موجوديت پايه اي تبديل مي گردد كه لازم است مكانيسم هاي هر يك از آن ها، يعني ساز و كارهايي كه يك فكر براي مديريت عكس العمل هاي عوامل متفاوت و مجزا استفاده مي كند، كشف شوند. اين نظريه انقلابي، بحث محافل دانشگاهي در دهه هاي هشتاد و نود ميلادي بود. اما مينسكي و پاپرت براي توسعه اين نظريه راه هاي متفاوتي را پيمودند. پاپرت به دنبال عملي كردن نتايج حاصل از اين نظريه در موضوع آموزش بود. اما مينسكي همچنان به جنبه هاي نظري موضوع علاقه داشت، وي در سال 1985، كتاب انجمن فكر را منتشر كرد و در آن نظريه مذكور را به طور كامل شرح داد. علاقه مندي مينسكي كه در حال حاضر روي كتاب ديگري به نام Emotion Machine كار مي كند ، توصيف قوانين ناظر براحساس، اهداف و فعاليت هايي است كه در فكر انسان ها مي گذرد. پروفسور مينسكي غير از اين فعاليت ها، دارنده حق اختراع نخستين نمايشگركلاهخودي نيز مي باشد. ضمن آنكه او در ساختن ميكروسكوپ هاي ليزري الكترونيكي اوليه و نخستين لاك پشت زبان Logo نيز سهيم بوده است . جوايز و مدال هاي متعددي را نيز كسب كرده است كه از آن جمله مي توان به اين موارد اشاره كرد: جايزه تورينگ از انجمن ماشين هاي محاسب 1970، جايزه كيليان دانشگاه MIT 1989، جايزه پژوهشگر برجسته1991، جايزه پريستلي1995، جايزه دانشمند پيشرو از موسسه IEEE 1995 و جايزه فرانكلين 2001. مينسكي هم اكنون در آكادمي ملي مهندسي، آكادمي ملي علوم ايالات متحده، آكادمي ملي علوم آرژانتين و گروه مشاوران انجمن سياره شناسي و موسسه ملي فضانوردي عضويت دارد. نوشته شده توسط هادی قنبری | لینک ثابت |
هوش مصنوعی موضوع: مقالات یکشنبه شانزدهم مهر 1385 9:3 هوش مصنوعي چيست ؟
« هوش مصنوعي، دانش ساختن ماشين ها يا برنامههاي هوشمند است. » همانگونه كه از تعريف فوق-كه توسط يكي از بنيانگذاران هوش مصنوعي ارائه شده است- برميآيد،حداقل به دو سؤال بايد پاسخ داد: رؤياي طراحان اوليه كامپيوتر از بابيج تا تورينگ، ساختن ماشيني بود كه قادر به حل تمامي مسائل باشد، البته ماشيني كه در نهايت ساخته شد(كامپيوتر) به جز دسته اي خاص از مسائلقادر به حل تمامي مسائل بود. اما نكته در اينجاست كه اين «تمامي مسائل» چيست؟ طبيعتاً چون طراحان اوليه كامپيوتر، منطقدانان و رياضيدانان بودند، منظورشان تمامي مسائل منطقي يا محاسباتي بود. بدين ترتيب عجيب نيست، هنگامي كه فوننيومان سازنده اولين كامپيوتر، در حال طراحي اين ماشين بود، كماكان اعتقاد داشت براي داشتن هوشمندي شبيه به انسان، كليد اصلي، منطق(از نوع به كار رفته در كامپيوتر) نيست، بلكه احتمالاً چيزي خواهد بود شبيه ترموديناميك! به هرحال، كامپيوتر تا به حال به چنان درجهاي از پيشرفت رسيده و چنان سرمايهگذاري عظيمي برروي اين ماشين انجام شده است كه به فرض اين كه بهترين انتخاب نباشد هم، حداقل سهلالوصولترين و ارزانترين و عموميترين انتخاب براي پيادهسازي هوشمنديست. بنابراين ظاهراً به نظر ميرسد به جاي سرمايهگذاري براي ساخت ماشينهاي ديگر هوشمند، ميتوان از كامپيوترهاي موجود براي پيادهسازي برنامههاي هوشمند استفاده كرد و اگر چنين شود، بايد گفت كه طبيعت هوشمندي ايجاد شده حداقل از لحاظ پيادهسازي، كاملاً با طبيعت هوشمندي انساني متناسب خواهد بود، زيرا هوشمندي انساني، نوعي هوشمندي بيولوژيك است كه با استفاده از مكانيسمهاي طبيعي ايجاد شده، و نه استفاده از عناصر و مدارهاي منطقي. در برابر تمامي استدلالات فوق مي توان اين نكته را مورد تاُمل و پرسش قرار داد كه هوشمندي طبيعي تا بدان جايي كه ما سراغ داريم، تنها برمحمل طبيعي و با استفاده از روش هاي طبيعت ايجاد شده است. طرفداران اين ديدگاه تا بدانجا پيش رفتهاند كه حتي ماده ايجاد كننده هوشمندي را مورد پرسش قرار داده اند، كامپيوتر از سيليكون استفاده مي كند، در حالي كه طبيعت همه جا از كربن سود برده است. مهم تر از همه، اين نكته است كه در كامپيوتر، يك واحد كاملاً پيچيده مسئوليت انجام كليه اعمال هوشمندانه را بعهده دارد، در حالي كه طبيعت در سمت و سويي كاملاً مخالف حركت كرده است. تعداد بسيار زيادي از واحدهاي كاملاً ساده (بعنوان مثال از نورونهاي شبكه عصبي) با عملكرد همزمان خود (موازي) رفتار هوشمند را سبب مي شوند. بنابراين تقابل هوشمندي مصنوعي و هوشمندي طبيعي حداقل در حال حاضر تقابل پيچيدگي فوق العاده و سادگي فوق العاده است. اين مساُله هم اكنون كاملاً به صورت يك جنجال(debate) علمي در جريان است. در هر حال حتي اگر بپذيريم كه كامپيوتر در نهايت ماشين هوشمند مورد نظر ما نيست، مجبوريم براي شبيهسازي هر روش يا ماشين ديگري از آن سود بجوييم. تاريخ هوش مصنوعي هوش مصنوعي به خودي خود علمي است كاملاً جوان. در واقع بسياري شروع هوش مصنوعي را 1950 مي دانند زماني كه آلن تورينگ مقاله دورانساز خود را در باب چگونگي ساخت ماشين هوشمند نوشت (آنچه بعدها به تست تورينگ مشهور شد) تورينگ درآن مقاله يك روش را براي تشخيص هوشمندي پيشنهاد ميكرد. اين روش بيشتر به يك بازي شبيه بود.
فرض كنيد شما در يك سمت يك ديوار (پرده يا هر مانع ديگر) هستيد و به صورت تله تايپ باآن سوي ديوار ارتباط داريد و شخصي از آن سوي ديوار از اين طريق با شما در تماس است. طبيعتاً يك مكالمه بين شما و شخص آن سوي ديوار ميتواند صورت پذيرد. حال اگر پس از پايان اين مكالمه، به شما گفته شود كه آن سوي ديوار نه يك شخص بلكه (شما كاملاً از هويت شخص آن سوي ديوار بيخبريد) يك ماشين بوده كه پاسخ شما را ميداده، آن ماشين يك ماشين هوشمند خواهد بود، در غير اين صورت(يعني در صورتي كه شما در وسط مكالمه به مصنوعي بودن پاسخ پي ببريد) ماشين آن سوي ديوار هوشمند نيست و موفق به گذراندن تست تورينگ نشده است. بايد دقت كرد كه تورينگ به دو دليل كاملاً مهم اين نوع از ارتباط(ارتباط متني به جاي صوت) را انتخاب كرد. اول اين كه موضوع ادراكي صوت را كاملاً از صورت مساُله حذف كند و اين تست هوشمندي را درگير مباحث مربوط به دريافت و پردازش صوت نكند و دوم اين كه بر جهت ديگري هوش مصنوعي به سمت نوعي از پردازش زبان طبيعي تاكيد كند. در هر حال هر چند تاكنون تلاشهاي متعددي در جهت پياده سازي تست تورينگ صورت گرفته مانند برنامه Eliza و يا AIML (زباني براي نوشتن برنامههايي كه قادر به chat كردن اتوماتيك باشند) اما هنوز هيچ ماشيني موفق به گذر از چنين تستي نشده است. همانگونه كه مشخص است، اين تست نيز كماكان دو پيش فرض اساسي را در بردارد: در زمينه توسعه بازيها، تا حدي به بازي شطرنج پرداخته شد كه غالباً عدهاي هوش مصنوعي را با شطرنج همزمان به خاطر ميآورند. مككارتي كه پيشتر اشاره شد، از بنيانگذاران هوش مصنوعي است اين روند را آنقدر اغراقآميز ميداند كه ميگويد: افقهاي هوش مصنوعي در 1943،Mcclutch (روانشناس، فيلسوف و شاعر) و Pitts (رياضيدان) طي مقالهاي، ديدههاي آن روزگار درباره محاسبات، منطق و روانشناسي عصبي را تركيب كردند. ايده اصلي آن مقاله چگونگي انجام اعمال منطقي به وسيله اجزاي ساده شبكه عصبي بود. اجزاي بسيار ساده (نورونها) اين شبكه فقط از اين طريق سيگنال هاي تحريك (exitory) و توقيف (inhibitory) با هم درتماس بودند. اين همان چيزي بود كه بعدها دانشمندان كامپيوتر آن را مدارهاي (And) و (OR) ناميدند و طراحي اولين كامپيوتر در 1947 توسط فون نيومان عميقاً از آن الهام ميگرفت. امروز پس از گذشته نيمقرن از كار Mcclutch و Pitts شايد بتوان گفت كه اين كار الهام بخش گرايشي كاملاً پويا و نوين در هوش مصنوعي است. پيوندگرايي (Connectionism) هوشمندي را تنها حاصل كار موازي و همزمان و در عين حال تعامل تعداد بسيار زيادي اجزاي كاملاً ساده به هم مرتبط ميداند. شبكههاي عصبي كه از مدل شبكه عصبي ذهن انسان الهام گرفتهاند امروزه داراي كاربردهاي كاملاً علمي و گسترده تكنولوژيك شدهاند و كاربرد آن در زمينههاي متنوعي مانند سيستمهاي كنترلي، رباتيك، تشخيص متون، پردازش تصوير،… مورد بررسي قرار گرفته است. البته هنگامي كه از گرايشهاي آينده سخن ميگوييم، هرگز نبايد از گرايشهاي تركيبي غفلت كنيم. گرايشهايي كه خود را به حركت در چارچوب شناختي يا بيولوژيك يا منطقي محدود نكرده و به تركيبي از آنها ميانديشند. شايد بتوان پيشبيني كرد كه چنين گرايشهايي فرا ساختارهاي (Meta –Structure) رواني را براساس عناصر ساده بيولوژيك بنا خواهند كرد. 1- Jon Mccarthy برگرفته از سايت www.srco.ir نوشته شده توسط هادی قنبری | لینک ثابت |
آموزش فلش موضوع: مقالات پنجشنبه بیست و دوم بهمن 1383 17:23 آموزش فلش بطور جامع و در عین حال ساده |