29
ها مل عا ن ی ب اط ب ت ار

ارتباط بین عاملها

  • Upload
    dacia

  • View
    96

  • Download
    12

Embed Size (px)

DESCRIPTION

ارتباط بین عاملها. رئوس مطالب. تعریف ارتباط اهمیت ارتباط بین عاملها ابعاد معنایی ارتباط سطوح مختلف برقراری ارتباط ارتباط بین عاملها ارتباط از طریق اشتراک دانش ارتباط از طریق زبان مشترک نظریه عمل گفتاری زبانهای ارتباط عاملها KIF KQML FIPA-ACL. تعریف ارتباط. تبادل اطلاعات از روی قصد - PowerPoint PPT Presentation

Citation preview

Page 1: ارتباط بین عاملها

ارتباط بین عاملها

Page 2: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

2

رئوس مطالبتعریف ارتباطاهمیت ارتباط بین عاملهاابعاد معنایی ارتباطسطوح مختلف برقراری ارتباطارتباط بین عاملها

ارتباط از طریق اشتراک دانشارتباط از طریق زبان مشترک

نظریه عمل گفتاریزبانهای ارتباط عاملها

KIFKQMLFIPA-ACL

Page 3: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

3

تعریف ارتباطتبادل اطالعات از روی قصدتولید و آماده سازی عالمت هایک سیستم مشترک از عالمت های قراردادی

Page 4: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

4

اهمیت ارتباط بین عاملها ارتباط ابزاری برای تعامل بین عاملها و ایجاد سیستمهای

چندعامله به منظور حل مسائل پیچیده می باشد. استنباط پیام توسط هر عامل مستقل با ابهام روبروست

که با ایجاد یک پروتکل ارتباطی مناسب امکان رفع آن میسر است.

ارتباط موجب ایجاد یک زبان مشترک بین عاملها خواهدشد.

Page 5: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

5

ابعاد معنایی ارتباط و معنا، نحومطالعه ارتباط بین عاملها مستلزم مطالعه

وابسته به آن است.مفهومچگونه عالئم و نمادهای ارتباطی در عمل ارتباط سازماندهی نحو :

می شوندنمادها چه چیزی را در ارتباط بیان می کنند معنا :چگونه عالئم تفسیر می شوندمفهوم :

ابعاد معنایی ارتباط ترکیبی از معنا و مفهوم ارتباط میباشد.

Page 6: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

6

ابعاد مختلف معناییتشریحی در مقابل تجویزی

بیانگر مطلبی هستند. برای درک انسانی مناسب است نه تشریحی :برای عاملها.

رفتاری را به عامل دیگر تجویز می کنند. اکثر عاملها از تجویزی :زبانهایی برای ارتباط استفاده می کنند که برای تبادل اطالعات

درباره رفتار و فعالیت های آنها طراحی شده اند.

معنای مستقیم یا غیرمستقیم یعنی این که تصور شخصی هر عامل از آن باید دقیقا مستقیممعنای

همان معنایی باشد که توسط دیگر عاملهایی که این عامل با آنها ارتباط برقرار می کند مورد استفاده قرار می گیرد.

در سیستمهای چندعامله باید سعی شود که معناها بطور مستقیمباشد.

Page 7: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

7

