SlideShare a Scribd company logo
1 of 51
Download to read offline
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
RECENTRER L'INTELLIGENCE
ARTIFICIELLE SUR LES
CONNAISSANCES
Mathieu d’Aquin - @mdaquin
Professeur d’informatique
Université de Lorraine, LORIA/IDMC
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Avertissement
Cette présentation contient des éléments de travaux en cours
non publiés
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Blackbird https://www.itma.ie/digital-library/image/blackbird-john-obrien-ms
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Blackbird https://www.itma.ie/digital-library/score/padraig-okeeffe-ms-bk-3-10
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Détecter la tonalité
1 3 6 8 10
0 2 4 5 7 9 11
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Blackbird
Ré 4 7 5 4 0 7 0 4 0 0 10 7 4 5 7 4 5 4 0 2 4
Sol 9 0 10 9 5 0 5 9 5 5 3 0 9 10 0 9 10 9 5 7 9
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Algorithmes et heuristiques
Précisions, sur un jeu de données de plus de 1200 mélodies annotées
manuellement par Danny:
KS Algorithme de Krumhansl-Shmuckler avec des poids par défaut 73.2%
SW KS avec des poids adaptés 75.57%
AE KS avec les poids de Aarden/Essen 73.2%
BB KS avec les poids de Bellman Budge 72.55%
TKP KS avec les poids de Temperly/Kostka/Payne 78.19%
AT Comme indiqué dans la transcription 86.27%
FiN La note final 69.85%
FrN La note la plus fréquente 41.5%
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Algorithmes et heuristiques
Précisions, sur un jeu de données de plus de 1200 mélodies annotées
manuellement par Danny:
KS Algorithme de Krumhansl-Shmuckler avec des poids par défaut 73.2%
SW KS avec des poids adaptés 75.57%
AE KS avec les poids de Aarden/Essen 73.2%
BB KS avec les poids de Bellman Budge 72.55%
TKP KS avec les poids de Temperly/Kostka/Payne 78.19%
AT Comme indiqué dans la transcription 86.27%
FiN La note final 69.85%
FrN La note la plus fréquente 41.5%
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
L’apprentissage automatique à la rescousse !
KS
SW
AE
BB
TKP
AT
FiN
FrN
Apprentissage
par arbre de
décision
Tonalités manuellement trouvées
Tonalités apprises
Précision : ~89%
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Valeurs importantes
KS SW AE BB TKP AT FiN FrN FAN
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
116 règles, par exemple :
1 if TKP <= 3.0 and AT > 8.0 and AE <= 1.0 and SW <= 3.5
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Avec la programmation génétique
9 règles pour une précision de ~90%
AT if SW < max(FiN,FAN-AT)
AT if AT > 9
4 if BB == 9
FiN if min(max(min(11,BB),11),SW) == min(max(AE,5),FiN)
FiN if FrN == 0
min(AE,2) if KS == 9
TKP if max(min(11,min(max(min(7,KS),FAN),AE)),FiN) == 7
max(AT,min(max(2,max(4,FiN)),min(max(min(AT,5),9),KS))) if AT < 5
TKP if max(max(2,AT),FiN) == 7
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Modéliser les connaissances (a.k.a GOFAI)
Système à base de
connaissances
Base de
connaissances
Entrée
Nouvelles
connaissances,
classification,
recommandation, etc.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Modéliser les connaissances (a.k.a GOFAI)
Système à base de
connaissances
Base de
connaissances
Entrée
Nouvelles
connaissances,
classification,
recommandation, etc.
Règles, logiques, ontologies, etc.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Modéliser les connaissances (a.k.a GOFAI)
Système à base de
connaissances
Base de
connaissances
Entrée
Nouvelles
connaissances,
classification,
recommandation, etc.
Règles, logiques, ontologies, etc.
Déduction, induction, analogie, etc.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Des milliers de graphes de
connaissances et d’ontologies
dans des domaines plus ou
moins spécifiques.
Le Web Sémantique à
la rescousse !
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Des milliers de graphes de
connaissances et d’ontologies
dans des domaines plus ou
moins spécifiques.
Le Web Sémantique à
la rescousse !
Gene
Ontology
FMA
Ontology
LODE
BIBO
Geo
Ontology
DBPedia
Ontology
Dublin
Core
FOAF
DOAP
SIOC
Music
Ontology
Media
Ontology
rNews
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
DBpedia.org wikidata.org
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
google
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
google
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Exemple : dans l’enseignement
supérieur
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Modéliser les connaissances (a.k.a GOFAI)
Système à base de
connaissances
Base de
connaissances
Entrée
Nouvelles
connaissances,
classification,
recommandation, etc.
Règles, logiques, ontologies, etc.
Déduction, induction, analogie, etc.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Réutiliser les connaissances
Système à base de
connaissances
Entrée
Nouvelles
connaissances,
classification,
recommandation, etc.
Graphes de connaissances,
ontologies
Déduction, induction, analogie, etc.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Utiliser les connaissances dans l’analyse de données
Les hommes sont plus
éduqués que les femmes
Les femmes sont plus
éduquées que les hommes
Egalité
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Utiliser les connaissances dans l’analyse de données
Pays où les hommes sont plus éduqués
skos:exactMatch - dbp:hdiRank ≥ 126 87.8%
skos:exactMatch - dc:subject
db:Category:Least_Developed_Countries
74.7%
skos:exactMatch - dbp:gdpPPPPerCapitaRank ≥ 89 68.3%
Pays où les femmes sont plus éduquées
skos:exactMatch - dbp:hdiRank ≤ 119 63.4%
skos:exactMatch - dbp:gdpPPPPerCapitaRank ≤ 56 62.3%
Pays où les hommes et le femmes ont le même niveau d’éducation
skos:exactMatch - dbp:gdpPPPRank ≥ 64 62.0%
skos:exactMatch - dbp:gdpPPPPerCapitaRank ≥ 29 61.0%
Somalia Ethiopia India
db:Somalia db:Ethiopia db:India
Graphe de connaissance DBpedia
skos:exactMatch
600/pp Africa 1200/pp 3800/pp SouthAsia
gdp
gdp gdp subject
subject
4000/pp
Least_Developped_
Countries
< subject
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Pourquoi autant de recherches sur
“A song of ice and fire” ?
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Durant les semaines pendant
lesquels des événements en lien
avec la série “Game of Thrones”
ont eu lieu.
Durant les semaine pendant
lesquelles des événements en lien
avec la première ligue
ukrainienne ont eu lieu.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Parenthèse : IA explicable et les explications
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
En utilisant une biographie comme
Tiziano Vecelli (1488/1490 – 27 August 1576), known in English
as Titian, was an Italian painter, the most important member
of the 16th-century Venetian school. He was born in Pieve di
Cadore, near Belluno, in Veneto (Republic of Venice). His
painting methods would profoundly influence future
generations of Western Art.
Prédire si les oeuvres de l’artiste (Titian) sont
exposées dans un grand musée européen ?
The model says no.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
En utilisant un biographie, connectée à un
graphe de connaissances, comme
Tiziano Vecelli (1488/1490 – 27 August 1576), known in English
as Titian, was an Italian painter, the most important member
of the 16th-century Venetian school. He was born in Pieve di
Cadore, near Belluno, in Veneto (Republic of Venice). His
painting methods would profoundly influence future
generations of Western Art.
Prédire si les oeuvres de l’artiste (Titian) sont
exposées dans un grand musée européen ?
The model says no.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
En utilisant un biographie, connectée à un
graphe de connaissances, comme
Tiziano Vecelli (1488/1490 – 27 August 1576), known in English
as Titian, was an Italian painter, the most important member
of the 16th-century Venetian school. He was born in Pieve di
Cadore, near Belluno, in Veneto (Republic of Venice). His
painting methods would profoundly influence future
generations of Western Art.
Prédire si les oeuvres de l’artiste (Titian) sont
exposées dans un grand musée européen ?
Le modèle dit que non…
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
En utilisant un biographie, connectée à un
graphe de connaissances, comme
Tiziano Vecelli(+0.04) (1488/1490 – 27 August 1576), known in
English as Titian, was an Italian(-0.03) painter, the most
important member of the 16th-century Venetian school(+0.01).
He was born in Pieve di Cadore(-0.03), near Belluno(-0.01), in
Veneto(-0.01) (Republic of Venice(-0.01)). His painting methods
would profoundly influence future generations of Western
Art(+0.001).
Prédire si les oeuvres de l’artiste (Titian) sont
exposées dans un grand musée européen ?
Le modèle dit que non… pourquoi ?
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Lier les modèles d’apprentissage aux connaissances
● Les peintres des Pays Bas qui faisaient partie de la Guilde de Saint-Luc
d’Anvers ont plus de chance d'être classifiés positivement par le modèle.
● Les peintres dont la biographie mentionne des oeuvres représentant la
Vierge Marie ont plus de chance d'être classifiés positivement par le
modèle.
● Les peintres de certaines régions d’Italie ont plus de chance d'être
classifiés négativement par le modèle.
● Les footballeurs néerlandais ont plus de chance que les footballeurs
italiens d’être classifiés positivement par le modèle.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Entités liées aux peintres que le réseau de
neurones a classifiés comme ayant des
œuvres dans un grand musée européen
Entités liées aux peintres que le réseau de
neurones a classifiés comme n’ayant pas d’
œuvre dans un grand musée européen
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
A venir : regarder à l’intérieur des modèles
Exemple : analyse de sentiment dans les avis sur des films
IMDB
avis sur
25000 films
Réseau de
neurones
Positif (1) ou négatif (0)
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
A venir : regarder à l’intérieur des modèles
Exemple : analyse de sentiment dans les avis sur des films
IMDB
avis sur
25000 films
Réseau de
neurones
Positif (1) ou négatif (0)
ensembles
de
mots
...
Plongement
(embeddings)
Convolution
(1D)
MaxPooling Aplatissement
et couche dense
Sortie
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
A venir : regarder à l’intérieur des modèles
Exemple : analyse de sentiment dans les avis sur des films
IMDB
avis sur
25000 films
Réseau de
neurones
Positif (1) ou négatif (0)
ensembles
de
mots
...
Plongement
(embeddings)
Convolution
(1D)
MaxPooling Aplatissement
et couche dense
Sortie
Précision : ~88.5%
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
A venir : regarder à l’intérieur des modèles
Exemple : analyse de sentiment dans les avis sur des films
IMDB
avis sur
25000 films
Réseau de
neurones
Positif (1) ou négatif (0)
un
avis
...
Plongement
(embeddings)
Convolution
(1D)
MaxPooling Aplatissement
et couche dense
Sortie
Précision : ~88.5%
Le niveau d’activation des neurones de la
dernière couche correspond à une
représentation interne abstraite de chaque
avis pour la prédiction du sentiment.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
A venir : regarder à l’intérieur des modèles
Exemple : analyse de sentiment dans les avis sur des films
IMDB
avis sur
25000 films
Réseau de
neurones
Positif (1) ou négatif (0)
un
avis
...
Plongement
(embeddings)
Convolution
(1D)
MaxPooling Aplatissement
et couche dense
Sortie
Précision : ~88.5%
Le niveau d’activation des neurones de la
dernière couche correspond à une
représentation interne abstraite de chaque
avis pour la prédiction du sentiment.
Idée : Partitionner les avis en fonction de
cette représentation pour trouver des
“catégories” utilisées par le modèle pour la
classification.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Combien de catégories
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Combien de catégories
40
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Partitionnement
32 partitions de plus de 10
éléments, représentés par les
vecteurs moyens d’activation
des neurones de la dernière
couche.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Classification moyenne de chaque partition
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Classification moyenne de chaque partition
Positif
Négatif
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Partitionnement
La même figure avec les vecteurs
d’activation moyens des 32
partitions, mais dans l’ordre du
résultat moyen de la classification.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Étudier chaque partition ?
Partition 0 :
Partition 16 :
Partition 31 :
20 mots les plus représentatifs : christians, norman, corporate, competent,
bergman, priceless, sentence, kitchen, bay, coffee, namely, willis, credible, asked,
blake, monkeys, jr, capturing, interest, 6
Classification avec les 500 mots les plus représentatifs: 5.12x10-12
20 mots les plus représentatifs : 00, synopsis, molly, wizard, personalities, wears,
account, genres, useful, atrocious, subsequent, rangers, slap, price, colour, killers,
ass, hired, st, saga
Classification avec les 500 mots les plus représentatifs: 0.44
20 mots les plus représentatifs : 1972, instant, 35, sadistic, relationships, piano,
cross, merit, moon, lengthy, shirley, wishes, randomly, excuse, terror, n,
recommended, godzilla, jake, america
Classification avec les 500 mots les plus représentatifs: 1.0
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Conclusions
Il y a énormément à faire pour permettre un
alignement entre les modèles d’apprentissage et
les modèles de connaissances.
Pas seulement utile pour l’IA explicable, mais aussi
pour comprendre les modèles, les diriger en
utilisant les connaissances existantes et pour en
extraire de nouvelles connaissances.
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
11 -
],x[8])),x[0]))) - x[5
(x[6],min(x[8],min(max(x[3],x[4]),x[1])
)))
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4]
11)
# x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4
x[0]))
# x[7] if ((min(x[1],x[8]) - 9) != 11)
# 5 if ((0 > (5 - x[4])) or (max(4,x[6]) >
min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5
# x[6] if ((x[3] < x[2]) and (7 != x[8]))
# x[3] if (not (0 >
max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3])
and (not (((11 != (7 - x[0])) or
(max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4)
!= x[0])) or (2 == x[6])))
# x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) !=
11)
# x[0] if (x[8] != min(x[1],9))
# Training accuracy: 0.9213483
# Test accuracy: 0.893
# rule applic
# [51
Merci
@mdaquin
avec des travaux de :
Ilaria Andriy Danny Abdul
Tiddi Nikolov Diamond Shahid

