Bài giảng Trí tuệ nhân tạo - Chương 4: Biểu diễn tri thức - Bùi Đức Dương

Nội dung

1. Giới thiệu

2. Các loại tri thức

3. Các kỹ thuật biểu diễn tri thức

4. Suy diễn dữ liệu

5. Chứng minh mệnh đề

pdf43 trang | Chia sẻ: hienduc166 | Lượt xem: 702 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Bài giảng Trí tuệ nhân tạo - Chương 4: Biểu diễn tri thức - Bùi Đức Dương, để xem tài liệu hoàn chỉnh bạn click vào nút TẢI VỀ ở trên
 nghĩa: đi tưng tên là “Nam” có thuc tính là “sinh
viêntrưngĐHNT”.
 3.Cáck thutbiudintrithc (tt)
BiuthcV t:là s kthpcacácv t bicácphép
toánv t.
Cácphéptoán:
 ¬ Phđnh  mtngôi.
 ∀∀∀X Vimi  mtngôi
 ∃∃∃XTnti  mtngôi
 ^ Hi  haingôi.
 v Tuyn haingôi.
 => Suyra haingôi.
 = Tươngđương  haingôi.
 3.Cáck thutbiudintrithc (tt)
Ví d:
Chuyncáccâusausangbiuthcv t:
 “MisinhviêntrưngĐHNTđucó bngtú tài.
 Lankhôngcó bngtú tài.
 Dovy,LankhônglàsinhviêntrưngĐHNT”
Vi sv_NT(X)chobit:“XlàsinhviêntrưngDHNT”
 tu_tai(X)chobit:“Xcó bngtú tài”
Cáccâutrênđưcchuynquav t là:
 ∀X(sv_NT(X)=>tu_tai(X)).
 ¬tu_tai(“Lan”).
 Dovy, ¬sv_NT(“Lan”).
 4.Suydind liu
 Suylý
Là quá trìnhs dngcács kinriêngcabàitoánvà trithctng
th calĩnhvcđ rútraktlun.
Suylýtheocáchsuydin
S dngs kin(tinđ)và trithcchungliênquan cácdng
lutkéotheo.
 (A → B) ∧∧∧ (A=True) ⇒ (B=True)
 Ví d:
 Kéotheo: IFPhncnghngTHENMáytínhkhôngkhiđng
đưc
 Tinđ: Phncnghng
 Ktlun: Máytínhkhôngkhiđngđưc
 4.Suydind liu (tt)
 Suylýquynp
 Rútraktlun(trithc)tngquátt mttpcács kin.
 Ví d:
 Tinđ: MáytínhDellcó CPU
 Tinđ: MáytínhSonycó CPU
 Ktlun: Máytínhcó CPU
 Suylýgiđnh
 Ktluncó thđúnghocsai.
 Ví d:
 Kéotheo: Máytínhkhôngkhiđngđưcnucúpđin
 Tinđ: Máytínhkhôngkhiđng.
 Ktlun: Cúpđin?
 4.Suydind liu (tt)
 Suylýtươngt,loisuy
 Vchrađimtươngt gia2vtsosánh,rútrađimgingvà
 khácnhau.
 Ví d:
 Khung: Conh
 Chngloi: Thú vt
 Ăn: Tht
 Sngti: nĐ vàĐôngNamÁ
 Màu: Vàngcó vch
 4.Suydind liu (tt)
 Suylýtheolthưng
 S dngkinhnghimđ nhanhchóngrútraktlun.
 Ví d:
 Sitqutlngthưnggâytingn.
 Suylýkhôngđơnđiu
 Khicó s kinthayđi,đưavàos kinph thuckhácđđưarakt
 lunmongmun.
 4.Suydind liu (tt)
 Suydin
