The FRODO Agent Framework

Download Report

Transcript The FRODO Agent Framework

XML
Extensible Markup Language
สมาชิกกลุ่ม 1
1. 51033410
2. 51037593
3. 51037609
4. 51037647
5. 51038693
6. 51038704
7. 51038714
8. 51038739
9. 51531916
10. 51535525
นางสาววันนิสา ข่ายเพชร
นางสาวธมนวรรณ์ ติ้งวิริยพงศ์
นางสาวปภัสรา ชลวิริยะนันท
นางสาววัลยา คานวน
นายณรงค์ศกั ดิ์ จิตต์ประวัติ
นางสาวชฎารัตน์ ศรี สุข
นางสาวอาทิตยา ฉวีวรรณ ( เลขานุการ )
นางสาวสุ ธาทิพย์ สุ ขจัน่ ผล
นายไพบูลย์ บูลกุล ( ประธาน )
นางสาวศิวนาถ อิทธิมณี เนตร
Overview and Tutorial Mindmap
XML
Agent
FRODO
Ontobroker
Frames
Rules
HornML
RFML
SHOE
XOL
Agents
Agents แบ่งออกเป็ น 2 ส่วนหลัก ได้แก่
1. FRODO
2. Ontobroker
FRODO
The FRODO Agent Framework
การรวมกลุ่มของ
-หน่วยความจาองค์กรทีม่ กี ารพัฒนาและแบ่งแยกหรือแก้ไขจากระบบเดิม
-ส่วนต่างๆ ของ DAU ซึง่ เป็ นโปรแกรมประยุกต์ทท่ี คี วามรูเ้ กีย่ วกับเรือ่ ง
ธุรกิจ
การแก้ปัญหาการกระจัดกระจายขึน้ อยู่กบั
-การเป็ นตัวแทนความรูท้ จ่ี ะมีการบอกเล่าหรือนาเสนอ
-ตัวแทน / การพูด(สือ่ สาร) / โปรโตคอล
-อินเตอร์เน็ตทีใ่ ช้ ได้แก่ HTTP, XML, RDF เป็ นต้น
เทคโนโลยีต่างๆที่เกี่ยวข้ องกับ XML
 Fipa เหมือนเป็ นตัวแทนการส่งข่าวสารโดยใช้ขอ้ ความ xml
การติดต่อสือ่ สารด้วยวิธกี าร http
เทคโนโลยีต่างๆทีเ่ กีย่ วข้องกับ XML
- XSLT ทีใ่ ช้สาหรับการแปลงข้อความและดึงข้อมูล
- RDF เพือ่ ใช้ในการแสดงข้อมูลทีจ่ ดั ขึน้ อยูภ่ ายในชุดข้อมูล
- RDF Schema เพือ่ ใช้แทนสิง่ ทีเ่ รากาลังสนใจอยู่
- XML/RDF-based query และการแปลงภาษาใช้เพือ่ การอ้างถึงการกระจาย
รูปแบบการติดต่ อสื่อสารโดยผ่ านทางข้ อความ XML
<message type="message-type"
sender="sender-url"
receiver="receiver-url"
additional-information >
contents
</message>
message type (ประเภทของข้อความ):
inform (แจ้งขอตกลง) , cancel(ยกเลิก) , confirm (ยืนยัน), subscribe(สมัคร) เป็ นต้น
additional information (ข้อมูลเพิม่ เติม) :
reply-with, in-reply-to, language, ontology, reply-by, protocol
 contents: XML “forest”>
การแลกเปลี่ยนข้ อความโดยอาศัยเทคนิคทางอินเตอร์ เน็ต
Ontobroker
Ontobroker
 คือการปฏิบตั ทิ ค่ี รอบคลุมมากทีส่ ดุ และเร็วทีส่ ดุ ของเว็บตัวกลาง
 สถาปตั ยกรรม Ontobroker สามารถทางานเพือ่ ตอบแบบสอบถามทีซ่ บั ซ้อน
มากได้อย่างรวดเร็ว
 Ontobroker มีสว่ นติดต่อการบริการเว็บและยังสามารถใช้งานในแอพพลิเคชัน
