我需要在序言數據集中找到關係。我有不同種類的火車有不同的功能,例如Train1:關係學習:這個序言輸出說什麼?
has_car(rel_east1,car_11).
has_car(rel_east1,car_12).
has_car(rel_east1,car_13).
infront(car_11,car_12).
infront(car_12,car_13).
size(car_11,long).
size(car_12,long).
size(car_13,short).
shape(car_11,hexagon).
shape(car_12,rectangle).
shape(car_13,hexagon).
load(car_11,rectangle).
load(car_12,circle).
load(car_13,triangle).
我有十個不同的火車。現在我使用Metagol算法,它將學習不同列車內的不同關係。結果我得到了一個包含不同子句的列表。這是我的問題:我不明白這些條款之間的歸納步驟。例如:
relational(A):-has_car(A,B),relational_1(B).
relational_1(A):-relational_2(A,rectangle).
relational_2(A,B):-relational_3(A),shape(A,B).
relational_3(A):-infront(A,B),relational_4(B).
relational_4(A):-load(A,triangle).
我知道的是,整個條款說的唯一的事:「有是包含汽車是在形狀矩形一列火車這輛車是在另一輛車的前面含有三角形。」 但是,有人可以向我解釋代碼嗎?線路線? 例如,我不明白如何閱讀第二行:「如果與A有關係1,那麼A和矩形之間也有關係2」?