Là quá trìnhrútrathôngtinmit cácthôngtincũ
Modusponens
1.E1
2.E1→ E2
3.E2
Modustollens
1.¬ E2
2.E1 → E2
3.¬ E1
 4.Suydind liu (tt)
 Suydintin
 Thêmthôngtinvào
 b nh làmvic
 Xétlutđutiên Xétluttiptheo
 True
 Gi thitkhp False
 Cònlut
 vib nh
 True False
 Ktlunvào
 b nh làmvic Dngsuydin
 4.Suydind liu (tt)
Suydintinvilogicmnhđ
Input: TplutRule={r 1,r 2,...,r m};GT;KL.
Output: Return“True” nuGT→KL
 Ngưcli,return“False”.
Method:
 TĐ=GT;
 T=Filter(Rule,TĐ);
 while(KL ⊄TĐ)and(T ≠ ∅)do
 {
 r=Get(T);
 TĐ=TĐ ∪{q}; //r:left→q
 Rule=Rule\{r};
 T=Filter(Rule,TĐ);
 }
 if(KL ⊂ TĐ)thenreturn“True”
 elsereturn“False”
 4.Suydind liu (tt)
 Suydinlùi
 Th tcbtđutìmkimt d liuđíchcabàitoán.
 Chnttc cáclutngviv ktlunhpvid liuđích,
 thitlpd liu vđiukinphátsinhrađíchlàmd liuđích
 mi.
 Timiđimd liuđíchmi,chnttc cáclutngviv kt
 lunhpviđíchmi,thitlpd liuđiukinlàmd liu
 đíchmihơn.
 Th tcnàylplichottc cácđíchmichođnkhinàod
 liubanđucabàitoánđưctìmthy.
 4.Suydind liu (tt)
 Thêmthôngtinvào
 b nh làmvic
Kimtrab nh làm
 Tìmđíchmi
 vic Tìmđíchmi
 True
 False
 True
 Đíchkhpvi Cònlut Quaylui
 gi thit
 False
 True False
 Dng
 Ktlunvàođích
 4.Suydind liu (tt)
Suydinlùivilogicmnhđ
Input: TplutRule={r 1,r 2,...,r m};GT;KL.
Output: Return“True” nuGT→KL
 Ngưcli,return“False”.
Method:
If(KL ⊆ GT)thenreturn“True”
Else
{
TĐ=∅;Vt= ∅;First=1;QuayLui=False;
 }
