Xem mẫu
- • Khái niệm
• BDTT bằng Logic hình thức
• BDTT bằng mạng ngữ nghĩa
• BDTT bằng hệ luật dẫn
Phạm Thi Vương
Biểu diễn tri thức và ứng dụng
30/10/07 2
• Tri thức (knowledge) ? • Khái niệm
– Khái niệm: điểm, tam giác…
• Knowledge: the psychological result of perception
and learning and reasoning (English – English • Các sự kiện, các nguyên lý, định lý, định
Dictionary) luật, quan hệ giữa các khái niệm = luật
• Tri thức là kết quả của q trình nhận thức, học tập
q quá ậ , ọ ập – 2 tam giác có 3 cạnh bằng nhau thì bằng
và lập luận nhau
• Kinh nghiệm
• Sự hiểu biết của con người trong một phạm vi, 1
lĩnh vực nào hay 1 vấn đề nào đó.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 3 30/10/07 4
- • Tập hợp các tri thức liên quan đến vấn đề • tìm ra các kỹ thuật, các phương pháp thể
mà chương trình quan tâm giải quyết. hiện, diễn đạt tri thức nhằm tổ chức được
cơ sở tri thức trên máy tính và thực hiện
các xử lý tri thức, vận dụng tri thức giải
quyết vấn đề.
• BDTT: biểu diễn các loại tri thức của con
người bằng các cấu trúc dữ liệu mà máy
g g ệ y
tính có thể xử lý được
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 5 30/10/07 6
1. Representational adequacy:
Khả năng biểu diễn tất cả các tri thức cần thiết
Dạng thực Dạng hình thức cho lĩnh vực đó.
- Facts (sự kiện): - Representations (sự biểu diễn):
2.
2 Inferential adequacy:
sự thật trong lĩnh vực dạng biểu diễn của sự kiện theo lược Khả năng xử lý các cấu trúc sẵn có để sinh ra các
đồ được chọn.
ợ ọ cấu trúc mới tương ứng với tri thức mới được
sinh ra từ tri thức cũ.
Cái cần biểu diễn Cái có thể xử lý được
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 7 30/10/07 8
- 3. Inferential efficiency:
Khả năng thêm vào cấu trúc tri thức thông tin bổ
sung mà nó có thể được dùng để hướng dẫn cơ – Không một hệ thống nào có thể tối ưu tất cả
chế suy luận theo hướng có nhiều triển vọng các khả năng trên cho mọi kiểu tri thức.
nhất.
nhất
4. Acquisitional efficiency:
– Nhiều kỹ thuật dùng cho biểu diễn tri thức
Khả năng thu được thông tin mới dễ dàng.
dàng
cùng tồn tại.
ồ
Trường hợp đơn giản nhất là chèn trực tiếp tri
thức mới (do người) vào cơ sở tri thức. Lý tưởng
nhất là chương trình có thể kiể soát việc thu
hấ h ì h ó hể kiểm á iệ h – Chương trình thường dùng nhiều hơn 1 kỹ
được tri thức.
thuật biểu diễn.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 9 30/10/07 10
• Tri thức thủ tục: mô tả cách thức, các • Tri thức khai báo: cho biết một vấn đề
buớc để giải quyết một vấn đề. được thấy như thế nào.
Loại tri thức này đưa ra g p p để
ạ y giải pháp Loại tri thức này bao gồm các phát biểu
thực hiện một công việc nào đó. đơn giản, dưới dạng các khẳng định logic
Các dạng tri thức thủ tục tiêu biểu đúng hoặc sai
thường là các luật, chiến lược, lịch trình, và
thủ tục
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 11 30/10/07 12
- • Tri thức heuristic: mô tả các "mẹo" để dẫn • Siêu tri thức: mô tả tri thức về tri thức.
dắt tiến trình lập luận. Loại tri thức này giúp lựa chọn tri thức
thích hợp nhất trong số các tri thức khi giải
Tri thức heuristic còn được gọi là tri thức
quyết một vấn đề.
nông cạn do không bảm đảm hoàn toàn
chính xác về kết quả giải quyết vấn đề
đề.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 13 30/10/07 14
• Thụ động • Dựa trên logic hình thức: dạng biểu diễn
– Gián tiếp: những tri thức kinh điển. tri thức cổ điển nhất trong máy tính, với
– Trực tiếp: những tri thức kinh nghiệm (
ự p g g ệ (khôngg hai dạng phổ biến là logic mệnh đề và
kinh điển) do “chuyên gia lĩnh vực” đưa ra logic vị từ. Cả hai kỹ thuật này đều dùng
• Chủ động
ộ g ký hiệu để thể hiện tri thức và các toán tử
– Đối với những tri thức tiềm ẩn, không rõ ràng áp lên các ký hiệu để suy luận logic.
hệ thống p
ệ g phải tự phân tích, suy diễn, khám
ựp y
phá để có thêm tri thức mới
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 15 30/10/07 16
- • Dạng sơ đồ mạng: là phương pháp biểu • Dạng luật dẫn: là cấu trúc tri thức dùng
diễn tri thức dùng đồ thị trong đó nút biểu để liên kết thông tin đã biết với các thông
diễn đối tượng và cung biểu diễn quan hệ tin khác giúp đưa ra các suy luận, kết luận
giữa các đối tượng từ những thông tin đã biết.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 17 30/10/07 18
• Dạng cấu trúc frames, classes: là cấu • Logic mệnh đề
trúc dữ liệu để thể hiện tri thức đa dạng về • Logic vị từ cấp 1, cấp cao
khái niệm hay đối tượng nào đó. • Logic đa trị: các mệnh đề không đúng không sai
• Sử dụng các ngôn ngữ đặc tả • Logic mờ
• Logic
L i thời giani
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 19 30/10/07 20
- • Các ký hiệu đại diện cho các mệnh đề có • Mệnh đề là một khẳng định, một phát biểu
chân trị đúng hoặc sai: p,q,r,...(có thể phụ mà giá trị của nó chỉ có thể hoặc là đúng
thuộc vào không gian, thời gian, chủ thể hoặc là sai (có thể phụ thuộc vào không
phát biểu, hoặc luôn có chân trị xác định. gian, thời gian, chủ thể phát biểu, hoặc
• Các toán tử logic not(¬), and(∧), or(∨),
g ( ), ( ), ( ), luôn có chân trị xác định).
• Quy ước ngữ nghĩa: hằng đúng, hằng sai
• Các tiên đề các quy luật
đề,
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 21 30/10/07 22
• Các ký hiệu đại diện cho các mệnh đề có • Biểu thức logic được định nghĩa đệ quy
chân trị đúng hoặc sai: p,q,r. như sau:
• Các toán tử logic not(¬), and(∧), or(∨),
g ( ), ( ), ( ), – Các hằng logic (
g g (True, False) và các biến
)
mệnh đề là các biểu thức logic
• Quy ước ngữ nghĩa: hằng đúng, hằng sai
– Các biểu thức logic kết hợp với các toán tử
• Các tiên đề các quy luật
đề, logic (phép tuyển (∨), phép hội (∧ ), phủ định
ể
(¬ , ~, ), phép kéo theo (⇒, →), phép tương
đương (⇔, ≡)) là các biể thức logic
đ ( )) á biểu thứ l i
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 23 30/10/07 24
- • Biểu thức logic dạng chuẩn: là biểu thức – Tập kí hiệu, mỗi kí hiệu đại diện cho môt vấn
được xây dựng từ các biến mệnh đề và đề cơ bản trong tri thức: p,q,r... Các mệnh đề
ề ề
các phép toán ¬, ∧, ∨. phức hợp của các mệnh đề cơ bản được viết
dưới dạng các biểu thức logic.
logic
– Các luật thể hiện những liên hệ trên các
mệnh đề và các biểu thức
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 25 30/10/07 26
• Ta có cơ sở tri thức mô tả mối quan hệ của các – Nếu biết 2 cạnh và một góc kẹp giữa 2 cạnh
thành phần trong một tam giác như sau:
nh sa đó của một tam giác thì ta có thể biết được
ể ế
– Nếu biết 3 cạnh của 1 tam giác ta có thể biết nữa chu diện tích của tam giác đó
vi của tam giác đó
g
– Nếu biết 2 cạnh và nữa chu vi của một tam giác thì ta – Nế biết ba cạnh và nữa chu vi của một t
Nếu b h à ữ h i ủ ột tam
có thể biết được cạnh còn lại của tam giác đó giác thì ta biết được diện tích của tam giác đó
– Nếu biết được diện tích và một cạnh của một tam – Nế biết diện tí h và đ ờ cao của một tam
Nếu diệ tích à đường ủ ột t
giác thì ta có thể biết được chiều cao tương ứng với
cạnh đó giác thì ta biết được cạnh tương ứng với
– Nế biết 2 cạnh và một góc kẹp giữa 2 cạnh đó của
Nếu h à ột ó k iữ h ủ đường cao của tam giác đó
một tam giác thì ta có thể biết được cạnh còn lại của
tam giác đó.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 27 30/10/07 28
- Thuật giải Vương Hạo
B1 : Ph ùt bi åu l i giaûû thieáát vaøø k át l än cuûûa vaáán ñ à theo
Phaù bieå laï i hi keá luaä ñeà h
daïng chuaån sau :
• Vấn đề: chứng minh tính đúng đắn của
GT1, GT2, ..., GTn → KL1, KL2, ..., KLm
suy diễn a b
Trong ñoù caùc GTi vaø KLi laø caùc meänh ñeà ñöôïc xaây
• Giải quyết:
q y döïng tö cac bien
döng töø caùc bieán meänh ñeà vaø 3 pheùp noái cô baûn : ∧ ∨
ñe va phep noi ban ∧, ∨,
sử dụng các phép suy luận và biến đổi ¬
g
logic khó cài đặt
ặ B2 : Chuyeån veá caùc GTi vaø KLi coù dang phuû ñònh.
Chuyen ve cac va co daïng phu
Sử dụng bảng chân trị O(2n) Ví duï :
2 phương pháp với độ phức tạp O(n) p ∨ q ¬ (r ∧ s) ¬g, p ∨ r → s ¬p
q, s), g s, p
⇒ p ∨ q, p ∨ r, p → (r ∧ s), g, s
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 29 30/10/07 30
Thuật giải Vương Hạo Thuật giải Vương Hạo
B3 : Neááu ôûû GTi coùù pheùùp ∧ thì thay theáá pheùùp ∧ b èng d áu “,”
h h h h h baè daá
Neáu ôû KLi coù pheùp ∨ thì thay theá pheùp ∨ baèng daáu “,” B5 : Moät doøng ñöôïc chöùng minh neáu toàn taïi chung moät
meänh ñeà ôû ôû caû hai phía
ñe ô ô ca phía.
Ví duï : p ∧ q, r ∧ (¬p ∨ s) → ¬q, ¬s
Ví duï : p, q → q ñöôïc chöùng minh
⇒ p, q, r, ¬p ∨ s → ¬q, ¬s
p, ¬p → q ⇒ p→ p, q
B4 : Neáu ôû GTi coù chöùa pheùp ∨ thì taùch thaønh hai doøng con.
B6 : a) Neáu moät doøng khoâng coøn pheùp noái ∧ hoaëc ∨ ôû
Neu ô
Neáu ôû KLi coù chöùa pheùp ∧ thì taùch thaønh hai doøng con.
co chöa phep tach thanh dong
caûû h i veáá vaøø ôûû 2 veáá kh âng coùù chung moäät bi án meäänh ñ à
hai khoâ h bieá ñeà
Ví duï : p, ¬p ∨ q → q thì doøng ñoù khoâng ñöôïc chöùng minh.
b) Moät vaán ñeà ñöôc chöùng minh neáu taát caû doøng daãn
van ñe ñöôïc chöng neu tat ca dong dan
xuaát töø daïng chuaån ban ñaàu ñeàu ñöôïc chöùng minh.
p, ¬p → q p, q → q
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 31 30/10/07 32
- Thuật giải Vương Hạo
Xét các câu đúng sau:
r ¬p
r, p ∨ s → ¬q, ¬r ∧ s
q r
• “Nếu trời mưa thì Lan mang theo dù”
a ∧ b → c và b ∧ c → d và a và b, suy ra d • “Nếu Lan mang theo dù thì Lan không bị ướt”
• “Nếu trời không mưa thì Lan không bị ướt”
• Xây dựng các câu trên bằng các biểu thức
y g g
logic mệnh đề
Hãy chứng minh rằng “Lan không bị ướt” bằng
phương pháp Vương Hạo
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 33 30/10/07 34
• Cho các biểu thức logic mệnh đề đúng • Thuaät giaûi naøy hoaït ñoäng döïa treân phöông
sau phaùp chöùng minh phaûn chöùng.
a→f • Chöùng minh pheùp suy luaään (a → b) laø ñuùng
C p y ( )
a → (f → p) (vôùi a laø giaû thieát, b laø keát luaän).
p^q→d • Phaûn chöng : gia söû b sai suy ra ¬b laø ñuùng
Phan chöùng giaû sö la ñung.
a • Baøi toaùn ñöôïc chöùng minh neáu a ñuùng vaø ¬b
a ^ d →g ñung i h
ñ ù sinh ra moäät mau th ã â thuan.
• Hãy dùng phương pháp Vương Hạo để
chứng minh hoặc bác bỏ g≡1
g 1
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 35 30/10/07 36
- • B1 : Phaùt bieåu laïi giaû thieát vaø keát luaän cuûa vaán ñeà döôùi daïng • B4 : Neáu trong danh saùch meänh ñeà ôû böôùc 3 coù 2
chuaån nhö sau : meänh ñeà ñoái ngaãu nhau thì baøi toaùn ñöôïc chöùng
GT1, GT2, GTn
GT1 GT2 ...,GTn → KL1 KL2 .., KLm
KL1, KL2, minh. Ngöôïc laïi thì chuyeåån sang B5. ( vaøø ¬a goïi laøø
i h N l hì h B5 (a l
Trong ñoù : GTi vaø KLj ñöôïc xaây döïng töø caùc bieán meänh hai meänh ñeà ñoái ngaãu nhau)
ñeà vaø caùc pheùp toaùn : ∧, ∨, ¬
• B5 : Xay döïng moät meänh ñeà môùi bang caùch tuyen
Xaây döng ñe môi baèng cach tuyeån
moät caëp meänh ñeà trong danh saùch meänh ñeà ôû böôùc
• B2 : Neáu ôû GTi coù pheùp ∧ thì thay theá pheùp ∧ baèng daáu “,”
3. Neáu meänh ñeà môùi coù caùc bieán meänh ñeà ñoái ngaãu
Neu ôû
Neáu ô KLi coù pheùp ∨ thì thay the pheùp ∨ baèng daáu “,”
co phep theá phep bang dau nhau thì caùc bieáán ñoù ñöôïc loaïi boû.
Ví duï : p ∨ ¬q ∨ ¬r ∨ s ∨ q
• B3 : Bieán ñoåi doøng chuaån ôû B1 veà thaønh danh saùch meänh ñeà
nhö sau : Hai
H i meäänh ñ à ¬q, q l ø ñoáái ngaããu neâân seõõ ñöôïc loaïi boûû
ñeà laø ñ ñ l b
{ GT1, GT2, ..., GTn , ¬ KL1, ¬ KL2, ..., ¬ KLm } ⇒ p ∨ ¬r ∨ s
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 37 30/10/07 38
• B6 : Thay theá hai meänh ñeà vöøa tuyeån trong danh • Chöùng minh raèng
saùùch meäänh ñ à b èng meäänh ñ à môùi.
ñeà baè ñeà ôù
Ví duï :
• ¬p ∨ q, ¬q ∨ r, ¬r ∨ s, ¬u ∨ ¬s → ¬p, ¬u
{ p ∨ ¬q , ¬r ∨ s ∨ q ,
q r w∨r r, s ∨ q }
⇒ { p ∨ ¬r ∨ s , w ∨ r, s ∨ q }
• B7 : Neáu khoâng xaây döïng ñöôïc theâm moät meänh ñeà
môùi naøo vaø trong danh saùch meäänh ñeà khoâng coù 2
g
meänh ñeà naøo ñoái ngaãu nhau thì vaán ñeà khoâng ñöôïc
chöùng minh.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 39 30/10/07 40
- • B3: { ¬p ∨ q, ¬q ∨ r, ¬r ∨ s, ¬u ∨ ¬s, p, u } • Tuyeån hai caëp meänh ñeà ñaàu tieân: ¬p ∨ r ∨ ¬r ∨ s ⇒ ¬p ∨ s
Danh
D h saùùch meäänh ñ à th ønh {¬p ∨ s, ¬u ∨ ¬s, p, u }
ñeà thaø {
• B4 : Coù taát caû 6 meänh ñeà nhöng chöa coù meänh ñeà
Vaãn chöa coù hai meänh ñeà ñoái ngaãu
naøo ñoái ngaãu nhau.
• B5 : ⇒ tuyeån moät caëp meänh ñeà (choïn hai meänh ñeà • Tuyeån hai caëp meänh ñeà ñaàu tieân: ¬p ∨ s ∨ ¬u ∨ ¬s ⇒ ¬p ∨ ¬u
coù bieán ñoái ngaãu). Choïn hai meänh ñeà ñaàu : Danh saùch meänh ñeà thaønh : {¬p ∨ ¬u, p, u }
¬p ∨ q ∨ ¬q ∨ r ⇒ ¬p ∨ r Vaããn chöa coù hai meänh ñeàà ñoáái ngaããu
• Tuyeån hai caëp meänh ñeà : ¬p ∨ ¬u ∨ u ⇒ ¬p
Danh saùch meänh ñeà thaønh : {¬p ∨ r , ¬r ∨ s, ¬u ∨
Danh sach meänh ñeà trôû thaønh : {¬p, p }
saùch ñe trô thanh {¬p
¬s, p, u }
Coù hai meänh ñeà ñoái ngaãu neân bieåu thöùc ban ñaàu ñaõ ñöôïc
Vaãn chöa coù meänh ñeà ñoái ngaãu. chöùng minh.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 41 30/10/07 42
• Logic mệnh đề: không thể can thiệp vào • Vị từ là một phát biểu đề cập tới các phần
cấu trúc của một mệnh đề. Hay nói một tử thuộc những phạm vi nhất định và chân
cách khác là mệnh đề không có cấu trúc. trị phụ thuộc các phần tử này.
• Khi các phần tử xác định rõ thì phát biểu
trở thành mệnh đề.
ệ
• Ví dụ:
“n là 1 số nguyên tố”
n tố
“m là ước số của n”
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 43 30/10/07 44
- • Về mặt toán học vị từ là hàm lấy giá trị logic phụ thuộc • Liên quan đến vị từ ta cũng có các phép
bao gồm tên và biến.
ồ ế toán vị từ: ¬, ∧, ∨, →, ↔.
• Kí hiệu: hàm bao gồm tên và biến
• Khi thực hiện các phép toán trên vị từ ta
ự ệ p p ị
– p(n)= “n là 1 số nguyên tố”
ố ố
được vị từ mới
– us(m,n)=“m là ước số của n”
– Vi(Cam, ngọt)=”Vị
Vi(Cam ngọt) ”Vị cam là ngọt” • Các lượng từ: ∃ ∀ ∃!
∃, ∀,
– Mau(Cam, xanh)=”Cam co mau xanh”
Vitu(, , ,...);
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 45 30/10/07 46
• Các phát biểu có lượng từ (các phát biểu lượng Tri thức biễu diễn theo logic vị từ gồm 2
từ hóa) là phát biểu có lượng từ và có các vị từ
theo các biến thành phần:
Vd: ∃x,p(x) – Tập các vị từ, trong đó mỗi vị từ đại diện
g
∀x, p(x) cho một phát biểu
Vd: bất kỳ số nào cũng có số nguyên tố lớn hơn – Tập các sự kiện và luật dưới dạng các biểu
nó
– p(y) = “y là số nguyên tố”
thức logic vị từ
– ∀x∈N, ∃y∈N, p(y) ∧ (y>x)
Hoặc có thể viết
ể ế
- ∀x, ∃y, p(y) ∧ (y>x)
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 47 30/10/07 48
- • Để biểu diễn tri thức theo logic vị từ ta • Vd: “A là bố của B nếu B là anh hoặc là em
thực hiện 2 giai đoạn sau: một người con của A ”
ộ ời ủ
– Gđ1: Xác lập các vị từ cần thiết cho việc biễu Bo(A,B)= ∃Z: Bo(A,Z) ∧ (Anh(B,Z) ∨ Anh (Z,B))
diễn(mỗi vị từ phải có tên gọi, biến phải có
kiểu xác định) a) Bố ("An", "Bình") có giá trị đúng (Anh là bố của
Bình)
– Gđ2: Viết các sự kiện và luật thành(dưới
ế
dạng) các công thức logic vị từ b) Anh("Tú", "Bình") có giá trị đúng (Tú là anh của
Bình)
c) Bố ("An", "Tú") sẽ có giá trị là đúng. (An là bố
của Tú).
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 49 30/10/07 50
• Vd: “Không có vật gì lớn nhất và không có • Bất kì số tự nhiên nào cũng là ước số của
chính nó
vật gì nhỏ nhất” • 1 là ước của mọi số tự nhiên
(∀x, ∃y : LớnHơn(y,x) ) ∧ (∀x, ∃y :
( , y (y, ) ( , y • Mọi số tự nhiên đều là ước số của 0
ọ ự
LớnHơn(x,y) ) • Với a,b,c tuỳ ý ta có nếu a là ước số của b và
b là ước số của c thì à là ước số của c.
• USCLN của 1 số a tù ý và 0 là bằ a.
ủ ố tùy à bằng
USCLN của 0 và 1 số a tùy ý là bằng a.
• Với a >b, ta có uscln của a-b và b cũng chính
, g
là uscln của a và b
Với a
- • Thuật toán hợp giải • Kiểu biểu diễn tri thức vị từ giống như hàm trong
các ngôn ngữ lập trình, đối tượng tri thức là tham số
• Ngôn ngữ Prolog của hàm, giá trị mệnh đề chính là kết quả của hàm
(kiểu Boolean)
Boolean).
• Biểu diễn tri thức bằng mệnh đề gặp khó khăn là
không thể can thiệp vào cấu trúc của một mệnh đề →
g ệp ộ ệ
đưa ra khái niệm lượng từ, vị từ.
• Với vị từ có thể biểu diễn tri thức dưới dạng các
mệnh đề tổng quát tổng quát.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 53 30/10/07 54
Mạng ngữ nghĩa là 1 mô hình biểu diễn tri thức
có dạng đồ thị trong đó:
– Mỗi đỉnh(nút) của sơ đồ thể hiện một yếu tố
nào đó của tri thức.
– Mỗi cung thể hiện một sự liên hệ nào đó giữa
g ệ ộ ự ệ g
các yếu tố của tri thức
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 55 30/10/07 56
- giöõa caùùc khaùùi nieääm chích choøøe, chim, h ùt, caùùnh, t å coùù
iöõ kh i hí h h hi hoù h toå
moät soá moái quan heä nhö sau :
Chích choøe la moät loai chim
choe laø loaøi chim.
cánh
có Chim bieát hoùt Chích Hoùt
laø bieát
Sẽ là Chim Chim
Chi coùù caùùnh choe
choøe
di chuyển Chim soáng trong toå Chim
coù
bay
b
laø Caùnh
Toå
m
Một số tri thức về loài “chim sẽ” được biểu diễn trên Caùc moái quan heä naøy seõ ñöôïc bieåu dieãn tröïc quan
mạng ngữ nghĩa baèng moät ñoà thò beân treân
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 57 30/10/07 58
• Ví dụ 2: Bài toán tam giác tổng quát
• Một số bài toán thông thường về tam giác như: “Cho 3
Cho
Vấn đề:
cạnh của một tam giác, tính chiều dài các đường cao”, Trên mạng ngữ nghĩa có một số đỉnh
“cho góc a, b và cạnh AC, tính chiều dài các đường
trung tuyến”, …
g y , được cho trước
trước.
• Tồn tại hay không một chương trình tổng quát có thể giải
được tất cả những bài toán tam giác dạng này ? Câu trả Ta muốn đạt đến 1(nhiều) đỉnh mục tiêu.
lời là có.
• Bài toán sẽ giải bằng mạng ngữ nghĩa:
• Có 22 yếu tố liên quan đến cạnh và góc của tam giác.
Để xác định hay để xây dựng một tam giác ta cần 3 yếu Đỉnh kích hoạt: đỉnh đã biết
tố trong đó có yếu tố cạnh
• Sử dụng khoảng 200 đỉnh để chứa công thức + 22 đỉnh
để chứa các yếu tố của tam giác.
y g
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 59 30/10/07 60
- Bước1: Kích hoạt các đỉnh được cho trước • Mạng ngữ nghĩa cho bài toán có cấu trúc như sau
• Đỉ h của đồ thị bao gồm 2 l i
Đỉnh ủ b ồ loại:
Bước 2: while (chưa đạt tới mục tiêu) • Đỉnh chứa công thức (ký hiệu bằng hình chữ nhật)
{ • Đỉnh chứa yếu tố tam giác ( ý hiệu bằng hình tròn)
y g (ký ệ g )
2.1 Tìm đỉnh để có thể truyền kích hoạt • Cung: chỉ nối từ đỉnh hình tròn đến đỉnh hình chữ nhật
cho biết yếu tố tam giác xuất hiện trong công thức nào
tới
2.2 if(tìm không được) KL: không tìm • Lưu ý: Trong một công thức liên hệ giữa n yếu tố của
thấy mục tiêu
y tam giác, ta giả định rằng nếu đã biết giá trị của n-1 yếu
tố thì sẽ tính được giá trị của yếu tố còn lại
ố ủ ế ố
2.3 else kích hoạt đỉnh mới
}
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 61 30/10/07 62
• Ví dụ: Cho hai góc A, B và chiều dài cạnh f1 : A + B + C − π = 0
a của tam giác. Tính chiều dài đường cao a b
hc . Với mạng ngữ nghĩa đã cho trong hình f2 : =
sin( A) sin( B)
trên. Các bước thi hành của thuật toán
c b
như sau: f3 : =
sin(C ) sin( B )
i ( i (
f4 : S = p( p − a)( p − b)( p − c)
hc c
f5 : S −
2
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 63 30/10/07 64
- A+ B + C - π = 0 (4)
• Thuật giải lan truyền kích hoạt
A B C • B1 Kích hoạt những đỉnh hình tròn đã cho ban
B1:
đầu (những yếu tố đã có giá trị)
a b c b
• B2: Lặp lại bước sau cho đến khi kích hoạt
ặp ạ ạ
(1)
sin A
=
sin B sin C
=
sin B
(2) được tất cả những đỉnh ứng với những yếu tố
cần tính hoặc không thể kích hoạt được bất kỳ
đỉnh nào nữa
a b hc c • Nếu một đỉnh hình chữ nhật có cung nối với n
đỉnh hình tròn mà n-1 đỉnh hình tròn đã được
kích hoạt thì kích hoạt đỉnh hình tròn còn lại (và
(3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5) tính giá trị đỉnh còn lại này thông qua công thức
ở đỉnh hình chữ nhật).
S
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 65 30/10/07 66
• Kích hoạt: • Quy tắc lan truyền
Yếu tố: đã biết do giả thiết hay do tính từ Đối với công thức: công thức được
công thức
g áp dụng khi trong số các yếu tố liên hệ với
p ụ g g y ệ
Công thức: Công thức áp dụng được để công thức có đúng một yếu tố chưa biết.
tạo yếu tố mới Đối với yếu tố: kích hoạt được khi có
một công thức được kích hoạt quan hệ với
yếu tố đó
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 67 30/10/07 68
- A+ B + C - π = 0 (4) A+ B + C - π = 0 (4)
A B C A B C
a b c b a b c b
(1) = = (2) (1) = = (2)
sin A sin B sin C sin B sin A sin B sin C sin B
a b hc c a b hc c
(3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5) (3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5)
S S
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 69 30/10/07 70
A+ B + C - π = 0 (4) A+ B + C - π = 0 (4)
A B C A B C
a b c b a b c b
(1) = = (2) (1) = = (2)
sin A sin B sin C sin B sin A sin B sin C sin B
a b hc c a b hc c
(3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5) (3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5)
S S
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 71 30/10/07 72
- A+ B + C - π = 0 (4)
• Giả thiết: a=5, b=4, A=Pi/2
A B C
• Mục tiêu: S
(1)
a b c b • Kết quả: S=6
sin A
=
sin B
= (2)
sin C sin B
a b hc c
(3) S= p (p - a )(p - b )(p - c ) S – ½ hc.c = 0 (5)
S
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 73 30/10/07 74
• Biễn diễn đồ thị dưới dạng ma trận • E = tập các yếu tố liệt kê theo thứ tự
• Biễn diễn đồ thị dưới dạng danh sách = {a,b,c,A,B,C,S,R,p....}
• F = tập các công thức
⎧ a b ⎫
= ⎨ f : A + B + C = π ; f : sin( A) = sin( B) ...⎬
⎩
1 2
⎭
Giả sử có m công thứ n yếu tố
ử ó ô thức, ế r là ma
trận cấp mxn
⎧1 neáu fi coù quan heä vôùi yeáu toá j
R[i ][ j ] = ⎨
⎩0
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 75 30/10/07 76
- Öu ñi
Ö ñieååm
Maïng ngöõ nghóa raát linh ñoäng, ta coù theå deã daøng
them vao mang caùc
theâm vaøo maïng cac ñænh hoaëc cung môi ñe boå sung
môùi ñeå bo
caùc tri thöùc caàn thieát.
Maïng ngö
Mang ngöõ nghóa co tính tröc quan cao neân raát deã
coù tröïc nen rat de
2
U U hieåu.
R= P= P= I2R P=UI
I R Maïng ngö
Mang ngöõ nghóa cho phep cac ñænh coù theå thöøa ke
pheùp caùc co the thöa keá
caùc tính chaát töø caùc ñænh khaùc thoâng qua caùc cung
loaïi “laø”, töø ñoù, coù theå taïo ra caùc lieân keát “ngaàm” giöõa
nhöng
nhöõng ñænh khong coù lieân ket tröïc tiep vôi nhau
khoâng co lien keát tröc tieáp vôùi nhau.
Maïng ngöõ nghóa hoaït ñoäng khaù töï nhieân theo caùch
thöc
thöùc con ngöôi ghi nhaän thong tin
ngöôøi thoâng tin.
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 77 30/10/07 78
Nhược điểm:
Cho ñeán nay, vaãn chöa coù moät chuaån naøo quy ñònh
caùc giôùi haïn cho caùc ñænh vaø cung cuûa maïng Nghóa laø
g g g. g
baïn coù theå gaùn gheùp baát kyø khaùi nieäm naøo cho ñænh
hoaëc cung!
Tính thöøa keá (voán laø moät öu ñieåm) treân mang seõ coù
thöa ke (von la ñiem) tren maïng se co
theå daãn ñeán nguy cô maâu thuaãn trong tri thöùc.
Gaø
Hoùt
laø bieát
laø
Chích
choøe Chim
coù
lam
laøm Can
C ù
Toåå
h
Biểu diễn tri thức và ứng dụng Biểu diễn tri thức và ứng dụng
30/10/07 79 30/10/07 80
nguon tai.lieu . vn