smartigani15
commited on
Commit
β’
8dd1992
1
Parent(s):
8ba78b6
Upload 4 files
Browse files
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
|