سیستم های خبره
با سلام به تمامی دوستان گلم.
خواستم یه مختصر مفید راجع به سیستم های خبره بدونم ه چی هستش؟؟؟
نرم افزار یا سخت افزار ؟؟؟ کارش چیه به درد کجا میخوره؟؟؟
با سپاس فراوان از شما مهندسین عزیز
3 پاسخ
علیرضا جان سلام مجدد
الگوهای برنامه نویسی کلاً دو مدل هستند
- زبانهای رویه ای(Procedural)
- زبان های توصیفی (Declarative)
در حالت اول(در این زبان ها باید روند و چگونگی کار برای سیستم بیان شود تا سیستم ساخته شود (pascal، C )
در حالت دوم که مد نظر شماست (در این زبانها تعریف صورت مسئله درسیستم، منجر به حل مسئله می گردد.(protoje , clips , prolog))
اما clips یک نرم افزار رایگان است که نسخه 6.3 این نرم افزار را میتوان از سایت http://clipsrules.sourceforge.net دانلود کرد.
که تصویری از محیط نرم افزار هم در زیر قرار میدم
من با پرولوگ بیشتر کار کردم اما نزدیک به هم هستند در ادامه مثالی از کلیپس میگم
سیستم مبتنی بر قواعد حقایق یا واقعیتها را میسنجد و بر اساس آنها نتیجه گیری میکند.
حقایق ممکن است با سوال از کاربر و بر اساس پاسخی که کاربر میدهد ایجاد شوند.
یک یا چند حقیقت ممکن است باعث پدید آمدن حقیقت جدیدی شوند.
و رشته ای از حقایق به یک یا چند نتیجه منجر میگردد.
مثال:
جانور خونگرم است.
جانور پرواز میکند.
جانور تخم گذار است.
با این سه حقیقت میتوان نتیجه گرفت که جانور مورد نظر یک پرنده است.
جانور پرنده است.
اسم جانور سه حرفی است.
حرف اول اسمش ک است.
حرف آخر اسمش ک است.
با توجه به 4 حقیقت اخیر میتوان نتیجه گرفت که اسم پرنده کبک است.
پس خودش استنتاج میکنه و حقایقی رو بر اساس داشته های خودش به دست میاره.
یکی از معروف ترین مثال ها مثال Family هست که مثل مثال بالا میاد میگه :
علی پسر رضا هست
رضا پسر محمد هست
پس علی نوه محمد هست
و این جمله آخر رو خودش متوجه میشه به شرطی که از قبل براش رابطه نوه رو تعریف کرده باشی و این خیلی ساده است.
مهندس خانلری عزیز، برنامه کلیپس برای این سیستم راه اندازی شده؟؟؟
سلام مهندس امینی مهر عزیز
امیدوارم خوب و سر حال باشی.
نمیدونم در مورد هوش مصنوعی شنیدی یا نه درس شیرینی هست کمی روی knowledge ها تمرکز داره که باید یادگیری به صورت ادراکی و خود آموز باشه و خودش کم کم یاد بگیره و Data Base اش رو پر کنه که يكي از اهداف هوش مصنوعي، فهم هوش انساني با شبيهسازي آن توسط برنامههاي كامپيوتري است.
سيستمهاي خبره، برنامههاي كامپيوترياي هستند كه نحوه تفكر يك متخصص در يك زمينه خاص را شبيهسازي ميكنند.
بيشتر دستاوردهاي هوش مصنوعي در زمينه تصميمگيري و حل مسئله بوده است كه اصليترين موضوع سيستمهاي خبره را شامل ميشوند.
مهندس امینی مهر یه جورایی کلیبگم برنامه های هوش مصنویی که با چندین نرم افزار خاص مثل برنامه توت فرنگی (Strawberries) کار میکنه وقتی این برنامه ها به یه حد یا به یه سطحی از خبرگی میرسن که در اون زمان میتونن به جای یه انسان یا یه متخصص در یک زمینه خاص تصمیم گیری کنند بهش میگن خبره یا expert systems اين سيستمها برنامههايي هستند كه پايگاه دانش آنها انباشته از اطلاعاتي است كه انسانها هنگام تصميمگيري درباره يك موضوع خاص، براساس آنها تصميم ميگيرند. روي اين موضوع بايد تأكيد كرد كه هيچيك از سيستمهاي خبرهاي كه تاكنون طراحي و برنامهنويسي شدهاند، همهمنظوره نبودهاند و تنها در يك زمينه محدود قادر به شبيهسازي فرآيند تصميمگيري انسان هستند.
به محدوده اطلاعاتي از الگوهاي خبرگي انسان كه به يك سيستم خبره منتقل ميشود، task domain گفته ميشود. اين محدوده، سطح خبرگي يك سيستم خبره را مشخص ميكند و نشان ميدهد كه آن سيستم خبره براي چه كارهايي طراحي شده است. سيستم خبره با اين task ها يا وظايف ميتواند كارهايي چون برنامهريزي، زمانبندي، و طراحي را در يك حيطه تعريف شده انجام دهد.
به روند ساخت يك سيستم خبره، knowledge engineering يا مهندسي دانش گفته ميشود. يك مهندس دانش بايد اطمينان حاصل كند كه سيستم خبره طراحي شده، تمام دانش مورد نياز براي حل يك مسئله را دارد. طبيعتاً در غيراينصورت، تصميمهاي سيستم خبره قابل اطمينان نخواهند بود.