เซิรฟ์ เวอร์ คาอธิบายองค์ประกอบทีจ่ ะให้คาอธิบายสาหรับวิธกี ารต่างๆ
หน้ าเริ่ มต้ น
หน้ าแบบสอบถาม
หน้ าความช่วยเหลือ
ด้ านการให้ บริ การของ Ontobroker
1. เป็ นผูใ้ ห้บริการความรู้
ผูใ้ ห้บริการจะมีการสร้างแฟ้มดัชนีเป็ นแฟ้ม ASCII ธรรมดาและมีรายการ
ของหน้าเว็บทีค่ วรจะให้ (หนึ่ง URL ต่อบรรทัด) ดัชนีแฟ้มควรจะเข้าถึงได้ผา่ น
อินเตอร์เน็ตและให้คาปรึกษาดัชนีไฟล์เหล่านี้เพือ่ ค้นหาหน้าเว็บที่มขี อ้ มูลทีเ่ กีย่ วข้อง
โดยเนื้อหาของแฟ้มดัชนีสามารถเปลีย่ นแปลงได้ตลอดเวลา เช่นหน้าใหม่เราจะ
สามารถเพิม่ หรือหน้าอื่น ๆ สามารถลบ การเปลีย่ นแปลงได้ แม้หลังจากทีผ่ ูใ้ ห้บริการ
จดทะเบียนดัชนีหน้าเว็บที่ Ontobroker
ตัวอย่างแฟ้มดัชนี
ผูใ้ ห้บริการทีม่ ศี กั ยภาพแล้วลงทะเบียนที่ Ontobroker และจะกาหนด
รหัสผ่านสาหรับให้ปรับปรุงข้อมูลเมือ่ จาเป็ น การปรับปรุงนี้สามารถเริม่ ต้นที่
Ontobroker ผ่านอินเตอร์เฟซดูรายละเอียดได้ดงั รูป
2. หน้ าเว็บ annotating กับข้อมูล ontological
ความรูท้ ม่ี อี ยูใ่ นรายละเอียดเป็ นสูตรทัวไปที
่ ใ่ ช้ Hyper ข้อความภาษา
Mark - up (HTML) ดังนัน้ เราจึงพัฒนาส่วนขยายของไวยากรณ์ HTML
ทีม่ กี ารเปิดใช้งานบันทึกย่อ ontological ของหน้าเว็บ วิธนี ้ชี ว่ ยผูใ้ ห้บริการ
ความรูใ้ นการอธิบายหน้าเว็บของพวกเขา ดังนัน้ จึงมีความจาเป็ นเพือ่ ให้แหล่งทีม่ ามี
ความแตกต่างกันและหลากหลายขึน้
Rules
Rules ประกอบไปด้วย 3 ส่วน ได้แก่
1. HornML
2. RFML
3. SHOE
HornML
ต้องมีการใส่ <hn> ก่อน <relationship> โดยจากตัวอย่างของ
ภาษาProlog เป็ นการอธิบายข้อเท็จจริง
Ex. Travel(john,channel-tunnel). จะได้เป็ น
<hn>
<relationship>
<relator>travel</relator>
<var>john</var>
<ind>channel-tunnel</ind>
</relationship>
</hn>
กฎของ HornML
 ต้องมี <hn> ขึน้ ต้นและ </hn>ลงท้ายเสมอ
 ตามด้วย head<relationship> และ body ภายใน
 ตัวอย่างนี้สามารถอธิบายได้เหมือนกับภาษา Prolog rule
ยกตัวอย่างเช่น
Travel(Someone,channel-tunnel) :-carry(eurostar,Someone).
ซึง่ สามารถมาเขียนเป็ น code ได้ดงั นี้
<hn>
<relationship>
<relator>travel</relator>
<var>someone</var>
<ind>channel-tunnel</ind>
</relationship>
<relationship>
<relator>carry</relator>
<var>eurostar</var>
<ind>someone</ind>
</relationship>
</hn>
RFML
 Web Knowledge ส่วนใหญ่จะเกีย่ วข้องกับความสัมพันธ์และฟงั ก์ชนั ่
 โดยความสัมพันธ์และฟงั ก์ชนจะถู
ั ่ กแสดงในรูปแบบของภาษา XML เนื่องจาก
 รูปแบบของภาษา XML ค่อนข้างทีจ่ ะเล็กและง่าย
 ภาษา XML มีความสามารถเพียงพอทีจ่ ะได้รบั การใช้งานจริง
RFML เป็ น XML application ทีใ่ ช้สาหรับผสานความสัมพันธ์ และ
ฟงั ก์ชนเข้
ั ่ ากับข้อมูลทีม่ อี ยู่
 ใน RFML จะมีการให้ tag ต่างๆ โดยจะมีการใช้ tag หลักๆคือความสัมพันธ์