ابعاد مختلف معنایی )ادامه(معنی حقیقی در مقابل فردی

اثر واضحی که پیام بر روی\ محیط دارد و می تواند بطور حقیقی حقیقی :دریافت شود.

\معنایی که بصورت داخلی یا فردی توسط فرستنده یا گیرنده پیام فردی :درک می شود.

گوینده یا شنونده یا جامعه پیام می تواند با توجه به نقطه نظر گوینده یا شنونده و یا دیگر افراد تعبیر

شود.

توجه به محتوا پیامها نمی توانند بصورت مجزا دریافت و فهمیده شوند، بلکه باید با توجه به

حاالت فکری عاملها، وض\عیت فعلی محیط و نیز تاریخچه م\حیط تفسیر شوند.

Page 8: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

8

ابعاد مختلف معنایی )ادامه(میزان پوشش دهی

زبانهای کوچکتر قابل مدیریت تر هستند ولی باید زبان به اندازه ای باشدیک عامل بتواند قصد خود را با آن بیان کند.

هویت وقتی که ارتباط بین عاملها برقرار می شود معنی آن براساس شخصیت

و نقش افراد درگیر در این ارتباط مشخص می شود. یک پیام ممکن است تنها به یک عامل خاص یا به عاملی با شرایطی خاص داده شود.

محدوده عمل یک پیام که بصورت خصوصی به یک عامل تحویل داده می شود متفاوت

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

Page 9: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

9

انواع پیامها عاملها با توجه به قابلیتها و توانایی های مختلف باید بتوانند

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

در پایین ترین سطح ارتباطات با ضعیف ترین عاملها ازنظر توانایی انجام می شود.

یا فعالهر عامل در محاوره با عامل دیگر می تواند باشد.غیرفعال

.غیرفعال: باید بتواند به پرسشهای ع\املهای دیگر پاسخ دهد.فعال: باید بتواند هم سوال بپرسد و هم به سواالت پاسخ دهد

سوالی و پیام خبریدو نوع پیام وجود دارد: پیام

Page 10: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

10

سطوح مختلف برقراری ارتباط استروش اتصالدر پایین ترین سطح، پروتکل بیانگر اطالعاتی را که باید منتقل قالب و یا قواعدسطح میانی

شوند بیان می کند. است.معنای اطالعاتسطح باالیی بیانگر

:هر پروتکل توسط ساختاری با پنج فیلد مشخص می شودفرستندهگیرندهزبان پروتکلتوابع رمزگذار و رمزگشااعمالی که باید توسط گیرنده انجام شود

Page 11: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

11

ارتباط بین عاملها عاملها برای برقراری ارتباط با عاملهای دیگر نیاز به یک

زبان ارتباط عامل دارند تا بتوانند اطالعات و دانش خود را با یکدیگر تبلدل کنند.

از نظرGenesereth یک عامل نرم افزاری سیستمی است که از یک زبان ارتباطی برای تبادل اطالعات استفاده می کند. یعنی وجود یک زبان ارتباطی از ملزومات عامل نرم

افزاری است.:ارتباط بین عاملها را می توان به دو نوع تقسیم بندی کرد

ارتباط از طریق زبانهایی که دانش داخلی را به اشتراک می گذارند ارتباط از طریق زبانهایی که هیچگونه اطالعاتی در مورد دانش

عاملها ندارند.

Page 12: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

12

ارتباط از طریق اشتراک دانش.عاملها به پایگاه دانش یکدیگر دسترسی مستقیم دارند ارتباط بین عاملها از طریق دو رابط عملیاتیTell و Ask صورت می

گیرد. گفته می شود.ارتباط از راه دوربه این نوع ارتباط :مسائل

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

استنتاج

پایگاه دانش

استنتاج

پایگاه دانشادراکات ادراکات

اعمال

عامل 1

عامل 2

اعمال�

Tell,Ask ارتباط از طریق

Page 13: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

13

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

استنتاج

پایگاه دانش

استنتاج

پایگاه دانشادراکات ادراکا

تاعمال�

عامل 1

عامل زبان2

اعمال

زبان

Page 14: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

14

نظریه عمل گفتاری این نظریه ارتباط را به عنوان عمل در نظر می گیرد و توسط زبان

شناسان طرح شد تا نحوه رسیدن انسانها به اهداف و خواسته هایشان براساس زبان را درک کنند.

ایده اصلی این نظریه این است که انسانها نه تنها با زبان جمالتشان را نیز انجام می دهند.اعمالیرا بیان می کنند بلکه در نتیجه آن

این نظریه ریشه در کارهایJohn Austin در 1962 دارد که در سال کتاب ”چگونه با کلمات به خواسته های\ خود برسیم“ آن را مطرح

کرد.\ او اشاره کرد که گروه معینی از گفته های زبان طبیعی دارای

وضعیت دنیا را مانند اعمال هستند. یعنی مشخصه های اعمال.فیزیکی تغییر می دهند

برآوردن یک که گفته می شود به منظور هرچیزیدر حالت کلی گفته می شود.هدف

Page 15: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

15

نظریه عمل گفتاری )ادامه(:مثال

شما کنار یک در باز ایستاده اید “من به شما میگویم: ”لطفا در را ببندیدشما در را می بندید تغییر در در این حالت من با بیان این گفته باعث شده ام که

صورت گیرد و از وضعیت باز به وضعیت بسته وضعیت در پیدا کند.تغییرحالت

Page 16: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

16

نظریه عمل گفتاری )ادامه(Sirell این نظریه را به پنج نوع تقسیم می کند:1969 در سال

بیشتر تاکید بر اطالع دهی دارد. مثال ”باران در حال نمایش :باریدن است“

بیشتر سعی در انجام عمل توسط شنونده دارد. رهنمود :مثال ”لطفا چای را دم کن“

توافقی که گوینده با شنونده خواهد داشت. مثال توافق :”قول بده که“

که بوسیله آن یک گوینده یک وضعیت روانی را بیان می بیان :کند. مثال ”از شما کمال تشکر را دارم“

مثال ”اعالن\ جنگ“اعالن :

Page 17: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

17

نظریه عمل گفتاری )ادامه(:در حالت کلی نظریه عمل گفتاری دارای دو بخش است

بخش فعل اجرایی: مانندrequest، inform... ،“بخش محتوای گزاره: مانند ”در بسته است

1مثالفعل اجرایی: درخواست“محتوی: ”در بسته است“عمل زبانی: ”لطفا در را ببندید

2مثالفعل اجرایی: اطالع دهندگی“محتوی: ”در بسته است“!عمل زبانی: ”در بسته است

Page 18: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

18

معنای عمل گفتاری چگونه می توان معنای عمل گفتاری را تعریف کرد؟ به

عبارت دیگر چگونه می توان گفت که یک کالم بصورت درخواست است یا اطالع رسانی؟

Cohen و Perrault معنای عمل گفتاری را با 1979 در سال و بصورت precondition-delete-addاستفاده از لیست

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

به پذیرش مفاهیم مورد نظرش نماید.مجبورشنونده را براساس تعریف فرمالCohen معنای درخواست بصورت

Request(S,h,بیانمیشودسهحالتپدیدمیآیددهیممیتوضیحمثالبابعداسالیددرکه

Page 19: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

19

مثال هایی از معناS عقیده دارد که h می تواند عمل راانجامدهد

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

S عقیده بهh دارد و h عقیده دارد که می تواند را انجام دهد

شما نمی توانید چیزی را درخواست کنید مگر اینکه عقیده داشتهباشید که آنها می توانند آن را انجام دهند.

Sباور دارد آنچه را که می خواهد شما چیزی را درخواست نمی کنید مگر آنکه آن را بخواهید. در

انجام عقیده دارد که می خواهد عمل S ع\قیده دارد که hنتیجه شود. بعبارتی تاثیری ک\ه بر روی آنها می گذارد این است که

دیگران از خواسته شما آگاهی دارند.

Page 20: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

20

زبانهای ارتباط عاملها نظریه های عمل گفتاری بطور مستقیم زبانهای ارتباطی

عامل را تحت تاثیر قرار داد. اشتراک دانش نیاز به ارتباط دارد و ارتباط نیز نیاز به زبان

ارتباطی دارد.زبانهای ارتباط عاملها

KIFKQMLFIPA-ACL

Page 21: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

21

KIF

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

است.موضوعاتتوصیف موضوعاتی از قبیل واقعیات، تعاریف، موارد انتزاعی، قواعد

استنتاج، محدودیتها و حتی دانشی در مورد دانش یکی از استاند\اردها برای استفاده از توصیف موضوعات زبان

KIF.است KIF.بسیار شبیه به منطق مرتبه اول می باشد KIF تعداد زیادی عملگ\ر منطقی برای کمک به کد\ کردن اطالعات

منطقی از جمله مانند یای منطقی، نقیض و ... در اختیار دارد.KIF می تواند برای شرح روالها مثال نوشتن برنامه ها یا پوسته

های سیستم عامل بکار رود.

Page 22: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

22

KIF)ادامه( با فراهم ساختن زبانی میانی به پایگاه های دانش امکان

می دهد تا با یکدیگر کار کنند.توصیف روال با 1مثال :KIF:

(Progn(fresh-linet((Print(“Hello “((fresh-linet((

2مثال :Untell( :language KIF :ontology motors :in-reply-to S1 :content C=(Equal(torque motor1((sim-time 5())scalar 12kgf )))

بخش محتوایی پیام بیان می کند کهtorque نوع موتور motor1 است.12kgf برابر 5در زمان شبیه سازی

Page 23: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

23

KQML

.در دانشگاه استنفورد طراحی شد.یک زبان ارتباطی استاندارد است زبانی سطح باال مبتنی بر پیام برای ارتباط بین عاملها و

پروتکلی برای تبادل اطالعات است.KQML مستقل از مکانیزم انتقال مانند TCP/IP، SMTP، IIOP

و ... است مستقل از زبان محتوا مانندKIF، SQL، Prolog.و ... است .مستقل از واژگ\ان شناختی مورد استفاده در الیه محتوی است

Page 24: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

24

KQML)ادامه( :به سه الیه تقسیم می شود :الیه محتوا

.دربرگیرنده محتوی اصلی پیام در زبان بازنمایی خود برنامه است:الیه پیام

دربرگیرنده منطق ارتباط، پروتکل و قوانین حاکم بر ارتباط و ( است. این الیه هسته اصلی ,…query, ask, tellعمل بیانی )

KQML.را تشکیل می دهد :الیه ارتباط

پارامترهای ارتباط سطح پایین مانند شناسه فرستنده و گیرنده و شناسه های منحصر بفرد قانون گویش را کد می کند.

Page 25: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

25

KQML)ادامه( هر پیام دارای یک جمله اجرایی و تعدادی پارامتر به شکل

ویژگی/مقدار که به عنوان متغیرهای آن در نظر گرفته می شود.

درKQML نوع جمله اجرایی وجود دارد.36 بیش از :مثال

(ask-one :sender joe :content(PRICE IBM ?price( :receiver stock-server :language LPROLOG :ontology NYSE-TICKS ( تفسیر: فرستنده قیمت سهامIBM.را از گیرنده می پرسد

Page 26: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

26

FIPA-ACL

1995در سال FIPA کار خود را برای ایجاد استانداردهایی برای سیستمهای مبتنی بر عامل آغاز کرد. بخش عمده فعالیتهای آن

می باشد.FIPA-ACLتوسعه ساختار آن شبیهKQML است و مبتنی بر نظریه عمل گفتاری می

باشد.:ساختار آن مشتمل بر سه بخش است

جمله اجرایی... مجری پیام: مانند فرستنده ومحتوی

نوع جمله اجرایی دارد.20حدود دو جمله اجرایی مهم در آنInform و Request می باشند. بقیه

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

Page 27: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

27

FIPA-ACL)ادامه( معنایInform و Request:در دو بخش تعریف شده است برای حل گفتگوی موفقیت آمیز چه چیزی صحیح پیش شرط :

استفرستنده پیام چه چیزی را انتظار دارد که برایش تاثیر منطقی :

برآورده شود.

:مثال(inform :sender agent1 :receiver agent5 :content (Price good 200 150( :Language SL :Ontology hpl-Auction (

Page 28: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

28

FIPA-ACL)ادامه( Informبخش محتوا بصورت یک جمله بیان می شودبخش پیش شرط فرستنده

.دربرگیرنده آن است که محتوی صحیح است به مع\نی آن است که گ\یرنده محتوا را باور دارد ولی از بابت اینکه

محتوی پیام صحیح است یا خیر اطالعی ندارد.

Page 29: ارتباط بین عاملها

آزمایشگاه سیستمهای هوشمند www.ceit.aut.ac.ir/islab

29

FIPA-ACL)ادامه( Requestبخش محتوای پیام یک عمل است پیش شرط فرستنده دربرگیرنده آن است که چه عملی

باید انجام شود گیرنده باور دارد که قادر به انجام این عمل می باشد ولی

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