-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTest.py
88 lines (77 loc) · 3.38 KB
/
Test.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
from Excel_import import *
from DataBase import *
from IA import *
from Music import *
from Cocktail import *
from Gui import *
from Main import *
class Test(Main):
def __init__(self , Excel_path = "./Database/Database.xlsx" , Sql_path = r"./DataTest/test.db" , IA_path= "./DataTest/testMatrix.npy", IA_ref_path ="./DataTest/testMatrix.npy"):
self.excel_path = Excel_path
self.excel = Excel_importer(self.excel_path)
self.excel_loaded = False
self.sql_path = Sql_path
self.data = DataBase(self.sql_path)
self.IA_path= IA_path
self.IA_ref_path = IA_ref_path
self.gui = Gui()
def test_everything(self):
print("CREATE DATABASE ############################################")
self.create_database()
print("EXCEL TO DATABASE ############################################")
self.excel_to_database()
print("READ DATABASE ############################################")
self.read_database(verbose=False)
print("MODIFY DATABASE ###############")
self.graphical_Cocktails_Modification()
#self.distance_recipe_music()
#self.SurAprentisage_IA()
#self.graphical_Music_Modification()
#self.graphical_Cocktail_Modification()
def create_cocktail(self):
pina_colada = Cocktail()
pina_colada.Randomize_Descriptors()
pina_colada.Name = "pina colada"
pina_colada.Source_name="none"
pina_colada.Picture_link="https://assets.afcdn.com/recipe/20180705/80258_w648h344c1cx974cy1535cxt0cyt0cxb2471cyb3164.jpg"
pina_colada.Glass="punch"
pina_colada.Instructions = "pas d'instructions"
Ingredients_names=["rhum blanc", "rhum ambré", "jus d'annanas" , "noix de coco"]
self.Ingredients_measures=["40", "20" , "120", "40"]
return pina_colada
def create_music(self):
muse_uprise = Music()
muse_uprise.Title = "Uprise"
muse_uprise.Album = "Uprising"
muse_uprise.Author = "Muse"
muse_uprise.Comentary = " exemple"
muse_uprise.Year = "2009"
muse_uprise.Genre = "Rock"
muse_uprise.Randomize_Extractors()
return muse_uprise
def create_IA(self):
Correlation_test=IA()
for i in range(163):
for j in range(124):
Correlation_test.Add_Relation(i,j, -i + j + math.sqrt(i*j) )
Correlation_test.Normalise()
return Correlation_test
def distance_recipe_music(self):
pina_colada = self.create_cocktail()
muse_uprise = self.create_music()
Correlation_test = self.create_IA()
print("Cocktail size ",pina_colada.Descriptors_list_size)
print("music size ", muse_uprise.Extractor_list_size)
distance = Correlation_test.Distance(muse_uprise,pina_colada)
print( "Distance ", distance)
def SurAprentisage_IA(self):
Cocktail0 = self.create_cocktail()
Music0 = self.create_music()
Ia0 = self.create_IA()
Equivalent_Cocktail= Cocktail()
Equivalent_Cocktail.Load_Descriptors_From_Array(Ia0.Equivalent_Cocktail_array(Music0));
# do not pas by array but by MUSIC class
Ia0.show_Matrix()
for i in range (10):
Ia0.Apprentissage(Music0,Cocktail0)
Ia0.show_Matrix()