More Related Content

What's hot

Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangleConf
 
Gabriele Lana - The Magic of Elixir
Gabriele Lana - The Magic of ElixirGabriele Lana - The Magic of Elixir
Gabriele Lana - The Magic of ElixirCodemotion
 
Merge sort: illustrated step-by-step walk through
Merge sort: illustrated step-by-step walk throughMerge sort: illustrated step-by-step walk through
Merge sort: illustrated step-by-step walk throughYoshi Watanabe
 
Pre-Bootcamp introduction to Elixir
Pre-Bootcamp introduction to ElixirPre-Bootcamp introduction to Elixir
Pre-Bootcamp introduction to ElixirPaweł Dawczak
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn Systemit-people
 
Introduction to Machine Learning @ Mooncascade ML Camp
Introduction to Machine Learning @ Mooncascade ML CampIntroduction to Machine Learning @ Mooncascade ML Camp
Introduction to Machine Learning @ Mooncascade ML CampIlya Kuzovkin
 
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...Dirac demo (quantum mechanics with C++). Please note: There is a problem with...
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...Russell Childs
 
Python 내장 함수
Python 내장 함수Python 내장 함수
Python 내장 함수용 최
 
Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersJonathan Levin
 
PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007Damien Seguy
 
Python tutorial
Python tutorialPython tutorial
Python tutorialRajiv Risi
 
MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용I Goo Lee
 
Useful javascript
Useful javascriptUseful javascript
Useful javascriptLei Kang
 
Effective Java with Groovy - How Language can Influence Good Practices
Effective Java with Groovy - How Language can Influence Good PracticesEffective Java with Groovy - How Language can Influence Good Practices
Effective Java with Groovy - How Language can Influence Good PracticesNaresha K
 

What's hot (20)

Python tutorial
Python tutorialPython tutorial
Python tutorial
 
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlowWrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
Wrangle 2016: (Lightning Talk) FizzBuzz in TensorFlow
 
Gabriele Lana - The Magic of Elixir
Gabriele Lana - The Magic of ElixirGabriele Lana - The Magic of Elixir
Gabriele Lana - The Magic of Elixir
 
Merge sort: illustrated step-by-step walk through
Merge sort: illustrated step-by-step walk throughMerge sort: illustrated step-by-step walk through
Merge sort: illustrated step-by-step walk through
 
Pre-Bootcamp introduction to Elixir
Pre-Bootcamp introduction to ElixirPre-Bootcamp introduction to Elixir
Pre-Bootcamp introduction to Elixir
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
 
Introduction to Machine Learning @ Mooncascade ML Camp
Introduction to Machine Learning @ Mooncascade ML CampIntroduction to Machine Learning @ Mooncascade ML Camp
Introduction to Machine Learning @ Mooncascade ML Camp
 
