smartigani15 commited on
Commit
8dd1992
β€’
1 Parent(s): 8ba78b6

Upload 4 files

Browse files
Files changed (4) hide show
  1. app.py +172 -0
  2. data.csv +162 -0
  3. info.md +16 -0
  4. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,172 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### ----------------------------- ###
2
+ ### libraries ###
3
+ ### ----------------------------- ###
4
+
5
+ import gradio as gr
6
+ import pandas as pd
7
+ import numpy as np
8
+ from sklearn.model_selection import train_test_split
9
+ from sklearn.linear_model import LogisticRegression
10
+ from sklearn import metrics
11
+
12
+
13
+ ### ------------------------------ ###
14
+ ### data transformation ###
15
+ ### ------------------------------ ###
16
+
17
+ # load dataset
18
+ uncleaned_data = pd.read_csv('data.csv')
19
+
20
+ # remove timestamp from dataset (always first column)
21
+ uncleaned_data = uncleaned_data.iloc[: , 1:]
22
+ data = pd.DataFrame()
23
+
24
+ # keep track of which columns are categorical and what
25
+ # those columns' value mappings are
26
+ # structure: {colname1: {...}, colname2: {...} }
27
+ cat_value_dicts = {}
28
+ final_colname = uncleaned_data.columns[len(uncleaned_data.columns) - 1]
29
+
30
+ # for each column...
31
+ for (colname, colval) in uncleaned_data.iteritems():
32
+
33
+ # check if col is already a number; if so, add col directly
34
+ # to new dataframe and skip to next column
35
+ if isinstance(colval.values[0], (np.integer, float)):
36
+ data[colname] = uncleaned_data[colname].copy()
37
+ continue
38
+
39
+ # structure: {0: "lilac", 1: "blue", ...}
40
+ new_dict = {}
41
+ val = 0 # first index per column
42
+ transformed_col_vals = [] # new numeric datapoints
43
+
44
+ # if not, for each item in that column...
45
+ for (row, item) in enumerate(colval.values):
46
+
47
+ # if item is not in this col's dict...
48
+ if item not in new_dict:
49
+ new_dict[item] = val
50
+ val += 1
51
+
52
+ # then add numerical value to transformed dataframe
53
+ transformed_col_vals.append(new_dict[item])
54
+
55
+ # reverse dictionary only for final col (0, 1) => (vals)
56
+ if colname == final_colname:
57
+ new_dict = {value : key for (key, value) in new_dict.items()}
58
+
59
+ cat_value_dicts[colname] = new_dict
60
+ data[colname] = transformed_col_vals
61
+
62
+
63
+ ### -------------------------------- ###
64
+ ### model training ###
65
+ ### -------------------------------- ###
66
+
67
+ # select features and predicton; automatically selects last column as prediction
68
+ cols = len(data.columns)
69
+ num_features = cols - 1
70
+ x = data.iloc[: , :num_features]
71
+ y = data.iloc[: , num_features:]
72
+
73
+ # split data into training and testing sets
74
+ x_train, x_test, y_train, y_test = train_test_split(x, y, test_size=0.25)
75
+
76
+ # instantiate the model (using default parameters)
77
+ model = LogisticRegression()
78
+ model.fit(x_train, y_train.values.ravel())
79
+ y_pred = model.predict(x_test)
80
+
81
+
82
+ ### -------------------------------- ###
83
+ ### article generation ###
84
+ ### -------------------------------- ###
85
+ # borrow file reading function from reader.py
86
+
87
+ def get_feat():
88
+ feats = [abs(x) for x in model.coef_[0]]
89
+ max_val = max(feats)
90
+ idx = feats.index(max_val)
91
+ return data.columns[idx]
92
+
93
+ acc = str(round(metrics.accuracy_score(y_test, y_pred) * 100, 1)) + "%"
94
+ most_imp_feat = get_feat()
95
+ # info = get_article(acc, most_imp_feat)
96
+
97
+
98
+
99
+ ### ------------------------------- ###
100
+ ### interface creation ###
101
+ ### ------------------------------- ###
102
+
103
+
104
+ # predictor for generic number of features
105
+ def general_predictor(*args):
106
+ features = []
107
+
108
+ # transform categorical input
109
+ for colname, arg in zip(data.columns, args):
110
+ if (colname in cat_value_dicts):
111
+ features.append(cat_value_dicts[colname][arg])
112
+ else:
113
+ features.append(arg)
114
+
115
+ # predict single datapoint
116
+ new_input = [features]
117
+ result = model.predict(new_input)
118
+ return cat_value_dicts[final_colname][result[0]]
119
+
120
+ # add data labels to replace those lost via star-args
121
+
122
+
123
+ block = gr.Blocks()
124
+
125
+ with open('info.md') as f:
126
+ with block:
127
+ gr.Markdown(f.readline())
128
+ gr.Markdown('Take the quiz to get a personalized recommendation using AI.')
129
+
130
+ with gr.Row():
131
+ with gr.Group():
132
+ inputls = []
133
+ for colname in data.columns:
134
+ # skip last column
135
+ if colname == final_colname:
136
+ continue
137
+
138
+ # access categories dict if data is categorical
139
+ # otherwise, just use a number input
140
+ if colname in cat_value_dicts:
141
+ radio_options = list(cat_value_dicts[colname].keys())
142
+ inputls.append(gr.Dropdown(radio_options, type="value", label=colname))
143
+ else:
144
+ # add numerical input
145
+ inputls.append(gr.Number(label=colname))
146
+ gr.Markdown("<br />")
147
+
148
+ submit = gr.Button("Click to see your personalized result!", variant="primary")
149
+ gr.Markdown("<br />")
150
+ output = gr.Textbox(label="Your recommendation:", placeholder="your recommendation will appear here")
151
+
152
+ submit.click(fn=general_predictor, inputs=inputls, outputs=output)
153
+ gr.Markdown("<br />")
154
+
155
+ with gr.Row():
156
+ with gr.Group():
157
+ gr.Markdown(f"<h3>Accuracy: </h3>{acc}")
158
+ with gr.Group():
159
+ gr.Markdown(f"<h3>Most important feature: </h3>{most_imp_feat}")
160
+
161
+ gr.Markdown("<br />")
162
+
163
+ with gr.Group():
164
+ gr.Markdown('''⭐ Note that model accuracy is based on the uploaded data.csv and reflects how well the AI model can give correct recommendations for <em>that dataset</em>. Model accuracy and most important feature can be helpful for understanding how the model works, but <em>should not be considered absolute facts about the real world</em>.''')
165
+
166
+ with gr.Group():
167
+ with open('info.md') as f:
168
+ f.readline()
169
+ gr.Markdown(f.read())
170
+
171
+ # show the interface
172
+ block.launch()
data.csv ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ,Email Address,What is your age?,Rated-R or Pg 13,Favorite Genre ,Disliked genre ,Do you prefer trilogies? ,"Do you mind watching extreme/sensitive themes like gore,assault, violence, flashing lights etc.",What movie genre best suits you?
2
+ ,ajlevinson@cps.edu,0-18,Pg 13,Drama,Sci Fi,I don't care,No,Drama
3
+ ,aroque7@cps.edu,0-18,Rated-R,Horror,Sci Fi,yes,I don't care,Horror pg 13
4
+ ,lkmunoz@cps.edu,0-18,Rated-R,Thriller,Drama,yes,No,Thriller
5
+ ,njbarlog@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,No,Horror
6
+ ,manavia@cps.edu,0-18,Pg 13,Comedy,Drama,I don't care,I don't care,Thriller
7
+ ,arperez5@cps.edu,0-18,Pg 13,Comedy,Romance,I don't care,Yes,Comedy pg 13
8
+ ,aspacheco@cps.edu,0-18,Rated-R,Action,Romance,I don't care,No,Action pg 13
9
+ ,craya1@cps.edu,0-18,Rated-R,Romance,Sci Fi,No,I don't care,Romance
10
+ ,nemunoz@cps.edu,0-18,Rated-R,Horror,Comedy,I don't care,Yes,Thriller pg 13
11
+ ,afarfan3@cps.edu,0-18,Rated-R,Comedy,Sci Fi,I don't care,No,Comedy
12
+ ,jmtellez@cps.edu,0-18,Rated-R,Action,Drama,I don't care,I don't care,Comedy
13
+ ,vescobar3@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,I don't care,Romance
14
+ ,dmunoz39@cps.edu,0-18,Rated-R,Horror,Romance,yes,No,Horror
15
+ ,htomaszewsk@cps.edu,0-18,Rated-R,Romance,Sci Fi,I don't care,I don't care,Romance
16
+ ,hnrentas@cps.edu,0-18,Rated-R,Horror,Romance,I don't care,Yes,Horror
17
+ ,jpadilla67@cps.edu,0-18,Rated-R,Horror,Romance,yes,I don't care,Horror
18
+ ,ivmendez-san@cps.edu,0-18,Pg 13,Romance,Action,I don't care,No,Comedy
19
+ ,jmunoz83@cps.edu,0-18,Rated-R,Comedy,Horror,I don't care,I don't care,Comedy pg 13
20
+ ,pscalone1@cps.edu,0-18,Rated-R,Romance,Sci Fi,I don't care,I don't care,Romance pg 13
21
+ ,jgsalazarval@cps.edu,0-18,Rated-R,Romance,Drama,I don't care,No,Romance
22
+ ,dmunoz39@cps.edu,0-18,Rated-R,Horror,Romance,I don't care,I don't care,Thriller
23
+ ,clmunoz@cps.edu,0-18,Rated-R,Drama,Sci Fi,I don't care,I don't care,Drama pg 13
24
+ ,vanecova6@gmail.com,0-18,Rated-R,Horror,Sci Fi,No,I don't care,Horror
25
+ ,lmeza5@cps.edu,0-18,Rated-R,Comedy,Horror,I don't care,Yes,Comedy
26
+ ,bleon7@cps.edu,0-18,Rated-R,Comedy,Sci Fi,I don't care,No,Comedy
27
+ ,luseropl@gmail.com,31-35,Rated-R,Comedy,Drama,yes,No,Drama
28
+ ,vcarlin1@cps.edu,over 35,Rated-R,Thriller,Horror,yes,No,Thriller
29
+ ,dpulidojuarez@cps.edu,26-30,Rated-R,Thriller,Romance,I don't care,No,Thriller
30
+ ,isamartigani@gmail.com,over 35,Rated-R,Sci Fi,Action,No,No,Comedy pg 13
31
+ ,nayeli.villa2006@gmail.com,0-18,Rated-R,Horror,Romance,I don't care,Yes,Horror
32
+ ,amunoz96@cps.edu,0-18,Pg 13,Romance,Sci Fi,yes,I don't care,Romance
33
+ ,eronney@cps.edu,over 35,Rated-R,Action,Drama,yes,I don't care,Action
34
+ ,princess.d.m.07@gmail.com,0-18,Rated-R,Horror,Romance,yes,I don't care,Action
35
+ ,mp7541755@gmail.com,19-25,Rated-R,Romance,Sci Fi,I don't care,Yes,Drama
36
+ ,fbonilla3@cps.edu,0-18,Rated-R,Horror,Sci Fi,No,I don't care,Romance
37
+ ,aimartinez22@cps.edu,0-18,Rated-R,Romance,Sci Fi,I don't care,I don't care,Romance
38
+ ,fangtasticheart@gmail.com,0-18,Pg 13,Comedy,Thriller,No,No,Comedy pg 13
39
+ ,ncarreno5@cps.edu,26-30,Pg 13,Comedy,Horror,yes,Yes,Comedy pg 13
40
+ ,j3n31lyn@gmail.com,0-18,Rated-R,Thriller,Comedy,I don't care,Yes,Thriller
41
+ ,sshaddad1@cps.edu,0-18,Pg 13,Romance,Sci Fi,I don't care,I don't care,Romance pg 13
42
+ ,jdmendenhall@cps.edu,0-18,Pg 13,Action,Horror,I don't care,Yes,Action pg 13
43
+ ,djackson201@cps.edu,0-18,Rated-R,Action,Horror,I don't care,I don't care,Thriller
44
+ ,anthonyrulsforever@gmail.com,0-18,Rated-R,Drama,Sci Fi,I don't care,No,Drama
45
+ ,mrsebastian@cps.edu,0-18,Pg 13,Drama,Sci Fi,I don't care,No,Drama pg 13
46
+ ,deathsniper12340@gmail.com,0-18,Rated-R,Horror,Romance,I don't care,No,Horror
47
+ ,arcorrea1@cps.edu,0-18,Rated-R,Horror,Drama,I don't care,No,Sci fi
48
+ ,hybridsnipes10@gmail.com,31-35,Rated-R,Horror,Sci Fi,I don't care,I don't care,Horror
49
+ ,avazquez125@cps.edu,0-18,Rated-R,Horror,Romance,yes,No,Horror
50
+ ,isabellatricarico2@gmail.com,0-18,Rated-R,Horror,Drama,I don't care,Yes,Horror
51
+ ,cmedina3264@gmail.com,19-25,Rated-R,Romance,Sci Fi,yes,No,Romance
52
+ ,valdiviasart@gmail.com,31-35,Rated-R,Comedy,Horror,No,Yes,Comedy
53
+ ,thekingjk16@gmail.com,19-25,Pg 13,Action,Horror,I don't care,No,Action
54
+ ,jmunoz85@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,No,Horror
55
+ ,arreolaava25@gmail.com,0-18,Pg 13,Comedy,Sci Fi,No,Yes,Comedy pg 13
56
+ ,arreolaava25@gmail.com,0-18,Pg 13,Comedy,Sci Fi,No,Yes,Comedy pg 13
57
+ ,arreolaava25@gmail.com,0-18,Pg 13,Drama,Sci Fi,No,No,Drama pg 13
58
+ ,arreolaava25@gmail.com,0-18,Pg 13,Action,Sci Fi,No,Yes,Comedy pg 13
59
+ ,teagame423@gmail.com,19-25,Rated-R,Sci Fi,Romance,I don't care,No,Sci fi
60
+ ,ja1943887@gmail.com,over 35,Rated-R,Action,Drama,No,No,Action
61
+ ,luseropl@gmail.com,31-35,Pg 13,Comedy,Thriller,I don't care,I don't care,Comedy
62
+ ,luseropl@gmail.com,19-25,Pg 13,Drama,Horror,I don't care,No,Drama
63
+ ,luseropl@gmail.com,over 35,Rated-R,Horror,Romance,No,No,Horror
64
+ ,luseropl@gmail.com,0-18,Pg 13,Action,Horror,I don't care,Yes,Action pg 13
65
+ ,luseropl@gmail.com,over 35,Rated-R,Romance,Horror,I don't care,Yes,Drama
66
+ ,luseropl@gmail.com,19-25,Pg 13,Action,Romance,No,No,Action
67
+ ,luseropl@gmail.com,26-30,Rated-R,Action,Comedy,I don't care,I don't care,Comedy
68
+ ,accasillas1@cps.edu,0-18,Rated-R,Horror,Drama,I don't care,I don't care,Horror
69
+ ,r31ofsunshine@gmail.com,19-25,Rated-R,Comedy,Romance,I don't care,Yes,Horror
70
+ ,maggie.42911@gmail.com,31-35,Rated-R,Comedy,Sci Fi,yes,I don't care,Comedy
71
+ ,josedmunoz005@gmail.com,over 35,Rated-R,Comedy,Romance,I don't care,I don't care,Comedy
72
+ ,mayracamacho391@gmail.com,19-25,Pg 13,Comedy,Sci Fi,yes,No,Action pg 13
73
+ ,vicki12munoz@gmail.com,31-35,Pg 13,Comedy,Thriller,I don't care,I don't care,Horror
74
+ ,kayleihfoster@gmail.com,31-35,Pg 13,Comedy,Drama,yes,Yes,Comedy
75
+ ,josedmunoz005@gmail.com,over 35,Rated-R,Comedy,Drama,I don't care,I don't care,Comedy
76
+ ,josedmunoz005@gmail.com,over 35,Rated-R,Comedy,Drama,I don't care,I don't care,Comedy pg 13
77
+ ,josedmunoz005@gmail.com,over 35,Rated-R,Comedy,Drama,I don't care,I don't care,Comedy
78
+ ,josedmunoz005@gmail.com,over 35,Rated-R,Comedy,Drama,I don't care,I don't care,Comedy
79
+ ,elenamunoz581@gmail.com,over 35,Pg 13,Action,Sci Fi,I don't care,No,Thriller
80
+ ,luseropl@gmail.com,0-18,Pg 13,Thriller,Sci Fi,I don't care,No,Thriller pg 13
81
+ ,luseropl@gmail.com,26-30,Rated-R,Horror,Romance,No,Yes,Horror
82
+ ,luseropl@gmail.com,over 35,Rated-R,Action,Horror,I don't care,I don't care,Action
83
+ ,luseropl@gmail.com,over 35,Rated-R,Horror,Comedy,I don't care,I don't care,Horror
84
+ ,luseropl@gmail.com,over 35,Pg 13,Drama,Romance,No,No,Drama
85
+ ,jmcastro2@cps.edu,0-18,Pg 13,Sci Fi,Thriller,I don't care,No,Sci fi pg 13
86
+ ,qmazon@cps.edu,0-18,Pg 13,Drama,Sci Fi,I don't care,No,Thriller
87
+ ,sberlanga@cps.edu,0-18,Rated-R,Thriller,Horror,No,I don't care,Thriller pg 13
88
+ ,jmdavis33@cps.edu,0-18,Rated-R,Romance,Thriller,I don't care,I don't care,Romance
89
+ ,paytonscalone4@gmail.com,0-18,Rated-R,Horror,Sci Fi,I don't care,I don't care,Romance pg 13
90
+ ,aarodriguez34@cps.edu,0-18,Pg 13,Sci Fi,Thriller,yes,I don't care,Sci fi pg 13
91
+ ,chososexhaver15@gmail.com,0-18,Rated-R,Thriller,Sci Fi,I don't care,I don't care,Horror
92
+ ,lolitahorta983@gmail.com,0-18,Rated-R,Action,Sci Fi,No,Yes,Action pg 13
93
+ ,mgamino3@cps.edu,31-35,Rated-R,Thriller,Sci Fi,No,Yes,Thriller
94
+ ,dmunoz39@cps.edu,19-25,Pg 13,Sci Fi,Horror,I don't care,I don't care,Action pg 13
95
+ ,nmcrocker@cps.edu,31-35,Rated-R,Horror,Sci Fi,I don't care,No,Action
96
+ ,dserna6@cps.edu,0-18,Rated-R,Horror,Drama,yes,No,Horror
97
+ ,kagner@cps.edu,over 35,Rated-R,Sci Fi,Romance,yes,No,Sci fi
98
+ ,sgalindo3@cps.edu,0-18,Rated-R,Romance,Horror,I don't care,I don't care,Romance
99
+ ,jmcastro2@cps.edu,0-18,Rated-R,Comedy,Comedy,I don't care,No,Romance pg 13
100
+ ,dacastillo3@cps.edu,0-18,Rated-R,Horror,Romance,yes,I don't care,Horror
101
+ ,jsraygoza@cps.edu,0-18,Pg 13,Romance,Horror,I don't care,I don't care,Romance
102
+ ,ealegria@cps.edu,0-18,Pg 13,Romance,Sci Fi,I don't care,I don't care,Romance pg 13
103
+ ,bleon7@cps.edu,0-18,Rated-R,Comedy,Sci Fi,I don't care,No,Comedy
104
+ ,jherrera112@cps.edu,0-18,Rated-R,Horror,Romance,I don't care,No,Horror
105
+ ,eidiaz1@cps.edu,0-18,Rated-R,Drama,Horror,I don't care,No,Drama
106
+ ,msgarcia6@cps.edu,0-18,Rated-R,Horror,Romance,I don't care,I don't care,Horror
107
+ ,dceja3@cps.edu,0-18,Rated-R,Horror,Thriller,yes,Yes,Horror
108
+ ,mlhernandez18@cps.edu,0-18,Rated-R,Comedy,Sci Fi,I don't care,I don't care,Comedy
109
+ ,jcovarrubia9@cps.edu,0-18,Rated-R,Action,Drama,I don't care,No,Action
110
+ ,nngomez@cps.edu,0-18,Rated-R,Horror,Drama,I don't care,No,Horror pg 13
111
+ ,jruvalcaba11@cps.edu,0-18,Rated-R,Action,Drama,I don't care,No,Comedy
112
+ ,smadrigal1@cps.edu,0-18,Rated-R,Horror,Sci Fi,No,Yes,Horror
113
+ ,rgodinez10@cps.edu,0-18,Pg 13,Horror,Romance,I don't care,No,Horror
114
+ ,ipaez@cps.edu,0-18,Pg 13,Comedy,Sci Fi,I don't care,No,Comedy
115
+ ,cmarana@cps.edu,0-18,Rated-R,Action,Romance,I don't care,No,Action
116
+ ,nealvelo@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,I don't care,Horror
117
+ ,jperez310@cps.edu,0-18,Rated-R,Romance,Sci Fi,I don't care,I don't care,Romance pg 13
118
+ ,wxrichardson@cps.edu,0-18,Pg 13,Action,Horror,No,Yes,Comedy pg 13
119
+ ,erosebarboz@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,I don't care,Horror
120
+ ,mdserrano1@cps.edu,0-18,Pg 13,Horror,Sci Fi,I don't care,I don't care,Horror
121
+ ,lgonzalez175@cps.edu,0-18,Rated-R,Romance,Horror,No,Yes,Romance
122
+ ,mdserrano1@cps.edu,0-18,Rated-R,Comedy,Thriller,No,I don't care,Comedy pg 13
123
+ ,creyes69@cps.edu,0-18,Rated-R,Romance,Action,yes,I don't care,Comedy
124
+ ,crosas8@cps.edu,0-18,Pg 13,Horror,Sci Fi,I don't care,No,Horror pg 13
125
+ ,fgomez20@cps.edu,0-18,Rated-R,Comedy,Sci Fi,I don't care,No,Action
126
+ ,dpadilla28@cps.edu,0-18,Pg 13,Romance,Horror,I don't care,No,Action
127
+ ,crreams@cps.edu,0-18,Rated-R,Comedy,Thriller,I don't care,I don't care,Comedy
128
+ ,bdeanda2@cps.edu,0-18,Pg 13,Action,Drama,yes,Yes,Horror pg 13
129
+ ,jrnavarro4@cps.edu,0-18,Rated-R,Drama,Action,I don't care,Yes,Horror pg 13
130
+ ,dmeza20@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,No,Horror
131
+ ,mmiller59@cps.edu,31-35,Pg 13,Comedy,Action,I don't care,I don't care,Comedy
132
+ ,emorales68@cps.edu,0-18,Pg 13,Horror,Sci Fi,I don't care,I don't care,Horror
133
+ ,haniceto@cps.edu,0-18,Pg 13,Sci Fi,Romance,I don't care,No,Sci fi pg 13
134
+ ,ivmendez-san@cps.edu,0-18,Rated-R,Romance,Horror,I don't care,No,Romance
135
+ ,tspinnock@cps.edu,over 35,Rated-R,Thriller,Romance,I don't care,Yes,Drama
136
+ ,amlloyd-comb@cps.edu,0-18,Rated-R,Horror,Sci Fi,yes,I don't care,Horror
137
+ ,cenoha@cps.edu,over 35,Rated-R,Romance,Sci Fi,I don't care,No,Romance
138
+ ,dlmunoz1@cps.edu,19-25,Rated-R,Action,Horror,yes,I don't care,Action
139
+ ,mvhale@cps.edu,0-18,Rated-R,Horror,Sci Fi,No,Yes,Horror
140
+ ,gcorral9@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,No,Horror pg 13
141
+ ,mgmagallanes1@cps.edu,over 35,Rated-R,Sci Fi,Horror,I don't care,Yes,Drama
142
+ ,sgomez52@cps.edu,0-18,Rated-R,Horror,Sci Fi,I don't care,No,Horror
143
+ ,dramirez182@cps.edu,over 35,Rated-R,Comedy,Horror,I don't care,No,Comedy
144
+ ,dcano@cps.edu,over 35,Rated-R,Horror,Sci Fi,No,I don't care,Horror
145
+ ,fgomez20@cps.edu,0-18,Rated-R,Comedy,Sci Fi,yes,No,Comedy pg 13
146
+ ,acschichner@cps.edu,0-18,Rated-R,Comedy,Drama,I don't care,No,Comedy
147
+ ,jlopez296@cps.edu,over 35,Rated-R,Horror,Horror,yes,No,Horror
148
+ ,ngonzalez70@cps.edu,0-18,Pg 13,Horror,Sci Fi,I don't care,No,Horror pg 13
149
+ ,vruiz22@cps.edu,0-18,Rated-R,Comedy,Sci Fi,yes,No,Comedy
150
+ ,vrodriguez67@cps.edu,0-18,Rated-R,Horror,Drama,I don't care,No,Horror
151
+ ,mperez186@cps.edu,0-18,Rated-R,Thriller,Drama,yes,I don't care,Comedy
152
+ ,jjuarez49@cps.edu,0-18,Rated-R,Action,Thriller,No,No,Action
153
+ ,kagner@cps.edu,over 35,Rated-R,Sci Fi,Romance,yes,No,Sci fi
154
+ ,cmiranda41@cps.edu,19-25,Rated-R,Sci Fi,Drama,yes,I don't care,Sci fi
155
+ ,mdiaz123@cps.edu,0-18,Rated-R,Horror,Drama,I don't care,I don't care,Comedy pg 13
156
+ ,kfarr2@cps.edu,0-18,Rated-R,Action,Sci Fi,I don't care,No,Action
157
+ ,btril@cps.edu,0-18,Rated-R,Horror,Drama,yes,Yes,Horror
158
+ ,emendez33@cps.edu,0-18,Rated-R,Action,Sci Fi,I don't care,No,Action
159
+ ,xfranco1@cps.edu,0-18,Rated-R,Horror,Romance,I don't care,No,Horror
160
+ ,jmacias23@cps.edu,0-18,Rated-R,Comedy,Horror,I don't care,Yes,Sci fi
161
+ ,clgrayson@cps.edu,over 35,Pg 13,Drama,Sci Fi,I don't care,I don't care,Drama
162
+ ,jmverduzco@cps.edu,0-18,Pg 13,Horror,Romance,I don't care,No,Horror pg 13
info.md ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 😌 [Edit info.md - Your app's title here]
2
+
3
+ ### 🧐 Problem Statement and Research Summary
4
+ [add info about your problem statement and your research here!]
5
+
6
+ ### 🎣 Data Collection Plan
7
+ [Edit info.md - add info about what data you collected and why here!]
8
+
9
+ ### πŸ’₯ Ethical Considerations (Data Privacy and Bias)
10
+ * Data privacy: [Edit info.md - add info about you considered users' privacy here!]
11
+ * Bias: [Edit info.md - add info about you considered bias here!]
12
+
13
+ ### πŸ‘» Our Team
14
+ [Edit info.md - add info about your team members here!]
15
+
16
+ ![aiEDU logo](https://images.squarespace-cdn.com/content/v1/5e4efdef6d10420691f02bc1/5db5a8a3-1761-4fce-a096-bd5f2515162f/aiEDU+_black+logo+stacked.png?format=100w)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ pip>=23.2.1
2
+ pandas==1.3.4
3
+ scikit-learn>=1.0.1
4
+ numpy==1.21.4