For(Eachq ∈KL)doTĐ=TĐ ∪∪∪{(q,0)};
Repeat
{
first++;
(f,i)=Get(TĐ);
4.Suydind liu (tt)
 If(f ∉GT)then
 {
 j=TìmLut(f,i,Rule); //r j:Left j → f
 If(Tìmcó rj)THEN
 {
 Vt=Vt ∪ {(f,j)};
 For(Eacht ∈ (Left j\GT))doTĐ=TĐ ∪ {(t,0)};
 }
 else
 {
 QuayLui=True;
 While((f ∉KL)andQuaylui)do
 {
 Repeat
 {
 (g,k)=Get(Vt);
 TĐ=TĐ\ Left k;
 }
 Until(f ∈Left k);
 4.Suydind liu (tt)
 l=Tìmluat(g,k,Rule);
 If(Tìmcó rl)Then
 {
 TĐ=TĐ\ Left k;
 For(Eacht ∈(Left l\GT))do
 TĐ=TĐ ∪{(t,0)};
 Vt=Vt ∪ {(g,l)};
 Quaylui=False;
 } // endif3
 elsef=g;
 } // endwhile
 } // endif2
 } // endif1
Until(TĐ= ∅)or((f ∈KL)and(First>2));
If(f ∈KL)thenReturnFalse
elseReturnTrue;
 4.Suydind liu (tt)
 Sosánhưuđim
  Suydintin Suydinlùi
 Làm vic tt đi vi bài toán Phù hpvibàitoánđưaragi
 thuthpthôngtinritìmrađiu thuytrikimchnggi thuytđó
 cnsuydin. đúnghaykhông.
 Chokhilưnglncácthông Tptrungvàođíchđãcho.Tora
 tin(mi)t mtsthôngtinban mtlotcâuhiliênquanđnvn
 đu. đ,hoàncnhđangxét.
 Lýtưngchocácbàitoánlp Ch tìm trên mt không gian con
 k hoch,điuhành,điukhin CSTT liên quan đn bài toán đang
 và dindch. xét.
 4.Suydind liu (tt)
 Sosánhnhưcđim
  Suydintin Suydinlùi
 Không cm nhn đưc: Ch Thưng phi tip dòng suy
 mts thôngtinlà quantrng. din:Khôngdngđúnglúc.
 H thngcó th hicâukhông
 liên quan và câu tr li có th
 khôngquantrng.
 5.Chngminhmnhđ
 ThutgiiVươngHo
 Bưc 1: Phát biu li gi thit và kt lun ca vn đ dưi dng
 chunnhưsau:
 GT1,GT2,,GTn → KL1,KL2,KLm
 Trongđó cácGTivàKLjđưcxâydngt cácbinmnhđ và cácphép
 toán ∧, ∨,¬.
 Bưc2:Chuynv cácGTivà KLjcó dngphđnh.
 Ví d:
 (p → q,¬ (r →s),¬q,p ∨ r) → (s,¬p)
 ≡ (p → q,p ∨ r,p) → (s,r →s,q)
 Bưc3: Thaydu“∧∧∧”  trongGTivà du“∨∨∨”  trongKLjbngdu
 “,” (phy).
 Ví d:
 p ∧ q,r ∧ (p ∨ s) → q ∨ r
 ≡ p,q,r,(p ∨ s) → q,r
 5.Chngminhmnhđ (tt)
Bưc4: NuGTicòndu“∨” và KLjcòndu“∧” thìdòngđóđưctách
thànhhaidòngcon.
Ví d:p,q,r,(p ∨ s) → q,r
 ≡ p,q,r,p → q,rvà p,q,r,s → q,r
Bưc5: Numtdòngđưcchngminh:nutntichungmtmnhđ
 c 2v thìcoinhưđúng.
Ví d:p,q → p:mnhđđúng
Bưc6:
+Numtdòngkhôngcònduliênkttuynvà himà c  haivđu
khôngcó chungbinmnhđ nàothìdòngđókhôngđưcchngminh.
Ví d:p,¬q → q
+Mtvnđđưcgiiquytmtcáchtrnvnnumidòngdnxutt
dngchunđưcchngminh.
Lưuý: Tbưc2đnbưc4khôngcnlàmtheoth t.
 5.Chngminhmnhđ (tt)
Ví d: CMR
p ∨ ¬q,( ¬s ∨ ¬q) ∧ (r ∨s), ¬p ∧ u ⇒ r ∨ u
Gii:
 p ∨ ¬q,( ¬s ∨q) ∧ (r ∨s), ¬p ∧ u ⇒ r ∨ u
 ⇔ p ∨ ¬q, ¬s ∨ q,r ∨s, ¬p,u ⇒ r,u
 ⇔ p ∨ ¬q, ¬s ∨ q,r ∨s,u ⇒ r,u,p
 ⇔ p ∨ ¬q, ¬s ∨ q,r ∨s,u ⇒ r,u,p
 Táchphép ∨:(p ∨ ¬q)thành2dòngcon
 1:p, ¬s ∨ q,r ∨s,u ⇒r,u,p (đcmvì có mnhđ p
 haiphía)
 2: ¬q, ¬s ∨ q,r ∨s,u ⇒ r,u,p ⇔ ¬s ∨ q,r ∨s,u ⇒ r,u,p,
 q
 5.Chngminhmnhđ (tt)
2: ¬q, ¬s ∨ q,r ∨s,u ⇒ r,u,p
⇔ ¬s ∨ q,r ∨s,u ⇒ r,u,p,q
Táchphép ∨ : ¬s ∨ qthành2dòngcon
2.1:q,r ∨s,u ⇒r,u,p,q(đcmvì có mnhđ q haiphía)
2.2: ¬s,r ∨s,u ⇒ r,u,p,q ⇔ r ∨s,u ⇒ r,u,p,q,s
Táchphép ∨:r ∨ sthành2dòngcon
2.2.1: s,u ⇒r,u,p,q,s(đcmvì có s,u c haiphía)
2.2.2: r,u ⇒r,u,p,q,s(đcmvì có r,u c haiphía)
Cácdòngdnxutt dngchunbanđuđuđưcchngminh,
vyvnđđưcchngminh.
 5.Chngminhmnhđ (tt)
 ThutgiiRobinson
ThutgiiRobinsonhànhđngdatrênphươngphápchngminh
bngphnchng.
Bưc1: Đưavnđ v dngchunnhưsau:
 GT1,GT2,...,GTn ⇒KL1,KL2,...,KLm
Trongđó cácGTivàKLjđưcxâydngt cácbinmnhđ và
cácphéplogic: ∧,∨, ¬.
Bưc2: NuGTicó phép ∧ thì thaybngdu",".NuKLjcó phép
∨ thì thaybngdu",".
Bưc3: BinđidngchunBưc1v dngsau:
 GT1,GT2,...,GTn, ¬ KL1, ¬KL2,..., ¬KLm
Bưc4: Nutrongdanhsáchmnhđ Bưc3có mnhđđi
ngu(pvà ¬p)thì mnhđđưcchngminh.Ngưclithì chuyn
sangBưc5.
 5.Chngminhmnhđ (tt)
Bưc 5: Xây dng mt mnh đ mi bng cách tuyn mt cp
mnhđ trongdanhsáchmnhđ.Numnhđ micó cácbin
mnhđđinguthì loib cácbinđó.
Bưc6: Thayth haimnhđ vatuyntrongdanhsáchmnhđ
bngmnhđ mi,ápdngphéphpgii:
 i)p ∧ ( ¬p ∨ q) ⇒ q
 ii)(p ∨ q) ∧ ( ¬p ∨ r) ⇒ q ∨ r