Ruby things
Ruby thingsRuby things
Ruby things
 
Promise it's partial
Promise it's partialPromise it's partial
Promise it's partial
 
Elixir
ElixirElixir
Elixir
 
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...Dirac demo (quantum mechanics with C++). Please note: There is a problem with...
Dirac demo (quantum mechanics with C++). Please note: There is a problem with...
 
Python 내장 함수
Python 내장 함수Python 내장 함수
Python 내장 함수
 
Scaling MySQL Strategies for Developers
Scaling MySQL Strategies for DevelopersScaling MySQL Strategies for Developers
Scaling MySQL Strategies for Developers
 
PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007PHP and MySQL Tips and tricks, DC 2007
PHP and MySQL Tips and tricks, DC 2007
 
Python tutorial
Python tutorialPython tutorial
Python tutorial
 
Groovy
GroovyGroovy
Groovy
 
MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용MySQL 5.7 NF – JSON Datatype 활용
MySQL 5.7 NF – JSON Datatype 활용
 
Useful javascript
Useful javascriptUseful javascript
Useful javascript
 
Effective Java with Groovy - How Language can Influence Good Practices
Effective Java with Groovy - How Language can Influence Good PracticesEffective Java with Groovy - How Language can Influence Good Practices
Effective Java with Groovy - How Language can Influence Good Practices
 
Groovy kind of test
Groovy kind of testGroovy kind of test
Groovy kind of test
 

Similar to Recentrer l'intelligence artificielle sur les connaissances

Thinking Functionally In Ruby
Thinking Functionally In RubyThinking Functionally In Ruby
Thinking Functionally In RubyRoss Lawley
 
[1062BPY12001] Data analysis with R / week 3
[1062BPY12001] Data analysis with R / week 3[1062BPY12001] Data analysis with R / week 3
[1062BPY12001] Data analysis with R / week 3Kevin Chun-Hsien Hsu
 
Purely functional data structures
Purely functional data structuresPurely functional data structures
Purely functional data structuresTomasz Kaczmarzyk
 
Intoduction to numpy
Intoduction to numpyIntoduction to numpy
Intoduction to numpyFaraz Ahmed
 
関数潮流(Function Tendency)
関数潮流(Function Tendency)関数潮流(Function Tendency)
関数潮流(Function Tendency)riue
 
Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語ikdysfm
 
Datamining r 1st
Datamining r 1stDatamining r 1st
Datamining r 1stsesejun
 
PRE: Datamining 2nd R
PRE: Datamining 2nd RPRE: Datamining 2nd R
PRE: Datamining 2nd Rsesejun
 
Datamining R 1st
Datamining R 1stDatamining R 1st
Datamining R 1stsesejun
 
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-ゲーム理論BASIC 第42回 -仁に関する定理の証明2-
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-ssusere0a682
 
NTU ML TENSORFLOW
NTU ML TENSORFLOWNTU ML TENSORFLOW
NTU ML TENSORFLOWMark Chang
 
Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Will Kurt
 
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~Atsushi Torikoshi
 
ゲーム理論BASIC 第40回 -仁-
ゲーム理論BASIC 第40回 -仁-ゲーム理論BASIC 第40回 -仁-
ゲーム理論BASIC 第40回 -仁-ssusere0a682
 
Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Ohgyun Ahn
 
funwithalgorithms.pptx
funwithalgorithms.pptxfunwithalgorithms.pptx
funwithalgorithms.pptxTess Ferrandez
 

Similar to Recentrer l'intelligence artificielle sur les connaissances (20)

Thinking Functionally In Ruby
Thinking Functionally In RubyThinking Functionally In Ruby
Thinking Functionally In Ruby
 
[1062BPY12001] Data analysis with R / week 3
[1062BPY12001] Data analysis with R / week 3[1062BPY12001] Data analysis with R / week 3
[1062BPY12001] Data analysis with R / week 3
 
Purely functional data structures
Purely functional data structuresPurely functional data structures
Purely functional data structures
 
Intoduction to numpy
Intoduction to numpyIntoduction to numpy
Intoduction to numpy
 