แทนด้วย<hn> และฟงั ก์ชนแทนด้
ั่
วย tag <ft>
ความสัมพันธ์ของ fact จากตารางความสัมพันธ์สู่ Prolog
ความสัมพันธ์ของ fact จาก Prolog สู่ RFML
ความสัมพันธ์ของ fact จาก Prolog สู่ RFML(ต่อ)
ฟั งก์ชนั่ ของ fact จากสมการที่ไม่มีเงื่อนไข สู่ RFML
ฟั งก์ชนั่ ของ Rules จากสมการที่ไม่มีเงื่อนไขสู่ RFML
ฟั งก์ชนั่ ของ Rules จากสมการที่มีเงื่อนไขสู่ Relfun
ฟั งก์ชนั่ ของ Rules จาก Relfun สู่ RFML
สรุปเกี่ยวกับ RFML
RFML จะมีการรวมกันของ relationnal – function knowledgerepsentation และใช้อธิบายภาษาทีใ่ ช้เขียนโปรแกรมบนWebได้
 RFML สามารถใช้เพือ่ ให้ได้รปู แบบของ output บน Web ออกมาสาหรับ
อธิบายระบบฐานความรูแ้ ละการคานวณได้
 RFML เป็ น stylesheets สาหรับภาษาต่างๆทีใ่ ช้สาหรับการพัฒนา
SHOE
SHOE คืออะไร ??
SHOE เป็ นรูปแบบของ HTML ตามภาษาการแทนความรู้ SHOE เป็ น
superset ของ HTML ซึง่ จะเพิม่ แท็กทีจ่ าเป็ นในการฝงั ข้อมูลในหน้าเว็บ
Tag จะแบ่งออกเป็ นสองประเภท
1.
Tag แรก มีแท็กสาหรับการสร้าง ontologies มี SHOE ontologies เป็ นชุด
ของกฎทีก่ าหนดสิง่ ทีช่ นิดของการยืนยันเอกสารทีส่ ามารถทาให้ SHOE และสิง่ ทีย่ นื ยัน
เหล่านี้หมายถึง ตัวอย่างเช่น SHOE ontologies อาจกล่าวได้วา่ เอกสารที่
SHOE สามารถประกาศว่าองค์กรข้อมูลบางส่วนเป็ น"สุนขั "และถ้ามันเป็ น"สุนขั “ มันจะ
ได้รบั อนุญาตให้ม ี "ชือ่ "
2.
Tag สอง มีแท็กสาหรับ annotating เอกสารเว็บเพือ่ สมัครสมาชิกอย่างใดอย่างหนึ่ง
หรือมากกว่า ontologies ประกาศหน่วยข้อมูลและให้การยืนยันเกีย่ วกับหน่วยงาน
เหล่านัน้ ภายใต้กฎระเบียบทีถ่ กู สังห้
่ ามโดย ontologies ตัวอย่างเช่น SHOE
document สมัครรับ SHOE ontology ข้างต้นแล้วอาจจะประกาศว่ามันคือ
ทัง้ หมดทีเ่ กีย่ วกับสุนขั ทีช่ อ่ื "Fido"
SHOE ได้รบั การออกแบบให้เหมาะกับความต้องการของเว็บ ซึง่ จะมีขอ้ จากัดเพื่อให้
สามารถจัดการกับข้อมูลจานวนมากได้ แต่ฐานข้อมูลทีม่ อี ยูไ่ ม่เพียงพอสาหรับเว็บ
SHOE มีความหลากหลายของกลไกทีจ่ ะจัดการกับความจริงของข้อมูลทีม่ กี ารกระจาย
ภายใต้การควบคุม
ั อมูลจากแหล่งต่างๆและเพือ่ ตอบสนองต่อวัตถุประสงค์ แต่
SHOE สามารถใช้ในการฝงข้
ไม่ได้มไี ว้สาหรับฟงั ก์ชนใดโดยเฉพาะ
ั่
อะไรที่ SHOE ไม่สามารถทาได้ ??
SHOE ไม่ได้เป็ นเพียงภาษา meta-content
SHOE ไม่เป็ นระบบ verbose ในการแทนความรู้
SHOE ไม่ได้ม ี ontologies ทีก่ าหนดประเภทไว้ลว่ งหน้าของความสัมพันธ์
หรือการอนุ มาน
Frames ประกอบด้วย 2 ส่วน ได้แก่
1. SHOE
2. XOL
XOL
XOL คืออะไร ???
 XOL ย่อมาจาก XML-Based Ontology Exchange
Language
เป็ นภาษาสาหรับระบุ Ontology
เป็ นภาษาสาหรับแลกเปลีย่ น Ontology
สามารถใช้ในการแลกเปลีย่ นฐานข้อมูล
มี Frame-Based แบบ : OKBC Lite
ความสามารถในการแสดงออกคล้ายกับ ontolingua
รูปแบบที่สาคัญของไฟล์ XOL
<module>
………….
<class>…</class>
<class>…</class>
<slot>…</slot>
<slot>…</slot>
<individual>…</individual>
<individual>…</individual>
………….
</module>
จบการนาเสนอ
ขอบคุณค่ะ / ครับ