Bưc7: Nukhôngxâydngđưcthêmmtmnhđ minàovà
trongdanhsáchmnhđ khôngcó haimnhđ nàođingunhau
thì vnđkhôngđưcchngminh.Nudanhsáchmnhđ không
cònmnhđ nào(danhsáchrng),vnđđưcchngminh.
 5.Chngminhmnhđ (tt)
Ví d: CMR
 ¬p ∨ q,(s ∨ ¬ q) ∧ (r ∨ ¬s),p ∧ u ⇒ r,u
Gii:
 ¬p ∨ q,(s ∨ ¬ q) ∧ (r ∨ ¬s),p ∧ u ⇒ r,u
 ¬p ∨ q,s ∨ ¬ q,r ∨ ¬s,p,u ⇒ r,u
 ¬p ∨ q,s ∨ ¬ q,r ∨ ¬s,p,u, ¬r, ¬ u
 (¬p ∨ q,s ∨ ¬ q),r ∨ ¬s,p,u, ¬r, ¬ u
 (¬p ∨ s,r ∨ ¬s),p,u, ¬r, ¬ u
 (¬p ∨ r,p),u, ¬r, ¬ u
 (r ∨ ¬r),u, ¬ u
 u, ¬ u= Φ
 BàitpChương
Giibàitoántamgiác (Mngng nghĩa)
Càiđtthuttoánsuydintin
Càiđtthuttoánsuydinlùi
CàiđtthuttoánVươngHo
CàiđtthuttoánRobinson
LOGO
 BùiĐcDương
 KhoaCôngngh Thôngtin

File đính kèm:

  • pdfMicrosoft PowerPoint - Chuong4_KnowledgeRepresent.pdf