関数潮流(Function Tendency)
関数潮流(Function Tendency)関数潮流(Function Tendency)
関数潮流(Function Tendency)
 
Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語Haskellで学ぶ関数型言語
Haskellで学ぶ関数型言語
 
Datamining r 1st
Datamining r 1stDatamining r 1st
Datamining r 1st
 
PRE: Datamining 2nd R
PRE: Datamining 2nd RPRE: Datamining 2nd R
PRE: Datamining 2nd R
 
Datamining R 1st
Datamining R 1stDatamining R 1st
Datamining R 1st
 
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-ゲーム理論BASIC 第42回 -仁に関する定理の証明2-
ゲーム理論BASIC 第42回 -仁に関する定理の証明2-
 
Ken20150417
Ken20150417Ken20150417
Ken20150417
 
QGene Quiz 2016
QGene Quiz 2016QGene Quiz 2016
QGene Quiz 2016
 
NTU ML TENSORFLOW
NTU ML TENSORFLOWNTU ML TENSORFLOW
NTU ML TENSORFLOW
 
Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)Intro to Functional Programming Workshop (code4lib)
Intro to Functional Programming Workshop (code4lib)
 
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~
PostgreSQL10の新機能 ~ロジカルレプリケーションを中心に~
 
Term Rewriting
Term RewritingTerm Rewriting
Term Rewriting
 
ゲーム理論BASIC 第40回 -仁-
ゲーム理論BASIC 第40回 -仁-ゲーム理論BASIC 第40回 -仁-
ゲーム理論BASIC 第40回 -仁-
 
Python Usage (5-minute-summary)
Python Usage (5-minute-summary)Python Usage (5-minute-summary)
Python Usage (5-minute-summary)
 
funwithalgorithms.pptx
funwithalgorithms.pptxfunwithalgorithms.pptx
funwithalgorithms.pptx
 
Htdp01
Htdp01Htdp01
Htdp01
 

More from Mathieu d'Aquin

A factorial study of neural network learning from differences for regression
A factorial study of neural network learning from  differences for regressionA factorial study of neural network learning from  differences for regression
A factorial study of neural network learning from differences for regressionMathieu d'Aquin
 
Data and Knowledge as Commodities
Data and Knowledge as CommoditiesData and Knowledge as Commodities
Data and Knowledge as CommoditiesMathieu d'Aquin
 
Unsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresUnsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresMathieu d'Aquin
 
Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Mathieu d'Aquin
 
A data view of the data science process
A data view of the data science processA data view of the data science process
A data view of the data science processMathieu d'Aquin
 
Dealing with Open Domain Data
Dealing with Open Domain DataDealing with Open Domain Data
Dealing with Open Domain DataMathieu d'Aquin
 
Web Analytics for Everyday Learning
Web Analytics for  Everyday LearningWeb Analytics for  Everyday Learning
Web Analytics for Everyday LearningMathieu d'Aquin
 
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)Mathieu d'Aquin
 
Learning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerLearning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerMathieu d'Aquin
 
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Mathieu d'Aquin
 
Data for Learning and Learning with Data
Data for Learning and Learning with DataData for Learning and Learning with Data
Data for Learning and Learning with DataMathieu d'Aquin
 
Towards an “Ethics in Design” methodology for AI research projects
Towards an “Ethics in Design” methodology  for AI research projects Towards an “Ethics in Design” methodology  for AI research projects
Towards an “Ethics in Design” methodology for AI research projects Mathieu d'Aquin
 
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...Mathieu d'Aquin
 
Profiling information sources and services for discovery
Profiling information sources and services for discoveryProfiling information sources and services for discovery
Profiling information sources and services for discoveryMathieu d'Aquin
 
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...Mathieu d'Aquin
 
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsFrom Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsMathieu d'Aquin
 
Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Mathieu d'Aquin
 
Données ouvertes et traces numériques
Données ouvertes et traces numériquesDonnées ouvertes et traces numériques
Données ouvertes et traces numériquesMathieu d'Aquin
 

More from Mathieu d'Aquin (20)

A factorial study of neural network learning from differences for regression
A factorial study of neural network learning from  differences for regressionA factorial study of neural network learning from  differences for regression
A factorial study of neural network learning from differences for regression
 
Data and Knowledge as Commodities
Data and Knowledge as CommoditiesData and Knowledge as Commodities
Data and Knowledge as Commodities
 
Unsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scoresUnsupervised learning approach for identifying sub-genres in music scores
Unsupervised learning approach for identifying sub-genres in music scores
 
Is knowledge engineering still relevant?
Is knowledge engineering still relevant?Is knowledge engineering still relevant?
Is knowledge engineering still relevant?
 
A data view of the data science process
A data view of the data science processA data view of the data science process
A data view of the data science process
 
Dealing with Open Domain Data
Dealing with Open Domain DataDealing with Open Domain Data
Dealing with Open Domain Data
 
Web Analytics for Everyday Learning
Web Analytics for  Everyday LearningWeb Analytics for  Everyday Learning
Web Analytics for Everyday Learning
 
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)Presentation a in ovive   montpellier - 26%2 f06%2f2018 (1)
Presentation a in ovive montpellier - 26%2 f06%2f2018 (1)
 
Learning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learnerLearning Analytics: understand learning and support the learner
Learning Analytics: understand learning and support the learner
 
The AFEL Project
The AFEL ProjectThe AFEL Project
The AFEL Project
 
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
Assessing the Readability of Policy Documents: The Case of Terms of Use of On...
 
Data ethics
Data ethicsData ethics
Data ethics
 
Data for Learning and Learning with Data
Data for Learning and Learning with DataData for Learning and Learning with Data
Data for Learning and Learning with Data
 
Towards an “Ethics in Design” methodology for AI research projects
Towards an “Ethics in Design” methodology  for AI research projects Towards an “Ethics in Design” methodology  for AI research projects
Towards an “Ethics in Design” methodology for AI research projects
 
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
AFEL: Towards Measuring Online Activities Contributions to Self-Directed Lear...
 
Profiling information sources and services for discovery
Profiling information sources and services for discoveryProfiling information sources and services for discovery
Profiling information sources and services for discovery
 
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...Analyse de données et de réseaux sociaux pour  l’aide à l’apprentissage infor...
Analyse de données et de réseaux sociaux pour l’aide à l’apprentissage infor...
 
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent SystemsFrom Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
From Knowledge Bases to Knowledge Infrastructures for Intelligent Systems
 
Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0Data analytics beyond data processing and how it affects Industry 4.0
Data analytics beyond data processing and how it affects Industry 4.0
 
Données ouvertes et traces numériques
Données ouvertes et traces numériquesDonnées ouvertes et traces numériques
Données ouvertes et traces numériques
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Recentrer l'intelligence artificielle sur les connaissances

  • 1. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 RECENTRER L'INTELLIGENCE ARTIFICIELLE SUR LES CONNAISSANCES Mathieu d’Aquin - @mdaquin Professeur d’informatique Université de Lorraine, LORIA/IDMC
  • 2. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Avertissement Cette présentation contient des éléments de travaux en cours non publiés
  • 3. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51
  • 4. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Blackbird https://www.itma.ie/digital-library/image/blackbird-john-obrien-ms
  • 5. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Blackbird https://www.itma.ie/digital-library/score/padraig-okeeffe-ms-bk-3-10
  • 6. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Détecter la tonalité 1 3 6 8 10 0 2 4 5 7 9 11
  • 7. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Blackbird Ré 4 7 5 4 0 7 0 4 0 0 10 7 4 5 7 4 5 4 0 2 4 Sol 9 0 10 9 5 0 5 9 5 5 3 0 9 10 0 9 10 9 5 7 9
  • 8. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Algorithmes et heuristiques Précisions, sur un jeu de données de plus de 1200 mélodies annotées manuellement par Danny: KS Algorithme de Krumhansl-Shmuckler avec des poids par défaut 73.2% SW KS avec des poids adaptés 75.57% AE KS avec les poids de Aarden/Essen 73.2% BB KS avec les poids de Bellman Budge 72.55% TKP KS avec les poids de Temperly/Kostka/Payne 78.19% AT Comme indiqué dans la transcription 86.27% FiN La note final 69.85% FrN La note la plus fréquente 41.5%
  • 9. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Algorithmes et heuristiques Précisions, sur un jeu de données de plus de 1200 mélodies annotées manuellement par Danny: KS Algorithme de Krumhansl-Shmuckler avec des poids par défaut 73.2% SW KS avec des poids adaptés 75.57% AE KS avec les poids de Aarden/Essen 73.2% BB KS avec les poids de Bellman Budge 72.55% TKP KS avec les poids de Temperly/Kostka/Payne 78.19% AT Comme indiqué dans la transcription 86.27% FiN La note final 69.85% FrN La note la plus fréquente 41.5%
  • 10. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 L’apprentissage automatique à la rescousse ! KS SW AE BB TKP AT FiN FrN Apprentissage par arbre de décision Tonalités manuellement trouvées Tonalités apprises Précision : ~89%
  • 11. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Valeurs importantes KS SW AE BB TKP AT FiN FrN FAN
  • 12. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51
  • 13. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 116 règles, par exemple : 1 if TKP <= 3.0 and AT > 8.0 and AE <= 1.0 and SW <= 3.5
  • 14. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Avec la programmation génétique 9 règles pour une précision de ~90% AT if SW < max(FiN,FAN-AT) AT if AT > 9 4 if BB == 9 FiN if min(max(min(11,BB),11),SW) == min(max(AE,5),FiN) FiN if FrN == 0 min(AE,2) if KS == 9 TKP if max(min(11,min(max(min(7,KS),FAN),AE)),FiN) == 7 max(AT,min(max(2,max(4,FiN)),min(max(min(AT,5),9),KS))) if AT < 5 TKP if max(max(2,AT),FiN) == 7
  • 15. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Modéliser les connaissances (a.k.a GOFAI) Système à base de connaissances Base de connaissances Entrée Nouvelles connaissances, classification, recommandation, etc.
  • 16. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Modéliser les connaissances (a.k.a GOFAI) Système à base de connaissances Base de connaissances Entrée Nouvelles connaissances, classification, recommandation, etc. Règles, logiques, ontologies, etc.
  • 17. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Modéliser les connaissances (a.k.a GOFAI) Système à base de connaissances Base de connaissances Entrée Nouvelles connaissances, classification, recommandation, etc. Règles, logiques, ontologies, etc. Déduction, induction, analogie, etc.
  • 18. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Des milliers de graphes de connaissances et d’ontologies dans des domaines plus ou moins spécifiques. Le Web Sémantique à la rescousse !
  • 19. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Des milliers de graphes de connaissances et d’ontologies dans des domaines plus ou moins spécifiques. Le Web Sémantique à la rescousse ! Gene Ontology FMA Ontology LODE BIBO Geo Ontology DBPedia Ontology Dublin Core FOAF DOAP SIOC Music Ontology Media Ontology rNews
  • 20. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 DBpedia.org wikidata.org
  • 21. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 google
  • 22. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 google
  • 23. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Exemple : dans l’enseignement supérieur
  • 24. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Modéliser les connaissances (a.k.a GOFAI) Système à base de connaissances Base de connaissances Entrée Nouvelles connaissances, classification, recommandation, etc. Règles, logiques, ontologies, etc. Déduction, induction, analogie, etc.
  • 25. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Réutiliser les connaissances Système à base de connaissances Entrée Nouvelles connaissances, classification, recommandation, etc. Graphes de connaissances, ontologies Déduction, induction, analogie, etc.
  • 26. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Utiliser les connaissances dans l’analyse de données Les hommes sont plus éduqués que les femmes Les femmes sont plus éduquées que les hommes Egalité
  • 27. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Utiliser les connaissances dans l’analyse de données Pays où les hommes sont plus éduqués skos:exactMatch - dbp:hdiRank ≥ 126 87.8% skos:exactMatch - dc:subject db:Category:Least_Developed_Countries 74.7% skos:exactMatch - dbp:gdpPPPPerCapitaRank ≥ 89 68.3% Pays où les femmes sont plus éduquées skos:exactMatch - dbp:hdiRank ≤ 119 63.4% skos:exactMatch - dbp:gdpPPPPerCapitaRank ≤ 56 62.3% Pays où les hommes et le femmes ont le même niveau d’éducation skos:exactMatch - dbp:gdpPPPRank ≥ 64 62.0% skos:exactMatch - dbp:gdpPPPPerCapitaRank ≥ 29 61.0% Somalia Ethiopia India db:Somalia db:Ethiopia db:India Graphe de connaissance DBpedia skos:exactMatch 600/pp Africa 1200/pp 3800/pp SouthAsia gdp gdp gdp subject subject 4000/pp Least_Developped_ Countries < subject
  • 28. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Pourquoi autant de recherches sur “A song of ice and fire” ?
  • 29. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Durant les semaines pendant lesquels des événements en lien avec la série “Game of Thrones” ont eu lieu. Durant les semaine pendant lesquelles des événements en lien avec la première ligue ukrainienne ont eu lieu.
  • 30. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Parenthèse : IA explicable et les explications
  • 31. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances En utilisant une biographie comme Tiziano Vecelli (1488/1490 – 27 August 1576), known in English as Titian, was an Italian painter, the most important member of the 16th-century Venetian school. He was born in Pieve di Cadore, near Belluno, in Veneto (Republic of Venice). His painting methods would profoundly influence future generations of Western Art. Prédire si les oeuvres de l’artiste (Titian) sont exposées dans un grand musée européen ? The model says no.
  • 32. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances En utilisant un biographie, connectée à un graphe de connaissances, comme Tiziano Vecelli (1488/1490 – 27 August 1576), known in English as Titian, was an Italian painter, the most important member of the 16th-century Venetian school. He was born in Pieve di Cadore, near Belluno, in Veneto (Republic of Venice). His painting methods would profoundly influence future generations of Western Art. Prédire si les oeuvres de l’artiste (Titian) sont exposées dans un grand musée européen ? The model says no.
  • 33. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances En utilisant un biographie, connectée à un graphe de connaissances, comme Tiziano Vecelli (1488/1490 – 27 August 1576), known in English as Titian, was an Italian painter, the most important member of the 16th-century Venetian school. He was born in Pieve di Cadore, near Belluno, in Veneto (Republic of Venice). His painting methods would profoundly influence future generations of Western Art. Prédire si les oeuvres de l’artiste (Titian) sont exposées dans un grand musée européen ? Le modèle dit que non…
  • 34. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances En utilisant un biographie, connectée à un graphe de connaissances, comme Tiziano Vecelli(+0.04) (1488/1490 – 27 August 1576), known in English as Titian, was an Italian(-0.03) painter, the most important member of the 16th-century Venetian school(+0.01). He was born in Pieve di Cadore(-0.03), near Belluno(-0.01), in Veneto(-0.01) (Republic of Venice(-0.01)). His painting methods would profoundly influence future generations of Western Art(+0.001). Prédire si les oeuvres de l’artiste (Titian) sont exposées dans un grand musée européen ? Le modèle dit que non… pourquoi ?
  • 35. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances
  • 36. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Lier les modèles d’apprentissage aux connaissances ● Les peintres des Pays Bas qui faisaient partie de la Guilde de Saint-Luc d’Anvers ont plus de chance d'être classifiés positivement par le modèle. ● Les peintres dont la biographie mentionne des oeuvres représentant la Vierge Marie ont plus de chance d'être classifiés positivement par le modèle. ● Les peintres de certaines régions d’Italie ont plus de chance d'être classifiés négativement par le modèle. ● Les footballeurs néerlandais ont plus de chance que les footballeurs italiens d’être classifiés positivement par le modèle.
  • 37. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Entités liées aux peintres que le réseau de neurones a classifiés comme ayant des œuvres dans un grand musée européen Entités liées aux peintres que le réseau de neurones a classifiés comme n’ayant pas d’ œuvre dans un grand musée européen
  • 38. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 A venir : regarder à l’intérieur des modèles Exemple : analyse de sentiment dans les avis sur des films IMDB avis sur 25000 films Réseau de neurones Positif (1) ou négatif (0)
  • 39. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 A venir : regarder à l’intérieur des modèles Exemple : analyse de sentiment dans les avis sur des films IMDB avis sur 25000 films Réseau de neurones Positif (1) ou négatif (0) ensembles de mots ... Plongement (embeddings) Convolution (1D) MaxPooling Aplatissement et couche dense Sortie
  • 40. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 A venir : regarder à l’intérieur des modèles Exemple : analyse de sentiment dans les avis sur des films IMDB avis sur 25000 films Réseau de neurones Positif (1) ou négatif (0) ensembles de mots ... Plongement (embeddings) Convolution (1D) MaxPooling Aplatissement et couche dense Sortie Précision : ~88.5%
  • 41. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 A venir : regarder à l’intérieur des modèles Exemple : analyse de sentiment dans les avis sur des films IMDB avis sur 25000 films Réseau de neurones Positif (1) ou négatif (0) un avis ... Plongement (embeddings) Convolution (1D) MaxPooling Aplatissement et couche dense Sortie Précision : ~88.5% Le niveau d’activation des neurones de la dernière couche correspond à une représentation interne abstraite de chaque avis pour la prédiction du sentiment.
  • 42. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 A venir : regarder à l’intérieur des modèles Exemple : analyse de sentiment dans les avis sur des films IMDB avis sur 25000 films Réseau de neurones Positif (1) ou négatif (0) un avis ... Plongement (embeddings) Convolution (1D) MaxPooling Aplatissement et couche dense Sortie Précision : ~88.5% Le niveau d’activation des neurones de la dernière couche correspond à une représentation interne abstraite de chaque avis pour la prédiction du sentiment. Idée : Partitionner les avis en fonction de cette représentation pour trouver des “catégories” utilisées par le modèle pour la classification.
  • 43. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Combien de catégories
  • 44. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Combien de catégories 40
  • 45. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Partitionnement 32 partitions de plus de 10 éléments, représentés par les vecteurs moyens d’activation des neurones de la dernière couche.
  • 46. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Classification moyenne de chaque partition
  • 47. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Classification moyenne de chaque partition Positif Négatif
  • 48. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Partitionnement La même figure avec les vecteurs d’activation moyens des 32 partitions, mais dans l’ordre du résultat moyen de la classification.
  • 49. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Étudier chaque partition ? Partition 0 : Partition 16 : Partition 31 : 20 mots les plus représentatifs : christians, norman, corporate, competent, bergman, priceless, sentence, kitchen, bay, coffee, namely, willis, credible, asked, blake, monkeys, jr, capturing, interest, 6 Classification avec les 500 mots les plus représentatifs: 5.12x10-12 20 mots les plus représentatifs : 00, synopsis, molly, wizard, personalities, wears, account, genres, useful, atrocious, subsequent, rangers, slap, price, colour, killers, ass, hired, st, saga Classification avec les 500 mots les plus représentatifs: 0.44 20 mots les plus représentatifs : 1972, instant, 35, sadistic, relationships, piano, cross, merit, moon, lengthy, shirley, wishes, randomly, excuse, terror, n, recommended, godzilla, jake, america Classification avec les 500 mots les plus représentatifs: 1.0
  • 50. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Conclusions Il y a énormément à faire pour permettre un alignement entre les modèles d’apprentissage et les modèles de connaissances. Pas seulement utile pour l’IA explicable, mais aussi pour comprendre les modèles, les diriger en utilisant les connaissances existantes et pour en extraire de nouvelles connaissances.
  • 51. 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 11 - ],x[8])),x[0]))) - x[5 (x[6],min(x[8],min(max(x[3],x[4]),x[1]) ))) # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4] 11) # x[6] if (((5 > 7) and ((7 - x[6]) < 0)) or (4 x[0])) # x[7] if ((min(x[1],x[8]) - 9) != 11) # 5 if ((0 > (5 - x[4])) or (max(4,x[6]) > min(max(max(min(x[7],max(x[7],x[6])),x[0]),x[8]),5 # x[6] if ((x[3] < x[2]) and (7 != x[8])) # x[3] if (not (0 > max(max(max(min(x[4],4),max(x[8],2)),max(4,2)),x[3]) and (not (((11 != (7 - x[0])) or (max(x[7],max(7,x[1])) == max(7,x[6]))) or (min(2,4) != x[0])) or (2 == x[6]))) # x[4] if ((min(x[1],x[7]) - ((x[0] - 11) - x[4])) != 11) # x[0] if (x[8] != min(x[1],9)) # Training accuracy: 0.9213483 # Test accuracy: 0.893 # rule applic # [51 Merci @mdaquin avec des travaux de : Ilaria Andriy Danny Abdul Tiddi Nikolov Diamond Shahid