rufimelo commited on
Commit
a53f165
·
1 Parent(s): a729a18
.DS_Store CHANGED
Binary files a/.DS_Store and b/.DS_Store differ
 
app/.DS_Store CHANGED
Binary files a/app/.DS_Store and b/app/.DS_Store differ
 
app/__pycache__/core.cpython-310.pyc CHANGED
Binary files a/app/__pycache__/core.cpython-310.pyc and b/app/__pycache__/core.cpython-310.pyc differ
 
app/app.py CHANGED
@@ -25,23 +25,24 @@ server = app.server
25
 
26
  wine_similarity_df = pd.read_csv('data/wine_similarity.csv')
27
  wine_list = wine_similarity_df['NAME'].unique()
 
28
  geo = pd.read_csv('data/processed_wineyards.csv')
29
  wine_regions=list(geo['Region'].unique()) + ['all']
30
  wine_country = list(geo['Country'].unique()) + ['all']
31
  # local_type = list(geo['LOCAL TYPE'].unique()) + ['all']
32
 
33
- # WT_GLOBAL = '*' if
 
 
 
34
 
35
 
36
- # wine_country = geo['Country'].unique()
37
-
38
 
39
  ## Layout ##
40
 
41
  dashboard_layout = html.Div([
42
- dcc.Link('About this project', href='/wiki'),
43
-
44
- dcc.Graph(id='graph-content'),
45
  html.H1(children='Country', style={'textAlign':'center'}),
46
  dcc.Dropdown(wine_country, wine_country[-1], id='dropdown-wc'),
47
  html.H1(children='Region', style={'textAlign':'center'}),
@@ -50,7 +51,13 @@ dashboard_layout = html.Div([
50
 
51
  html.H1(children='Wine Recommender', style={'textAlign':'center'}),
52
  dcc.Dropdown(wine_list, wine_list[0], id='dropdown-selection'),
53
- html.Div(id='wine-recommendation', children=''),
 
 
 
 
 
 
54
  ])
55
 
56
 
@@ -61,7 +68,6 @@ dashboard_layout = html.Div([
61
  def set_wine_type_options(selected_wine_type):
62
  # Return the options based on the selected wine country
63
  pattern = r'.*' if selected_wine_type == 'all' else rf'{selected_wine_type}'
64
- #selected_wine_type = r'*' if selected_wine_type == r'all' else selected_wine_type
65
  return list(geo[geo['Country'].str.match(pattern, na=False)]['Region'].unique()) + ['all']
66
 
67
 
@@ -108,27 +114,32 @@ def display_page(pathname):
108
 
109
 
110
  @app.callback(
111
- Output('graph-content', 'figure'),
112
  Output('wine-recommendation', 'children'),
113
  Output('world-map-fig', 'figure'),
 
114
  Input('dropdown-selection', 'value'),
115
  Input('dropdown-wr', 'value'),
116
- Input('dropdown-wc', 'value')
 
117
  )
118
- def update_graph(value,wr,wc):
119
  ### Wine Recommendation ###
120
  recommended_wines = None
121
  if value:
122
  recommended_wines = core.get_top_5_similar_wines(value, wine_similarity_df)[1:]
123
- recommended_wines = "; ".join(recommended_wines)
 
 
 
 
 
 
124
 
125
 
126
  ### World Map of wineyards ###
127
 
128
  geo_df = pd.read_csv('data/processed_wineyards.csv')
129
  wr = r'.*' if wr == 'all' else rf'{wr}'
130
- #wr = r'*' if wr == 'all' else wr # wine region poiseu tbm tinha assim, mas agr tenho 2 filtros nao posos fazer infinitas condicoes assim ja sao 4, rota
131
- #wc = r'*' if wc == 'all' else wc # wine country & geo_df['Country'].str.match(wc)
132
  wc = r'.*' if wc == 'all' else rf'{wc}'
133
  geo_df = geo_df[geo_df['Region'].str.contains(wr, case=False, na=False, regex=True) & geo_df['Country'].str.contains(wc, case=False, na=False, regex=True)]
134
 
@@ -151,7 +162,7 @@ def update_graph(value,wr,wc):
151
 
152
 
153
 
154
- return px.line(df, x='year', y='pop'), recommended_wines, world_map_fig
155
 
156
 
157
  if __name__ == "__main__":
 
25
 
26
  wine_similarity_df = pd.read_csv('data/wine_similarity.csv')
27
  wine_list = wine_similarity_df['NAME'].unique()
28
+ # wine_list.sort()
29
  geo = pd.read_csv('data/processed_wineyards.csv')
30
  wine_regions=list(geo['Region'].unique()) + ['all']
31
  wine_country = list(geo['Country'].unique()) + ['all']
32
  # local_type = list(geo['LOCAL TYPE'].unique()) + ['all']
33
 
34
+ user_rating_df = pd.read_csv('data/simulated_ratings.csv')
35
+ user_rating_df.set_index('user', inplace=True)
36
+ user_rating_df['user'] = user_rating_df.index
37
+ user_ids = user_rating_df['user']
38
 
39
 
 
 
40
 
41
  ## Layout ##
42
 
43
  dashboard_layout = html.Div([
44
+ # dcc.Link('About this project', href='/wiki'),
45
+ html.H1(children='Wineyards around the world', style={'textAlign':'center'}),
 
46
  html.H1(children='Country', style={'textAlign':'center'}),
47
  dcc.Dropdown(wine_country, wine_country[-1], id='dropdown-wc'),
48
  html.H1(children='Region', style={'textAlign':'center'}),
 
51
 
52
  html.H1(children='Wine Recommender', style={'textAlign':'center'}),
53
  dcc.Dropdown(wine_list, wine_list[0], id='dropdown-selection'),
54
+ html.Div(id='wine-recommendation', children='', style={'textAlign':'center'}),
55
+
56
+
57
+ html.H1(children='Wine Recommender based on feedback and other user', style={'textAlign':'center'}),
58
+ dcc.Dropdown(user_ids, user_ids[0], id='dropdown-selection-user'),
59
+ html.Div(id='wine-recommendation-from-user', children='', style={'textAlign':'center'}),
60
+
61
  ])
62
 
63
 
 
68
  def set_wine_type_options(selected_wine_type):
69
  # Return the options based on the selected wine country
70
  pattern = r'.*' if selected_wine_type == 'all' else rf'{selected_wine_type}'
 
71
  return list(geo[geo['Country'].str.match(pattern, na=False)]['Region'].unique()) + ['all']
72
 
73
 
 
114
 
115
 
116
  @app.callback(
 
117
  Output('wine-recommendation', 'children'),
118
  Output('world-map-fig', 'figure'),
119
+ Output('wine-recommendation-from-user', 'children'),
120
  Input('dropdown-selection', 'value'),
121
  Input('dropdown-wr', 'value'),
122
+ Input('dropdown-wc', 'value'),
123
+ Input('dropdown-selection-user', 'value')
124
  )
125
+ def update_graph(value,wr,wc, user_value):
126
  ### Wine Recommendation ###
127
  recommended_wines = None
128
  if value:
129
  recommended_wines = core.get_top_5_similar_wines(value, wine_similarity_df)[1:]
130
+ recommended_wines = f"Based on ´{value}´, we recommend: "+"; ".join(recommended_wines)
131
+
132
+
133
+ ## Wine Recommendation from users feedback
134
+
135
+ wine_recommendation_from_user = core.recommend_wine_from_users(user_rating_df, user_value, 3)
136
+ wine_recommendation_from_user = f"Based on user information, we recommend: "+"; ".join(wine_recommendation_from_user)
137
 
138
 
139
  ### World Map of wineyards ###
140
 
141
  geo_df = pd.read_csv('data/processed_wineyards.csv')
142
  wr = r'.*' if wr == 'all' else rf'{wr}'
 
 
143
  wc = r'.*' if wc == 'all' else rf'{wc}'
144
  geo_df = geo_df[geo_df['Region'].str.contains(wr, case=False, na=False, regex=True) & geo_df['Country'].str.contains(wc, case=False, na=False, regex=True)]
145
 
 
162
 
163
 
164
 
165
+ return recommended_wines, world_map_fig, wine_recommendation_from_user
166
 
167
 
168
  if __name__ == "__main__":
app/core.py CHANGED
@@ -12,11 +12,13 @@ def get_top_5_similar_wines(wine_name: str, df: pd.DataFrame) -> pd.DataFrame:
12
 
13
  return res
14
 
15
- def recommend_wine(ratings_df, user, n=5):
16
- user_cluster = ratings_df.loc[user, 'cluster']
17
- user_ratings = ratings_df.loc[user].drop('cluster')
18
  user_unrated = user_ratings[user_ratings == 0].index
19
- cluster_users = ratings_df[ratings_df['cluster'] == user_cluster]
20
- cluster_avg = cluster_users.mean().drop('cluster')
 
 
21
  cluster_avg = cluster_avg[user_unrated]
22
  return cluster_avg.sort_values(ascending=False).keys()[:n].tolist()
 
12
 
13
  return res
14
 
15
+ def recommend_wine_from_users(df:pd.DataFrame, user:str, n=5):
16
+ user_cluster = df.loc[user, 'cluster']
17
+ user_ratings = df.loc[user].drop('cluster')
18
  user_unrated = user_ratings[user_ratings == 0].index
19
+ cluster_users = df[df['cluster'] == user_cluster]
20
+ cluster_users.drop(['cluster', 'user'], axis=1, inplace=True)
21
+
22
+ cluster_avg = cluster_users.mean()
23
  cluster_avg = cluster_avg[user_unrated]
24
  return cluster_avg.sort_values(ascending=False).keys()[:n].tolist()
app/dashboard copy.ipynb DELETED
@@ -1,229 +0,0 @@
1
- {
2
- "cells": [
3
- {
4
- "cell_type": "code",
5
- "execution_count": 1,
6
- "metadata": {},
7
- "outputs": [
8
- {
9
- "name": "stderr",
10
- "output_type": "stream",
11
- "text": [
12
- "/Users/ddcosta/Documents/TDV/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020\n",
13
- " warnings.warn(\n"
14
- ]
15
- },
16
- {
17
- "data": {
18
- "text/html": [
19
- "\n",
20
- " <iframe\n",
21
- " width=\"100%\"\n",
22
- " height=\"650\"\n",
23
- " src=\"http://0.0.0.0:8050/\"\n",
24
- " frameborder=\"0\"\n",
25
- " allowfullscreen\n",
26
- " \n",
27
- " ></iframe>\n",
28
- " "
29
- ],
30
- "text/plain": [
31
- "<IPython.lib.display.IFrame at 0x15619fbe0>"
32
- ]
33
- },
34
- "metadata": {},
35
- "output_type": "display_data"
36
- }
37
- ],
38
- "source": [
39
- "import os\n",
40
- "import plotly.express as px\n",
41
- "import plotly.graph_objects as go\n",
42
- "import pandas as pd\n",
43
- "from dash import Dash, html, dcc, Input, Output, callback\n",
44
- "import plotly.express as px\n",
45
- "import numpy as np\n",
46
- "from plotly.subplots import make_subplots\n",
47
- "import core\n",
48
- "\n",
49
- "df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder_unfiltered.csv')\n",
50
- "debug = False\n",
51
- "\n",
52
- "external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']\n",
53
- "\n",
54
- "app = Dash(__name__, external_stylesheets=external_stylesheets)\n",
55
- "\n",
56
- "app.layout = html.Div([\n",
57
- " dcc.Location(id='url', refresh=False),\n",
58
- " html.Div(id='page-content')\n",
59
- "])\n",
60
- "\n",
61
- "server = app.server\n",
62
- "\n",
63
- "\n",
64
- "wine_similarity_df = pd.read_csv('data/wine_similarity.csv')\n",
65
- "wine_list = wine_similarity_df['NAME'].unique()\n",
66
- "geo = pd.read_csv('data/processed_wineyards.csv')\n",
67
- "wine_regions=list(geo['Region'].unique()) + ['all']\n",
68
- "wine_country = list(geo['Country'].unique()) + ['all']\n",
69
- "# local_type = list(geo['LOCAL TYPE'].unique()) + ['all']\n",
70
- "\n",
71
- "# WT_GLOBAL = '*' if \n",
72
- "\n",
73
- "\n",
74
- "# wine_country = geo['Country'].unique()\n",
75
- "\n",
76
- "\n",
77
- "## Layout ##\n",
78
- "\n",
79
- "dashboard_layout = html.Div([\n",
80
- " dcc.Link('About this project', href='/wiki'),\n",
81
- "\n",
82
- " dcc.Graph(id='graph-content'),\n",
83
- " html.H1(children='Country', style={'textAlign':'center'}),\n",
84
- " dcc.Dropdown(wine_country, wine_country[-1], id='dropdown-wc'),\n",
85
- " html.H1(children='Region', style={'textAlign':'center'}),\n",
86
- " dcc.Dropdown(['all'],'all', id='dropdown-wr'),\n",
87
- " dcc.Graph(id='world-map-fig'),\n",
88
- "\n",
89
- " html.H1(children='Wine Recommender', style={'textAlign':'center'}),\n",
90
- " dcc.Dropdown(wine_list, wine_list[0], id='dropdown-selection'),\n",
91
- " html.Div(id='wine-recommendation', children=''),\n",
92
- "])\n",
93
- "\n",
94
- "\n",
95
- "@app.callback(\n",
96
- " Output('dropdown-wr', 'options'),\n",
97
- " Input('dropdown-wc', 'value')\n",
98
- ")\n",
99
- "def set_wine_type_options(selected_wine_type):\n",
100
- " # Return the options based on the selected wine country\n",
101
- " pattern = r'.*' if selected_wine_type == 'all' else rf'{selected_wine_type}'\n",
102
- " #selected_wine_type = r'*' if selected_wine_type == r'all' else selected_wine_type\n",
103
- " return list(geo[geo['Country'].str.match(pattern, na=False)]['Region'].unique()) + ['all']\n",
104
- "\n",
105
- "\n",
106
- "wiki_layout = html.Div([\n",
107
- " dcc.Link('Dashboard', href='/'),\n",
108
- "\n",
109
- " html.H1('About this project'),\n",
110
- "\n",
111
- " html.Div([\n",
112
- " html.Div([\n",
113
- "\n",
114
- " html.H3('What is this project about?'),\n",
115
- "\n",
116
- " html.P('We are a group of 4 Computer Science Engineering Students with a solid Artificial Intelligence background.'),\n",
117
- " html.P('This project aims to showcase AI applications for improving Wine Tourism for SOGRAPE.'),\n",
118
- "\n",
119
- "\n",
120
- " html.H3('\\'Bout us'),\n",
121
- " html.Img(src='/assets/tourdevino_logo.webp', style={'width': '40%', 'height': 'auto', 'display': 'block', 'margin-left': 'auto', 'margin-right': 'auto'}),\n",
122
- " html.P('This project was developed by a team of 4, in the context of the SOGRAPE 2024 hackathon.'),\n",
123
- " html.P('The team members are:'),\n",
124
- " html.H4('Rui Melo'),\n",
125
- " html.H4('André Catarino'),\n",
126
- " html.H4('Dinis Costa'),\n",
127
- " html.H4('Paulo Fidalgo'),\n",
128
- "\n",
129
- "\n",
130
- " ], className='six columns'),], className='row'),\n",
131
- "],\n",
132
- "style={'background-color': '#333', 'font-family': 'Fantasy', 'color': '#999', 'padding': '10px'}\n",
133
- "\n",
134
- ")\n",
135
- "\n",
136
- "# Update the index\n",
137
- "@callback(Output('page-content', 'children'), Input('url', 'pathname'))\n",
138
- "def display_page(pathname):\n",
139
- " if pathname == '/':\n",
140
- " return dashboard_layout\n",
141
- " elif pathname == '/wiki':\n",
142
- " return wiki_layout\n",
143
- " else:\n",
144
- " return '404'\n",
145
- " # You could also return a 404 \"URL not found\" page here\n",
146
- "\n",
147
- "\n",
148
- "@app.callback(\n",
149
- " Output('graph-content', 'figure'),\n",
150
- " Output('wine-recommendation', 'children'),\n",
151
- " Output('world-map-fig', 'figure'),\n",
152
- " Input('dropdown-selection', 'value'),\n",
153
- " Input('dropdown-wr', 'value'),\n",
154
- " Input('dropdown-wc', 'value')\n",
155
- ")\n",
156
- "def update_graph(value,wr,wc):\n",
157
- " ### Wine Recommendation ###\n",
158
- " recommended_wines = None\n",
159
- " if value:\n",
160
- " recommended_wines = core.get_top_5_similar_wines(value, wine_similarity_df)[1:]\n",
161
- " recommended_wines = \"; \".join(recommended_wines)\n",
162
- "\n",
163
- "\n",
164
- " ### World Map of wineyards ###\n",
165
- "\n",
166
- " geo_df = pd.read_csv('data/processed_wineyards.csv')\n",
167
- " wr = r'.*' if wr == 'all' else rf'{wr}'\n",
168
- " #wr = r'*' if wr == 'all' else wr # wine region poiseu tbm tinha assim, mas agr tenho 2 filtros nao posos fazer infinitas condicoes assim ja sao 4, rota \n",
169
- " #wc = r'*' if wc == 'all' else wc # wine country & geo_df['Country'].str.match(wc)\n",
170
- " wc = r'.*' if wc == 'all' else rf'{wc}'\n",
171
- " geo_df = geo_df[geo_df['Region'].str.contains(wr, case=False, na=False, regex=True) & geo_df['Country'].str.contains(wc, case=False, na=False, regex=True)]\n",
172
- "\n",
173
- "\n",
174
- " world_map_fig = px.scatter_map(geo_df,\n",
175
- " lat=geo_df['coord_x'],\n",
176
- " lon=geo_df['coord_y'],\n",
177
- " hover_name=geo_df['name'],\n",
178
- " zoom=4,\n",
179
- " hover_data={\n",
180
- " 'IsTouristic': True,\n",
181
- " 'Wine Type': True,\n",
182
- " 'Country': True,\n",
183
- " 'Region': True,\n",
184
- " 'Address': True,\n",
185
- "\n",
186
- " },\n",
187
- " title='Wineyards around the world',\n",
188
- " )\n",
189
- " \n",
190
- "\n",
191
- "\n",
192
- " return px.line(df, x='year', y='pop'), recommended_wines, world_map_fig\n",
193
- "\n",
194
- "\n",
195
- "if __name__ == \"__main__\":\n",
196
- " app.run_server(host=\"0.0.0.0\", port=\"8050\", debug=debug)"
197
- ]
198
- },
199
- {
200
- "cell_type": "code",
201
- "execution_count": null,
202
- "metadata": {},
203
- "outputs": [],
204
- "source": []
205
- }
206
- ],
207
- "metadata": {
208
- "kernelspec": {
209
- "display_name": "atc-smart-shower-YhjpRjjr-py3.10",
210
- "language": "python",
211
- "name": "python3"
212
- },
213
- "language_info": {
214
- "codemirror_mode": {
215
- "name": "ipython",
216
- "version": 3
217
- },
218
- "file_extension": ".py",
219
- "mimetype": "text/x-python",
220
- "name": "python",
221
- "nbconvert_exporter": "python",
222
- "pygments_lexer": "ipython3",
223
- "version": "3.9.6"
224
- },
225
- "orig_nbformat": 4
226
- },
227
- "nbformat": 4,
228
- "nbformat_minor": 2
229
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/dashboard.ipynb CHANGED
@@ -2,9 +2,19 @@
2
  "cells": [
3
  {
4
  "cell_type": "code",
5
- "execution_count": 33,
6
  "metadata": {},
7
  "outputs": [
 
 
 
 
 
 
 
 
 
 
8
  {
9
  "data": {
10
  "text/html": [
@@ -20,11 +30,31 @@
20
  " "
21
  ],
22
  "text/plain": [
23
- "<IPython.lib.display.IFrame at 0x169ff4f10>"
24
  ]
25
  },
26
  "metadata": {},
27
  "output_type": "display_data"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
  ],
30
  "source": [
@@ -55,23 +85,24 @@
55
  "\n",
56
  "wine_similarity_df = pd.read_csv('data/wine_similarity.csv')\n",
57
  "wine_list = wine_similarity_df['NAME'].unique()\n",
 
58
  "geo = pd.read_csv('data/processed_wineyards.csv')\n",
59
  "wine_regions=list(geo['Region'].unique()) + ['all']\n",
60
  "wine_country = list(geo['Country'].unique()) + ['all']\n",
61
  "# local_type = list(geo['LOCAL TYPE'].unique()) + ['all']\n",
62
  "\n",
63
- "# WT_GLOBAL = '*' if \n",
64
- "\n",
 
 
65
  "\n",
66
- "# wine_country = geo['Country'].unique()\n",
67
  "\n",
68
  "\n",
69
  "## Layout ##\n",
70
  "\n",
71
  "dashboard_layout = html.Div([\n",
72
- " dcc.Link('About this project', href='/wiki'),\n",
73
- "\n",
74
- " dcc.Graph(id='graph-content'),\n",
75
  " html.H1(children='Country', style={'textAlign':'center'}),\n",
76
  " dcc.Dropdown(wine_country, wine_country[-1], id='dropdown-wc'),\n",
77
  " html.H1(children='Region', style={'textAlign':'center'}),\n",
@@ -80,7 +111,13 @@
80
  "\n",
81
  " html.H1(children='Wine Recommender', style={'textAlign':'center'}),\n",
82
  " dcc.Dropdown(wine_list, wine_list[0], id='dropdown-selection'),\n",
83
- " html.Div(id='wine-recommendation', children=''),\n",
 
 
 
 
 
 
84
  "])\n",
85
  "\n",
86
  "\n",
@@ -91,7 +128,6 @@
91
  "def set_wine_type_options(selected_wine_type):\n",
92
  " # Return the options based on the selected wine country\n",
93
  " pattern = r'.*' if selected_wine_type == 'all' else rf'{selected_wine_type}'\n",
94
- " #selected_wine_type = r'*' if selected_wine_type == r'all' else selected_wine_type\n",
95
  " return list(geo[geo['Country'].str.match(pattern, na=False)]['Region'].unique()) + ['all']\n",
96
  "\n",
97
  "\n",
@@ -138,27 +174,32 @@
138
  "\n",
139
  "\n",
140
  "@app.callback(\n",
141
- " Output('graph-content', 'figure'),\n",
142
  " Output('wine-recommendation', 'children'),\n",
143
  " Output('world-map-fig', 'figure'),\n",
 
144
  " Input('dropdown-selection', 'value'),\n",
145
  " Input('dropdown-wr', 'value'),\n",
146
- " Input('dropdown-wc', 'value')\n",
 
147
  ")\n",
148
- "def update_graph(value,wr,wc):\n",
149
  " ### Wine Recommendation ###\n",
150
  " recommended_wines = None\n",
151
  " if value:\n",
152
  " recommended_wines = core.get_top_5_similar_wines(value, wine_similarity_df)[1:]\n",
153
- " recommended_wines = \"; \".join(recommended_wines)\n",
 
 
 
 
 
 
154
  "\n",
155
  "\n",
156
  " ### World Map of wineyards ###\n",
157
  "\n",
158
  " geo_df = pd.read_csv('data/processed_wineyards.csv')\n",
159
  " wr = r'.*' if wr == 'all' else rf'{wr}'\n",
160
- " #wr = r'*' if wr == 'all' else wr # wine region poiseu tbm tinha assim, mas agr tenho 2 filtros nao posos fazer infinitas condicoes assim ja sao 4, rota \n",
161
- " #wc = r'*' if wc == 'all' else wc # wine country & geo_df['Country'].str.match(wc)\n",
162
  " wc = r'.*' if wc == 'all' else rf'{wc}'\n",
163
  " geo_df = geo_df[geo_df['Region'].str.contains(wr, case=False, na=False, regex=True) & geo_df['Country'].str.contains(wc, case=False, na=False, regex=True)]\n",
164
  "\n",
@@ -181,7 +222,7 @@
181
  " \n",
182
  "\n",
183
  "\n",
184
- " return px.line(df, x='year', y='pop'), recommended_wines, world_map_fig\n",
185
  "\n",
186
  "\n",
187
  "if __name__ == \"__main__\":\n",
 
2
  "cells": [
3
  {
4
  "cell_type": "code",
5
+ "execution_count": 2,
6
  "metadata": {},
7
  "outputs": [
8
+ {
9
+ "name": "stderr",
10
+ "output_type": "stream",
11
+ "text": [
12
+ "/var/folders/b4/lwfgccm95kqd2skcwvrt2fr00000gn/T/ipykernel_33833/349649994.py:58: FutureWarning:\n",
13
+ "\n",
14
+ "Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
15
+ "\n"
16
+ ]
17
+ },
18
  {
19
  "data": {
20
  "text/html": [
 
30
  " "
31
  ],
32
  "text/plain": [
33
+ "<IPython.lib.display.IFrame at 0x2adb0eb30>"
34
  ]
35
  },
36
  "metadata": {},
37
  "output_type": "display_data"
38
+ },
39
+ {
40
+ "name": "stderr",
41
+ "output_type": "stream",
42
+ "text": [
43
+ "/Users/ruimelo/Documents/GitHub/eda/app/core.py:20: SettingWithCopyWarning:\n",
44
+ "\n",
45
+ "\n",
46
+ "A value is trying to be set on a copy of a slice from a DataFrame\n",
47
+ "\n",
48
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
49
+ "\n",
50
+ "/Users/ruimelo/Documents/GitHub/eda/app/core.py:20: SettingWithCopyWarning:\n",
51
+ "\n",
52
+ "\n",
53
+ "A value is trying to be set on a copy of a slice from a DataFrame\n",
54
+ "\n",
55
+ "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n",
56
+ "\n"
57
+ ]
58
  }
59
  ],
60
  "source": [
 
85
  "\n",
86
  "wine_similarity_df = pd.read_csv('data/wine_similarity.csv')\n",
87
  "wine_list = wine_similarity_df['NAME'].unique()\n",
88
+ "# wine_list.sort()\n",
89
  "geo = pd.read_csv('data/processed_wineyards.csv')\n",
90
  "wine_regions=list(geo['Region'].unique()) + ['all']\n",
91
  "wine_country = list(geo['Country'].unique()) + ['all']\n",
92
  "# local_type = list(geo['LOCAL TYPE'].unique()) + ['all']\n",
93
  "\n",
94
+ "user_rating_df = pd.read_csv('data/simulated_ratings.csv')\n",
95
+ "user_rating_df.set_index('user', inplace=True)\n",
96
+ "user_rating_df['user'] = user_rating_df.index\n",
97
+ "user_ids = user_rating_df['user']\n",
98
  "\n",
 
99
  "\n",
100
  "\n",
101
  "## Layout ##\n",
102
  "\n",
103
  "dashboard_layout = html.Div([\n",
104
+ " # dcc.Link('About this project', href='/wiki'),\n",
105
+ " html.H1(children='Wineyards around the world', style={'textAlign':'center'}),\n",
 
106
  " html.H1(children='Country', style={'textAlign':'center'}),\n",
107
  " dcc.Dropdown(wine_country, wine_country[-1], id='dropdown-wc'),\n",
108
  " html.H1(children='Region', style={'textAlign':'center'}),\n",
 
111
  "\n",
112
  " html.H1(children='Wine Recommender', style={'textAlign':'center'}),\n",
113
  " dcc.Dropdown(wine_list, wine_list[0], id='dropdown-selection'),\n",
114
+ " html.Div(id='wine-recommendation', children='', style={'textAlign':'center'}),\n",
115
+ "\n",
116
+ "\n",
117
+ " html.H1(children='Wine Recommender based on feedback and other user', style={'textAlign':'center'}),\n",
118
+ " dcc.Dropdown(user_ids, user_ids[0], id='dropdown-selection-user'),\n",
119
+ " html.Div(id='wine-recommendation-from-user', children='', style={'textAlign':'center'}),\n",
120
+ "\n",
121
  "])\n",
122
  "\n",
123
  "\n",
 
128
  "def set_wine_type_options(selected_wine_type):\n",
129
  " # Return the options based on the selected wine country\n",
130
  " pattern = r'.*' if selected_wine_type == 'all' else rf'{selected_wine_type}'\n",
 
131
  " return list(geo[geo['Country'].str.match(pattern, na=False)]['Region'].unique()) + ['all']\n",
132
  "\n",
133
  "\n",
 
174
  "\n",
175
  "\n",
176
  "@app.callback(\n",
 
177
  " Output('wine-recommendation', 'children'),\n",
178
  " Output('world-map-fig', 'figure'),\n",
179
+ " Output('wine-recommendation-from-user', 'children'),\n",
180
  " Input('dropdown-selection', 'value'),\n",
181
  " Input('dropdown-wr', 'value'),\n",
182
+ " Input('dropdown-wc', 'value'),\n",
183
+ " Input('dropdown-selection-user', 'value')\n",
184
  ")\n",
185
+ "def update_graph(value,wr,wc, user_value):\n",
186
  " ### Wine Recommendation ###\n",
187
  " recommended_wines = None\n",
188
  " if value:\n",
189
  " recommended_wines = core.get_top_5_similar_wines(value, wine_similarity_df)[1:]\n",
190
+ " recommended_wines = f\"Based on ´{value}´, we recommend: \"+\"; \".join(recommended_wines)\n",
191
+ "\n",
192
+ "\n",
193
+ " ## Wine Recommendation from users feedback\n",
194
+ "\n",
195
+ " wine_recommendation_from_user = core.recommend_wine_from_users(user_rating_df, user_value, 3)\n",
196
+ " wine_recommendation_from_user = f\"Based on user information, we recommend: \"+\"; \".join(wine_recommendation_from_user)\n",
197
  "\n",
198
  "\n",
199
  " ### World Map of wineyards ###\n",
200
  "\n",
201
  " geo_df = pd.read_csv('data/processed_wineyards.csv')\n",
202
  " wr = r'.*' if wr == 'all' else rf'{wr}'\n",
 
 
203
  " wc = r'.*' if wc == 'all' else rf'{wc}'\n",
204
  " geo_df = geo_df[geo_df['Region'].str.contains(wr, case=False, na=False, regex=True) & geo_df['Country'].str.contains(wc, case=False, na=False, regex=True)]\n",
205
  "\n",
 
222
  " \n",
223
  "\n",
224
  "\n",
225
+ " return recommended_wines, world_map_fig, wine_recommendation_from_user\n",
226
  "\n",
227
  "\n",
228
  "if __name__ == \"__main__\":\n",
app/data/simulated_ratings.csv CHANGED
@@ -1,101 +1,101 @@
1
- ,Azevedo,Gazela,Aura,Dedicado,Legado,Offley,Quinta dos Carvalhais,Série Ímpar,Antónia Adelaide Ferreira,Casa Ferreirinha,Finca Flichman,Herdade do peso,Marqués de Burgos,Porto Ferreira,Sandeman,Silk & Spice,Chateau Los Boldos,Framingham,LAN,Mateus,Quinta da Romeira,Santiago Ruiz,cluster
2
- User1,0.0,0.06443997699726,0.3449056039735562,0.4550084646356445,0.41979810478787327,0.2879387614301103,0.0,0.2973576757817604,0.0,0.3822648242939971,0.14619597056891132,0.0,0.0,0.5847009321959864,0.13545994284272633,0.1423681523708309,0.0,0.06797446517051575,0.02832357962966947,0.0,0.07140870854193504,0.0,2
3
- User2,0.5948287083965925,0.44335961955737735,0.011698380387221374,0.0,0.0,0.49461461311474775,0.0,0.005729251508012512,0.5693673814797996,0.4322713311933959,0.2728984924468866,0.40638688755439234,0.0,0.37012628159515615,0.498129573429527,0.0,0.004207885943851908,0.11060004916376354,0.4369501449455857,0.45779972434207394,0.0,0.0,1
4
- User3,0.0,0.0,0.29838294973309265,0.4657199042028777,0.26565985691169125,0.5094252303834287,0.0,0.32004684954091545,0.0,0.10679835807652938,0.0,0.4649129286624588,0.15325728816020523,0.0,0.0,0.07261655507412768,0.010242393477639777,0.0,0.017909208118409015,0.0,0.0,0.3558953967569839,3
5
- User4,0.28024230448237597,0.0,0.0005097401462152984,0.04796383935172499,0.0,0.1857647341786709,0.08764704883454955,0.0,0.03991944809676706,0.110225183032855,0.0,0.0,0.0,0.5859937865861393,0.0,0.0,0.5023002881776448,0.5918664889668852,0.2587072978717988,0.0,0.0,0.051117181147343094,2
6
- User5,0.09634308627647437,0.14066903355970428,0.10293485587712714,0.4553746764355179,0.0,0.4869345681086372,0.0,0.4311585106516742,0.0,0.24811496404779287,0.5510956697548827,0.0,0.4075246541911244,0.0,0.15709875960918807,0.31785472737270526,0.3696157642396328,0.0,0.0,0.0,0.0,0.30336000500286053,3
7
- User6,0.3836788510736391,0.1098283117344857,0.0,0.0,0.0,0.18588173392529472,0.13859449425182258,0.4448465261121869,0.1024410571436325,0.06329334892076999,0.2650121744558429,0.0,0.0,0.060439987271035944,0.15023768394105685,0.3669554562456546,0.0,0.2199089514466288,0.25665683291290653,0.0,0.026204197498154613,0.0,1
8
- User7,0.0,0.3920086251570456,0.0,0.1767662523147273,0.5506733150660575,0.15756632321741504,0.0,0.0,0.028590221516500813,0.5481632790875741,0.0,0.38716996546800075,0.0,0.286805026150593,0.0,0.0,0.1849626035953743,0.0,0.0,0.031629537359761706,0.3274025764044375,0.0,2
9
- User8,0.07015008767973574,0.2746908493398694,0.0,0.4389532928627571,0.1077299660140435,0.0,0.0,0.0,0.0,0.0011990194109436914,0.4302215088171518,0.16933426614988056,0.17027451120275983,0.13453467840723565,0.0,0.06865002034864331,0.29617939880934385,0.23794559511061197,0.0,0.49953169184761836,0.0,0.0,0
10
- User9,0.1386448232275842,0.4101939670307645,0.13050471474811032,0.5098535805087442,0.0,0.0,0.12057424642664205,0.26904955675429365,0.1919239381193122,0.0,0.0,0.0,0.060940201981446784,0.0,0.0,0.5449458249135705,0.10005465592496798,0.17597402052521782,0.2216023196380994,0.48717283238101317,0.23179990756058655,0.0,0
11
- User10,0.5099859112826219,0.15411543658398552,0.0,0.5392314426781997,0.37864448372694404,0.09372161879554441,0.26138464676129225,0.0,0.32981100063653745,0.37092018262896354,0.09021765235856893,0.007022363523726982,0.027634049721769083,0.0,0.17591577300184447,0.5799236457320623,0.48632435728710277,0.0,0.5434342889775089,0.0,0.560916204945844,0.0,1
12
- User11,0.4907344183819379,0.4344187827799211,0.0,0.5093457600386548,0.0,0.18654010757181183,0.5337526353885789,0.0,0.0,0.0,0.0,0.5930258049472269,0.4840134906336293,0.0,0.0,0.0,0.0,0.5220987176965876,0.1900423950597112,0.3862408889374497,0.0,0.26737200126645944,2
13
- User12,0.009001384870462203,0.2588228755844344,0.5531645980554327,0.4435729599341395,0.1499161362070529,0.3765417585969917,0.3169734766328086,0.0,0.39567073061604674,0.0,0.1689166601970613,0.0,0.06013024251061139,0.0,0.09215197024464838,0.33579953490025394,0.13199380601366284,0.0,0.03955060129989496,0.0,0.18969302517972064,0.5049167415026756,3
14
- User13,0.453499080354259,0.0,0.49476294561193324,0.5057037541432848,0.23317856427007289,0.48657214874659116,0.0,0.3882066289773788,0.007093931351551119,0.5544968740436799,0.47866525482804867,0.1420275629954536,0.40814968201726587,0.07810858576329216,0.0,0.3244194518767177,0.054769801387188455,0.15717416512980453,0.5133740181138969,0.0,0.19988513345465797,0.30284702911256944,1
15
- User14,0.4402260647917081,0.07801126851361406,0.21221770345012414,0.0,0.5686533408970778,0.4038718528812082,0.0,0.21490633619665123,0.0,0.0,0.01915503625826731,0.0,0.5607223742104395,0.0,0.3221263345811666,0.45591289785572053,0.3204098578293887,0.0617638893757515,0.3638345023877444,0.26457400436365486,0.0,0.09839728437646655,1
16
- User15,0.0,0.2047930695450324,0.0,0.28120148043668236,0.5023716939281179,0.27746075003583415,0.0,0.4000511696287409,0.12177531769727867,0.0,0.234124794565289,0.37456634116159426,0.0,0.2449941548683301,0.08856405400051015,0.17766921135552138,0.0,0.3987093604861378,0.5408848273030081,0.16775634503300518,0.29377356284223644,0.061816429993099886,2
17
- User16,0.07982087058173915,0.0,0.14307942175102384,0.0,0.5710001222796832,0.35063145313837274,0.5792453900756926,0.0,0.01991409177457515,0.00033257289139021484,0.0,0.26788119925248177,0.0,0.16433054887019827,0.0,0.21501298114990142,0.2712593359324773,0.0,0.0,0.5499836904275207,0.0,0.5955228066958206,3
18
- User17,0.0,0.0,0.0869181230395879,0.10547634721994315,0.0,0.0,0.0,0.13897959393311066,0.05908076104305904,0.4382556383696188,0.06730302656742049,0.2626794917526991,0.1857936045052918,0.0,0.5406709608449177,0.13635248954993784,0.26364949010014704,0.5401502303403795,0.54714441393616,0.0,0.227859466340101,0.4562758240310243,4
19
- User18,0.13883558932320028,0.29788155685698303,0.19970076969133344,0.28949770159662114,0.08329933226071451,0.3932916064656531,0.0,0.0,0.074290906155834,0.5362407775788408,0.34589264150933774,0.5072294528943904,0.47376258564796336,0.11837817702134223,0.0,0.5013688410074489,0.0,0.43159896074066917,0.0,0.11056069179883177,0.2798149758690487,0.41934461162463477,3
20
- User19,0.5218202474852028,0.07664122200083079,0.0,0.0,0.3616809052382931,0.22832073521405571,0.2525084809736656,0.0033378369426543264,0.43915897070386845,0.2825256027909021,0.30160214869974833,0.40525576889827786,0.5564428572778898,0.5498404854985113,0.3711449840845372,0.0,0.047834504484624785,0.0,0.2585013076862389,0.0,0.0,0.0,1
21
- User20,0.029560341680403335,0.24033370427347955,0.0,0.1738877491909827,0.30273582784169195,0.060594448473409,0.0,0.0,0.0,0.5438651130359812,0.0,0.3829665746484341,0.2113048781612582,0.0,0.3992815958563407,0.15373924590287846,0.14766458528893434,0.0,0.3034144679653882,0.5722203914115056,0.0,0.3651045510987594,4
22
- User21,0.1803704868843823,0.03312490887391106,0.5822138465837621,0.16808181006732303,0.1610223053001859,0.3662869170063111,0.0,0.05877692125504719,0.5657036467734121,0.0,0.37956515166128324,0.40273401835811073,0.0,0.0,0.2370020249078192,0.0,0.2545040461135464,0.5704931306836588,0.0,0.04126984072212758,0.275253149537783,0.0,3
23
- User22,0.5803222903936629,0.0,0.1911793827986239,0.28743893921105834,0.0,0.39318938429698413,0.0,0.1386703952686409,0.3191982984403767,0.31784920255388815,0.018905776218246295,0.0,0.0,0.07761341756775397,0.5234187315753706,0.0,0.5605935305156333,0.19358068365118564,0.0,0.0,0.5538487057451766,0.2090039770242006,1
24
- User23,0.564742289172181,0.31456491653633945,0.2923245169154993,0.5556820534562514,0.0,0.33536163651870743,0.0,0.11525074895857457,0.576550468856355,0.4058524735095591,0.48936918566040366,0.019743097499617224,0.24106276434182095,0.16807894606394058,0.0,0.0,0.18873958860071527,0.11189658328670093,0.0,0.1635324939809637,0.30769575473839905,0.23634854185173138,3
25
- User24,0.10401793505106938,0.0,0.0,0.2121631560035805,0.4175489514364896,0.0,0.0,0.0,0.2903936996257095,0.29186309163486723,0.0,0.3586630728681298,0.0,0.12274075033046006,0.07028622193020406,0.0,0.5454754732351085,0.0,0.0,0.37819554424237556,0.0,0.3417001041131804,3
26
- User25,0.0,0.33159392716484637,0.2485401968189922,0.18236309424253938,0.0,0.036201292764200366,0.10801296111235315,0.0328733965441067,0.05249232628338141,0.3441534473102943,0.4240213545980517,0.48854770049487206,0.0,0.27662685241177487,0.1688636611847597,0.0392166378707165,0.14538563764608692,0.0,0.5244120621856385,0.3417283708981641,0.0,0.0,1
27
- User26,0.2266073994608926,0.0,0.2593896115789308,0.0,0.0,0.36034265914041197,0.28483227771332964,0.5820248338747424,0.0950855095398615,0.22200225534294138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.3850870855582066,0.42016106922457275,0.5280198396997361,0
28
- User27,0.0,0.0,0.13564127195682696,0.15215279876073862,0.13730423278062243,0.264487283743162,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.15941203604598542,0.05431770517866252,0.30619614186812616,0.3996258777209536,0.0,0.0,0.16188199986490348,0.0,0.0,0
29
- User28,0.28752253005312,0.5883421057681341,0.0,0.1305592571462474,0.0,0.0,0.0,0.34877103277425137,0.5996821324384495,0.48459267630647374,0.3614162186402604,0.5958755352200436,0.5326587767148043,0.32654823832540436,0.4424213294973566,0.23678487547292837,0.0,0.5719421404555378,0.0,0.2785168868554806,0.22713545071824537,0.0,4
30
- User29,0.30002894291707016,0.0,0.0,0.5473218143333838,0.0,0.279618252346716,0.0,0.15824732227850102,0.553946267388341,0.0,0.4223445683325059,0.0,0.5374233599025852,0.13438407513195505,0.0485050168774821,0.0,0.0,0.21315788799257407,0.0,0.07838623606665274,0.504279561386561,0.5909544646535002,3
31
- User30,0.0,0.05388542639416882,0.0,0.37105115095650976,0.0,0.0,0.3846948545251043,0.5233841722351129,0.0,0.0,0.03839102699301422,0.0,0.10425338543714502,0.06171190932654547,0.0,0.1524423157669157,0.21662268155417963,0.0,0.0,0.0,0.0586191561497903,0.0,0
32
- User31,0.0,0.0,0.5603353758707176,0.0,0.43159733747320606,0.00032426033954890965,0.03719700976900342,0.0,0.5460281679492227,0.37430518524812784,0.4876285456758279,0.3912332686079586,0.4874509296225148,0.434556550245464,0.34976393111151005,0.5298349205953046,0.0,0.0,0.2530242622101221,0.2997548737795749,0.3515636183220512,0.1722280638457725,4
33
- User32,0.0,0.0,0.0,0.0,0.0621578919835486,0.03983171269029562,0.0,0.0,0.2749745342743597,0.334884254448378,0.0,0.13019744995173066,0.4103743577141692,0.5830136216043978,0.11062494054111827,0.1602734401242737,0.5505148657623945,0.32120498770009964,0.4035023380330932,0.43162742577389956,0.356541420414339,0.34301670135053164,4
34
- User33,0.0,0.5915740633809166,0.3127200587452136,0.0,0.46002113557926827,0.27038994954493567,0.0,0.0,0.5449954400221023,0.0,0.0,0.3445116214693915,0.49934742176364466,0.32510220410025104,0.2215504930206822,0.0,0.0,0.0,0.0,0.5368615846871744,0.0,0.3516954153552829,3
35
- User34,0.012692438091185254,0.4350840155374355,0.054991587826238586,0.022378758402356258,0.42174290210089993,0.0,0.0,0.0,0.23699520717957734,0.19429322902185886,0.0,0.3667124509671652,0.41527312952678497,0.0,0.232952593898343,0.41480686019435287,0.47547361348438655,0.5245968706214659,0.4460180244896067,0.5407068954211206,0.5750078320905945,0.25739625827492296,4
36
- User35,0.0,0.0547047673435318,0.22265415555016488,0.0,0.3093132111862691,0.0,0.0,0.0,0.0,0.0,0.20816651657849983,0.0,0.04774415165869117,0.35252410478806595,0.0,0.4364064806911411,0.0,0.0,0.0,0.0,0.0,0.3537698694822138,3
37
- User36,0.0,0.0,0.03957274023501689,0.0,0.0,0.16189966494502617,0.49416497454528363,0.0,0.010872373693320836,0.0,0.07741243086215022,0.5418817053457718,0.0,0.10772361066162772,0.0,0.42771486886898225,0.0,0.37901567964849825,0.0,0.1280081292512476,0.5848001899673415,0.46909474709361887,0
38
- User37,0.0,0.0075514241250908,0.0,0.22076214565229124,0.217378427163456,0.2104867503082588,0.23187767590066777,0.14176731283491395,0.28988805688268104,0.31312564506151375,0.4248277762787509,0.0,0.009114028797028828,0.13891103551177342,0.0,0.0,0.3141087798958231,0.28836183792899006,0.0,0.0,0.0,0.32200837050846165,3
39
- User38,0.40610837420351675,0.0,0.3321286731411539,0.0,0.08962743801179329,0.5583131926683726,0.26873911240071535,0.08860166186705898,0.0,0.0,0.2947250968759826,0.0,0.09471916467244501,0.0768418027264346,0.10129351979596768,0.4389265045783397,0.010129930990343206,0.0,0.5121317419697824,0.2869481055247666,0.21826420559110793,0.0,1
40
- User39,0.034059340302236674,0.0,0.3010627935064789,0.21137525807319657,0.17595637196717417,0.0,0.03967400214876726,0.0,0.23648587885037653,0.07264024456107088,0.16928826641601402,0.3187220771948669,0.08204069599892239,0.0,0.0,0.5596454906743811,0.19583357277000712,0.3762511966105456,0.0,0.43236525270468074,0.4650410507775359,0.0,0
41
- User40,0.0,0.0,0.0,0.12551163227257578,0.0,0.031437478824392295,0.25450515275250385,0.3034738296003735,0.33782423850217336,0.0,0.03530592902453222,0.01849472489546944,0.02613903352238056,0.0,0.5445611385658631,0.43473358533612894,0.147959143603144,0.3904068539283695,0.35831846644819954,0.3661344587486042,0.0,0.43763173052522164,4
42
- User41,0.0,0.4567203428686768,0.0,0.20784050934428533,0.05809747670710175,0.0,0.27799690431177737,0.5550076926416545,0.23823401308871162,0.0,0.0,0.0,0.44259891713798294,0.07636117714801904,0.02027464333037976,0.0,0.0,0.0,0.0,0.0,0.019633803078202172,0.48466270996020866,3
43
- User42,0.1867864708658682,0.0,0.0,0.0,0.11913441212612963,0.0,0.24705481337285096,0.29917532351284026,0.4674240244741936,0.29087797345667576,0.08511576835057055,0.0,0.0,0.0,0.449814217322388,0.49329529051454235,0.44120344451517834,0.22394657267088336,0.0,0.0,0.0,0.2933706814809236,3
44
- User43,0.17767068656691787,0.1297211161038433,0.0,0.47947946346227166,0.19206503005966524,0.0,0.3664780859146478,0.17967983632040885,0.0,0.0,0.378819381182515,0.11025945741075793,0.44134742442921515,0.3415371902835719,0.1854714557978131,0.44999416068439213,0.0,0.29021683223199757,0.0,0.3053162923577092,0.0,0.30944871902989524,3
45
- User44,0.5213899406093725,0.0,0.19449318557140316,0.25726482660603556,0.4328638876730091,0.0,0.028277772335858375,0.09387713451459279,0.22143933020280404,0.0,0.11998887968063765,0.0,0.5995115099849714,0.2766131626892284,0.47935634543834915,0.0,0.0,0.37953228952588824,0.4457419175454479,0.5423711311298453,0.3585254407240841,0.0,4
46
- User45,0.0,0.2870052198075532,0.0,0.0,0.0,0.0,0.2424609640472789,0.0,0.0,0.0,0.08208307662805558,0.0,0.16793012530991347,0.0,0.0,0.0,0.5251839095924018,0.5762848665743641,0.12820265488828264,0.0,0.0,0.5133426557915585,3
47
- User46,0.17241998475525455,0.0,0.1640127290474782,0.10904584613184498,0.0,0.4654081001420455,0.33187850619756465,0.0,0.0,0.29620080889665623,0.0,0.5368250770269823,0.4972980789524113,0.0,0.0,0.0,0.5957954274975585,0.0,0.36802438214308275,0.0,0.42369224959967755,0.0,1
48
- User47,0.14862566009908762,0.5777059532870571,0.0,0.3252752321455694,0.025615899056178115,0.015421230476927561,0.0,0.5607972630986877,0.0,0.21937597579625467,0.13677754868335013,0.0,0.23754083226693934,0.0,0.0,0.0,0.4497793240394081,0.3510913949901563,0.0,0.2863694354548707,0.0,0.0,0
49
- User48,0.0,0.5476781916566271,0.35033188928283787,0.28882463180416473,0.24929741876949385,0.0,0.35578896865975507,0.0,0.12023935226235682,0.0,0.0,0.3741578977607911,0.0,0.4450085607968016,0.14116712918865482,0.49143493214075085,0.2167025691136596,0.0,0.0,0.03289550666009611,0.0,0.5261222389718577,2
50
- User49,0.2736118464698639,0.4435561382823089,0.0,0.23018756201698143,0.0,0.5821491110835241,0.0,0.4724042466195686,0.10891059797213809,0.5138164902766649,0.3606669009358685,0.2865338418234925,0.5838639001626287,0.4621004850971502,0.3597427455351966,0.4131794895654105,0.012758272479440058,0.005800876219901441,0.0,0.42790154400732705,0.1465689688435441,0.40391396614438335,1
51
- User50,0.4829163887514579,0.0,0.133192006640812,0.41813777434067934,0.0,0.0,0.34419939373889585,0.22536537185894412,0.0,0.0,0.017767733327109014,0.1592638495305797,0.0,0.02382762283565587,0.0,0.5769673873956498,0.0,0.2801150946539157,0.10494504203070287,0.46356255578134076,0.5687210084919697,0.2692953207890679,0
52
- User51,0.16974186776921318,0.0,0.0,0.11684959648866078,0.48637448615818035,0.2983095343141575,0.07855901355135153,0.19096236994331595,0.5361239704483045,0.0,0.4771920164433432,0.5163652302465105,0.0,0.0,0.0,0.580663848183384,0.0,0.0,0.2320896930346592,0.09976779373463773,0.13377674075404578,0.0,1
53
- User52,0.0,0.19332187272759693,0.0,0.14064951451520058,0.0,0.052013005379802024,0.10892226815284667,0.0,0.11647547807052128,0.001709542122584451,0.0,0.0,0.5858729076048327,0.0,0.0,0.5162616220440149,0.050266298134956866,0.21661925052647724,0.0,0.5993959362306726,0.0753327516719452,0.2789125372467848,0
54
- User53,0.053788351664114664,0.07506888046474813,0.271262609100163,0.09832596504525704,0.0,0.5731478929839801,0.47643181396864676,0.0,0.0,0.0,0.16317666150882348,0.4554185241833689,0.0,0.3552617095220394,0.36503122530049714,0.21486013613548038,0.5972778024964489,0.5535786645847807,0.0,0.0,0.0,0.38029828790860587,2
55
- User54,0.5952214484424866,0.0,0.0,0.06260901585490541,0.0,0.0,0.0,0.13876497678292177,0.0,0.13598343151160452,0.0,0.0,0.10032933269621669,0.17989921484674165,0.5125636073182077,0.0,0.2520799090740288,0.0,0.5721511473718052,0.0,0.0,0.34240353356518793,1
56
- User55,0.0,0.22461648555219738,0.17864448079826256,0.02707273342259342,0.09492365090928778,0.13692740979038576,0.07489471683467108,0.0,0.05850021809334904,0.3843755921275994,0.2376540238579833,0.5908620501977737,0.1667199954313079,0.5001536015346911,0.04089021858537911,0.575527023381132,0.04871542603508894,0.1162546929600099,0.015225450251818096,0.0,0.5857219111670197,0.0,1
57
- User56,0.2970499901584768,0.0,0.0,0.1455733554176708,0.050726112792606304,0.3752450192943868,0.0,0.0,0.0,0.37849374913526246,0.1571598706961712,0.16279747360888497,0.0,0.0,0.5248117823258046,0.0,0.3703202474483609,0.23431528593530326,0.5901581460849444,0.0,0.0,0.1932354909984052,1
58
- User57,0.0,0.5210385540737039,0.07027341119715746,0.345705240196564,0.49435021425386183,0.5504234652149029,0.441893237995138,0.5703701934266624,0.0,0.09918866273712601,0.0,0.0,0.1463685827762462,0.37568079762663764,0.5938161516486068,0.0,0.32377659260681946,0.0,0.35901992520591197,0.0,0.018011844478396766,0.5369866914270404,2
59
- User58,0.013578132451283698,0.05115018395133386,0.0,0.3345453132464834,0.16132029525896718,0.0929366157969993,0.1920642026853403,0.11047793772699144,0.053475226762646044,0.0,0.07478913495368167,0.22321366931526399,0.0,0.5512977689742072,0.1560497057099316,0.0,0.23876602035592132,0.5064663695411802,0.29784031750914175,0.0,0.0,0.08905195366901009,2
60
- User59,0.0,0.0,0.0,0.0,0.05301487415189188,0.0,0.5906864387371719,0.04509901378708714,0.42816738173716573,0.2779441840338528,0.011432505904493961,0.0,0.4682779774399489,0.0,0.0032932744915233902,0.0,0.5177339776688876,0.47328494400871735,0.0,0.06408389447398943,0.0,0.0,3
61
- User60,0.0,0.0,0.32567600633117777,0.10541755751213511,0.41217973015163323,0.2971385720254772,0.0,0.0,0.0,0.4378355554982495,0.0,0.0027267004526850824,0.0,0.0,7.409319084750177e-05,0.0,0.0,0.0,0.0,0.0,0.5426784688388218,0.0,1
62
- User61,0.323756497788529,0.1630205392667582,0.0,0.12133456118354091,0.41031724752449505,0.4741984641046927,0.43038058956677905,0.0,0.0,0.5669270281870278,0.08886107134739551,0.27104785908264895,0.0,0.5517263691121336,0.15584665516802354,0.13293066486258742,0.12666268383252866,0.0,0.24088391795958164,0.0,0.0,0.0,2
63
- User62,0.0,0.27427069985790675,0.0,0.0,0.058156861257493975,0.11928538714112025,0.3832644678603121,0.46815199398699514,0.011400839110305983,0.0,0.5098466292442044,0.14413230910940467,0.0,0.0,0.0,0.0,0.4443520070560254,0.0,0.042070514166521744,0.0,0.2538326077463239,0.0,1
64
- User63,0.0,0.0,0.2736959540765832,0.24829985434526247,0.0604710522523928,0.0,0.0,0.0,0.544507431920662,0.0,0.411122833785156,0.07048360149033905,0.5140547283322819,0.0,0.40160254083680214,0.497409515030117,0.0,0.53999456502085,0.5005507635326183,0.2900096435197258,0.0,0.34787522300673135,4
65
- User64,0.0,0.5629943082770776,0.0,0.0,0.0,0.0,0.0,0.15751270899171832,0.10948582037145627,0.2199202166230928,0.4529263737442507,0.17037854462407365,0.43780009571706957,0.0,0.3177387270128764,0.26499983062181465,0.0,0.5807123498570164,0.1564499777846683,0.5294229498771699,0.0,0.45082383015691085,4
66
- User65,0.0,0.0,0.0,0.0,0.06055306818991568,0.12191192874518597,0.4873922400836356,0.0,0.3367325518453972,0.059776428566270856,0.29835669504816575,0.0,0.0,0.2777985382389019,0.0,0.0,0.12195883993637846,0.5577037564255407,0.0,0.15837835083672724,0.0,0.05963190519133388,3
67
- User66,0.0,0.0,0.0,0.0,0.0,0.0,0.11394068602783936,0.25746986187272625,0.4454527599488918,0.14442847520692081,0.0,0.0,0.0,0.0,0.11183345716252024,0.20699068510284568,0.37817582996181476,0.0,0.09247076076325933,0.0,0.0,0.5318010294798708,3
68
- User67,0.4397899396820023,0.0,0.5866234268117854,0.0,0.0,0.5991833966798319,0.3971386055941831,0.23981878830246406,0.220093536198803,0.0,0.0,0.14213445772991018,0.1525735476186233,0.0,0.10986747990278556,0.5675060187459291,0.11645146027954767,0.29790410631229713,0.2709357013926551,0.0,0.5205363788671833,0.0,1
69
- User68,0.4130742753008676,0.0,0.0,0.0,0.2204782198650661,0.0,0.0,0.0,0.0,0.06203632528937997,0.0,0.0,0.0,0.0,0.18657409296508176,0.0,0.5697943450763896,0.4314095427388054,0.0,0.3029824836534748,0.0,0.0,0
70
- User69,0.0,0.0,0.39088215401842774,0.0,0.0,0.4380240310223128,0.0,0.39536280717450345,0.23696276771433888,0.15661313459475823,0.04603105593595891,0.3054906189152242,0.5008806427514013,0.1942505919508637,0.020991814802662323,0.0,0.0,0.0,0.2553197599764232,0.0,0.0,0.38511268885807204,3
71
- User70,0.3643936372021145,0.2319726816682176,0.17887019458432873,0.22447082862187562,0.0,0.1665892403098761,0.4840305942063483,0.0,0.34844349695282706,0.04413463406688212,0.5539230641881236,0.4196423632011751,0.0,0.34336883358020986,0.1287156761483138,0.0,0.02912646143388231,0.0,0.0,0.0,0.35311682784521514,0.31626185953963815,3
72
- User71,0.5416064116975466,0.48168213148872685,0.5570883609365603,0.0,0.5922949022908363,0.2155347673690008,0.0,0.24042208012219535,0.3280899367869682,0.14320778273585733,0.17468680446731655,0.0,0.27786340103873275,0.24186045660928646,0.0,0.0,0.061987895790871606,0.0,0.0,0.06911173790215741,0.04816743678577651,0.0,1
73
- User72,0.313744149540359,0.30551113841108724,0.0,0.04068444123387305,0.383602689754017,0.029723363516194534,0.0,0.0765276749181596,0.5524293685651317,0.0,0.0,0.5175818426649098,0.0,0.15519427903082894,0.34487267812469935,0.0,0.0,0.45662069866964405,0.0,0.0,0.03336043722153903,0.5812582800235234,3
74
- User73,0.31744220142003643,0.0,0.0,0.23486146966428778,0.0,0.4394147963270483,0.5970637992357443,0.0,0.38365832213734885,0.20617968919524965,0.014037850817912645,0.25877654303681297,0.0,0.0,0.0,0.2605985687250113,0.0,0.24992154400035427,0.5081411195626607,0.5109073458145834,0.4909856717961021,0.0,0
75
- User74,0.32902349026949407,0.17591200986595334,0.5670326909166996,0.37461183562836686,0.028513606923578405,0.21875884135146406,0.0,0.0,0.3236924103760651,0.0,0.11750492741087482,0.0,0.21551055664299446,0.0,0.5917782146732495,0.31830495655596225,0.0,0.20580218686365592,0.004584854124220383,0.39267760749615754,0.0,0.1599988199201685,0
76
- User75,0.1683818252233562,0.2610863890715994,0.0,0.36285351829505486,0.0,0.0,0.0,0.481239303640309,0.08376384926227487,0.38973340676052015,0.589334600834023,0.0,0.0,0.22848834763317039,0.2557930674977932,0.014295180808246988,0.3688966121783006,0.0,0.4171174328289843,0.0,0.45310334524000406,0.023536856512704096,1
77
- User76,0.0,0.035683215029075455,0.0,0.4906455194791207,0.0,0.5602079409152916,0.5972588003345289,0.4108804695981254,0.0,0.14051592879480213,0.0,0.0,0.19848636045538037,0.041153389788915584,0.0,0.21591456399933195,0.0,0.3452017426979135,0.4091410661123088,0.0,0.4322752175435971,0.4794757161977097,2
78
- User77,0.0,0.050603560948505044,0.293465396527127,0.09515156065282038,0.0,0.5950594509336141,0.43424780203184354,0.07642517639267932,0.0,0.5962027954722449,0.38010035065745706,0.47608295850653604,0.0,0.0,0.39701225410082763,0.5734064462073348,0.4594076424897279,0.0,0.09759836591447513,0.0,0.016135072162808184,0.12729359840466026,1
79
- User78,0.0,0.0,0.0,0.23524185360466554,0.0,0.08885715819056872,0.0,0.15373912360703723,0.0,0.0,0.0,0.032141381638303046,0.0,0.0,0.0,0.0,0.11744818249143263,0.14678789066284226,0.0,0.5179540198080322,0.47637443955688463,0.0,0
80
- User79,0.49341450466452996,0.029729817548364013,0.5604222802861568,0.0,0.0,0.17802047518467468,0.0,0.5329496496952517,0.0,0.3640221213589514,0.36158434555559216,0.06907419728859465,0.17816712369193577,0.04508175789010305,0.0,0.11831675498025507,0.0,0.0,0.1116259657016403,0.28896175604866814,0.38349574328503633,0.0,1
81
- User80,0.13271477765985107,0.0,0.10596096280523182,0.0,0.291112743656459,0.46360832334798674,0.0,0.03939695415972766,0.0,0.0,0.2709170623610614,0.10782631436549339,0.5930261417751347,0.3427275980791643,0.33859207086936727,0.0,0.04412696479993927,0.48706839101789545,0.0,0.24448149477387426,0.29165244640995025,0.48186590582951183,3
82
- User81,0.0,0.0,0.24476096700169303,0.0,0.0,0.5140677415921983,0.0,0.5347543307426125,0.0,0.5694437278457607,0.3598601663114923,0.02090739172648648,0.0,0.4931329287719419,0.5953284061652524,0.0,0.0,0.16572910235479144,0.07810285467582745,0.34411777403242894,0.1167087469166721,0.0,1
83
- User82,0.18026455436427358,0.1156874830338096,0.04078682525627375,0.06894113164124394,0.0,0.0,0.28215569805202767,0.09030583533654923,0.0,0.3653991531172097,0.3832031324462528,0.0,0.09958373145435395,0.2476101128800704,0.4979300472405097,0.0,0.3148052857050997,0.12842525508541613,0.2829753320121101,0.0,0.5128406039109308,0.0,1
84
- User83,0.48109495257741863,0.0,0.0,0.09414346669624751,0.0,0.0,0.3859454068381529,0.414011714562035,0.0,0.1770367894345667,0.0,0.0,0.05272772571991191,0.5275869293231169,0.055778980819632284,0.5017309065785452,0.5756314171894995,0.5001251375426726,0.09933197071465472,0.0,0.3973135689570252,0.0,2
85
- User84,0.021812149404977332,0.0,0.0,0.31325563466722683,0.5508836650874708,0.17223136139999462,0.5351724537391703,0.0,0.511094513312179,0.005217205924030521,0.03207586601734369,0.0,0.0,0.0,0.32375628902490183,0.22486073145802188,0.0,0.0,0.17211600727546095,0.40287523223414545,0.5997766029072015,0.0,0
86
- User85,0.48672125381106146,0.0,0.03421757966141481,0.0,0.4226892269848198,0.43195636612641697,0.0,0.0,0.0,0.0,0.1931184963180973,0.0,0.3016681241673259,0.355855055670352,0.0011801225395337012,0.008464934441668959,0.05899602111918134,0.007760610858397965,0.0,0.0,0.0,0.35658251147538067,1
87
- User86,0.46602146689529667,0.22103951781719267,0.3029139307094908,0.0,0.3226639849885583,0.15064758766013164,0.27991471532441736,0.3348328339617085,0.019329119190820143,0.03559309635283736,0.06298874247606023,0.34252204271484776,0.11192405006105821,0.0,0.531929997124331,0.05307928910419135,0.0,0.32695214483009305,0.24068552894214468,0.24887015775378973,0.29646289086849054,0.4935603727720439,4
88
- User87,0.0,0.3720568987890752,0.5205832401065829,0.13593154184250433,0.45265549541552264,0.0,0.0,0.45085840518998244,0.025518980964805094,0.3658098604380212,0.0,0.11542442322472168,0.20632065352195028,0.0,0.0,0.15974909156015027,0.5328819073920424,0.4086699078293071,0.3895594845752821,0.3486099376352424,0.5429168099068442,0.45228822143380365,4
89
- User88,0.0,0.010184349869685083,0.0,0.25512912627266804,0.11021018140937433,0.03958860125881525,0.0,0.22349734451444014,0.0,0.0,0.412504746484872,0.4056097254780193,0.32692072918653214,0.0,0.44283366243377253,0.26250735677484094,0.31245123089374327,0.0,0.0574511926043918,0.5930799001513889,0.0,0.0,0
90
- User89,0.20415557183913124,0.533725891993232,0.07584966916138947,0.0,0.40545161307316535,0.09598617586767832,0.0015462622980766394,0.0,0.0,0.4702826132577035,0.0,0.5723965525339069,0.503692739143441,0.28205698642428134,0.0,0.08110009311600763,0.0,0.5884326591273256,0.0,0.0,0.0,0.15272893565323165,2
91
- User90,0.0,0.5698054787677937,0.16553953766466856,0.37409843678879584,0.04471646279350194,0.48195276835574985,0.0,0.5919510394817478,0.29271034081676717,0.0,0.3359625489322624,0.0,0.1669244492634545,0.3797245525473806,0.0,0.20627052316192307,0.11213614152638496,0.0,0.0,0.0,0.19691789666273962,0.123262357713388,3
92
- User91,0.0,0.20030523109706744,0.1719123415279128,0.5576044141959011,0.0,0.5048753545710591,0.0,0.2053325986155251,0.302547579622364,0.1183243804025298,0.29128532137238816,0.0,0.5980238570549099,0.5237176838481544,0.0,0.5387609882692606,0.31732726672188005,0.5883162643392182,0.10367078986333422,0.5905118455894296,0.4079104240726128,0.1973314735829812,3
93
- User92,0.0,0.0,0.15827131639775227,0.17886354038301244,0.020234565973269225,0.3525121276133617,0.1299862052442311,0.0,0.28447241504813914,0.16313053091207863,0.4333749666678205,0.0,0.061053208259534864,0.0,0.0,0.37978805990681963,0.10001220264985566,0.26578383657477256,0.0,0.39794863754395826,0.20646529983740547,0.18207722269895332,3
94
- User93,0.0,0.5171515067372275,0.3630420975752141,0.4633446623107137,0.11208975220032613,0.08493097258414029,0.3670201379300767,0.500206272907845,0.0,0.0,0.0,0.35474677656858644,0.39196575630288044,0.302809453374861,0.0,0.0,0.0,0.0,0.46136567861702227,0.0,0.11470017616609773,0.0,2
95
- User94,0.0,0.3865411696986174,0.0,0.031064447257078576,0.0,0.0,0.18885572826448827,0.0,0.586188021604667,0.5403253833390701,0.0,0.05281199214661425,0.23490468660024866,0.0,0.0,0.4755122745182674,0.23188711627951286,0.0,0.4135839672562054,0.0,0.2721119189561785,0.0,3
96
- User95,0.17100006393047495,0.007745109151490515,0.0,0.14984585597494815,0.1497118626459485,0.31309627346668634,0.0,0.0,0.0,0.09623056565719601,0.3549271533976337,0.0,0.0,0.21060519870008965,0.0,0.0,0.34586782173012354,0.0,0.32030743542229645,0.05143475753026994,0.34415048017287386,0.0,1
97
- User96,0.0,0.016234802011631966,0.03585132618344644,0.0,0.5548375871155714,0.0,0.43763642233909994,0.24431551646867777,0.5410582724703552,0.5438900999811414,0.4407535028246655,0.2696649544954962,0.0,0.3167244817868943,0.2647972385796775,0.552165613328333,0.0,0.0,0.0,0.0,0.2715526797229607,0.0,3
98
- User97,0.5206390038804264,0.0,0.0,0.5987445249677196,0.0,0.5420281283251223,0.365816713103598,0.12254215749946973,0.0,0.0,0.0,0.22228286456857627,0.009905659416592605,0.0,0.0,0.14837064392197974,0.3786059672520027,0.0,0.0,0.0,0.0,0.18168294658173767,1
99
- User98,0.12680334485379985,0.36666189833070084,0.0,0.5036848767336752,0.40426056893480733,0.4884421779052134,0.09015393284559292,0.0,0.478360837952004,0.0727863618462975,0.42563756581199286,0.0,0.4551392970373934,0.0,0.3216712822018709,0.0,0.009228643332754416,0.0,0.0,0.18675270733159,0.0,0.0,3
100
- User99,0.19177241080352725,0.38060622083193607,0.5033286943264796,0.5493091507292845,0.4546085813613189,0.0,0.009397482815163727,0.008353840399218715,0.0,0.0,0.19159573735260427,0.0,0.030614290163828994,0.4359123657307592,0.3604242409137196,0.5355855924755755,0.0,0.5078226878868471,0.23602159313161453,0.0,0.5464275697996035,0.0,2
101
- User100,0.20891014918325357,0.08947080625748927,0.051629025929939676,0.2570978955037906,0.0,0.0,0.0,0.0,0.0,0.0818839853009764,0.0,0.0,0.5629023984586625,0.3518521235135985,0.0,0.14985779304638602,0.06444663961768105,0.0,0.3392833667538724,0.10537230818388466,0.0,0.0,1
 
1
+ Azevedo,Gazela,Aura,Dedicado,Legado,Offley,Quinta dos Carvalhais,Série Ímpar,Antónia Adelaide Ferreira,Casa Ferreirinha,Finca Flichman,Herdade do peso,Marqués de Burgos,Porto Ferreira,Sandeman,Silk & Spice,Chateau Los Boldos,Framingham,LAN,Mateus,Quinta da Romeira,Santiago Ruiz,cluster,user
2
+ 0.561412018355068,0.25715755397948026,0.5071945265240903,0.0,0.5287329260587544,0.024723588331014512,0.0,0.09572594862771278,0.11135443067488549,0.3514333198846613,0.31670023938182346,0.138918056131482,0.2540725855939209,0.0,0.0,0.4564605087681617,0.5681856713351724,0.0,0.02780393954296112,0.5137231480587153,0.3833129600277686,0.11510300505067661,0,User1
3
+ 0.0,0.0,0.30346828435581263,0.5293060801819723,0.0,0.4735083224085994,0.45408114808764033,0.04449717252774643,0.0,0.0,0.09049895812314146,0.23349646863054707,0.0,0.32831057123689855,0.0,0.05712795543211513,0.0,0.0,0.5056784351734974,0.0,0.46305058548694256,0.12043716581150887,2,User2
4
+ 0.07595973587671656,0.031363462998044045,0.572628230340402,0.43299535966734815,0.2718646072101685,0.5941379357933873,0.5067430929280308,0.0,0.5877909284010061,0.0,0.06528356693548121,0.5614996347228473,0.10091828128427416,0.34936329779476283,0.16511210781684382,0.0,0.16651020385061133,0.0,0.3771121914031258,0.09254974820277162,0.0,0.27966624009669894,1,User3
5
+ 0.021614092510510163,0.23289328398537223,0.0,0.4811976188231968,0.0,0.3285399393500318,0.3949857487401327,0.0,0.11706899181486374,0.06170291859751764,0.13602052755250282,0.0,0.4248180280685042,0.5733412436704056,0.22180861693224851,0.0,0.0,0.0,0.1375050075443216,0.21038780642655586,0.0,0.0,2,User4
6
+ 0.0,0.24348429205471378,0.0,0.4422096715273729,0.574667492147817,0.0,0.0,0.5376074939158649,0.0,0.0,0.0,0.0,0.0,0.0,0.5057614577696253,0.571865330338299,0.5574302863109768,0.5101709287100247,0.008665399718655875,0.0,0.0,0.44614388496461943,0,User5
7
+ 0.0457999002277899,0.45646141820728336,0.0,0.0,0.0,0.3599594695118722,0.0,0.0,0.5920623018047061,0.5905899235830765,0.5824416692423557,0.0,0.57152624999785,0.31286709341244456,0.588175448632372,0.0,0.3626683931145339,0.030759894973775515,0.5661277459209226,0.2608419020212035,0.0,0.1335876466934508,2,User6
8
+ 0.15553190020692986,0.24029725071502928,0.4933010603308484,0.0,0.16117348584690616,0.0,0.2971120954090757,0.5711944265310595,0.0,0.0,0.4212899102661979,0.0,0.0,0.26325070380818827,0.13922240297410782,0.0,0.0,0.16930357885636016,0.41558025824465705,0.11117386794152229,0.0,0.39824000876552745,0,User7
9
+ 0.147606790152101,0.41401246602294517,0.0,0.5558954631456423,0.42197821226075904,0.5136611954550919,0.17590587258200618,0.20670058123365254,0.08101276115026979,0.5706713936544554,0.0,0.4756708572728994,0.4141473189220797,0.5017115494238117,0.0,0.16629386988236838,0.4483728573251582,0.41876726257484975,0.30035036007628046,0.5344524443251097,0.4518317692471542,0.1661990686542566,1,User8
10
+ 0.0,0.0,0.013483953223597078,0.0,0.0,0.47362054254023345,0.5993796534689305,0.0,0.0,0.0,0.5309846852330476,0.5295612526213241,0.24826347209939748,0.23979280152433036,0.0,0.0,0.0,0.0,0.0,0.4365119248440982,0.0,0.2833824290902732,2,User9
11
+ 0.0,0.06089141275161658,0.382187343487407,0.012078490292588118,0.0,0.32057787642861546,0.5776518280222778,0.0,0.0,0.2014957994354909,0.5051732546545054,0.3470013057264716,0.0,0.4772345360065857,0.0,0.03812040376878523,0.07234619213346705,0.5856297003442699,0.34348126613398455,0.29594561443298584,0.2979655609254801,0.5603806812174366,1,User10
12
+ 0.48097159768152675,0.01960123856513951,0.2950179807012263,0.004309749612620206,0.08531346566157028,0.0,0.0,0.0,0.33295071504442575,0.21174761461550717,0.26784450918602454,0.5224290296428228,0.1134388568021506,0.048698318401032115,0.34635693148636504,0.0,0.12024189537712748,0.3624626112664191,0.3855451822286865,0.12579639047917435,0.0,0.27342520489314037,1,User11
13
+ 0.0,0.18008469921441872,0.4301417475645146,0.3015293474218269,0.0,0.0,0.0,0.0,0.0,0.263902810550121,0.0,0.0,0.41835782081727524,0.0942639094813369,0.09673258693566467,0.08947259234210769,0.0,0.08527896773887567,0.0,0.0,0.2861953319498428,0.0,2,User12
14
+ 0.0,0.23450697516692154,0.39689643507407246,0.0,0.4809434366195692,0.0,0.4250908847988798,0.07859505110853826,0.0,0.16357554286150444,0.5306053709627668,0.3772006688809878,0.056369152734771055,0.0,0.1654099646075854,0.24452538799810597,0.0,0.38594247402597237,0.4667691959318684,0.23438249794954236,0.21950198529325649,0.45712804735840706,1,User13
15
+ 0.5097075064153489,0.0,0.0,0.3560742491698927,0.0,0.138399574588146,0.0,0.5356809923397593,0.0,0.18520862540754446,0.496933404524438,0.0,0.47744633966757044,0.0,0.4615952924680826,0.3843149064149629,0.0,0.0,0.014228241344667714,0.0,0.0,0.24449664816707595,2,User14
16
+ 0.5743562200114156,0.0,0.0,0.0,0.20164003740588177,0.025163979875054476,0.17638687257964392,0.0,0.0,0.4779116485005711,0.0,0.0,0.2838451831750931,0.1025779266424699,0.529211468205848,0.0,0.0,0.0,0.0,0.0,0.3312149906445837,0.0,2,User15
17
+ 0.27349525910331174,0.3128329940666644,0.0,0.5984991218417727,0.5442651770262736,0.0,0.0,0.0,0.18468976903094914,0.0,0.5882896832198422,0.4959541927716655,0.0,0.40001859875943835,0.0,0.3784511055611577,0.40043636511499636,0.007800033048540489,0.4657284765748023,0.07385911182785743,0.0,0.07884743022044416,1,User16
18
+ 0.0,0.053474652173935766,0.3996668067130438,0.0,0.0,0.034837256394159355,0.0,0.0,0.06404566255441968,0.025010016902909493,0.0,0.12338189475834926,0.42714054786105937,0.0,0.3306998311897449,0.05617450972066673,0.5837495789687528,0.45352205589430417,0.024374554438054696,0.4945809544296458,0.0,0.5076054314183489,0,User17
19
+ 0.42058363244619756,0.5497767166934294,0.0,0.4905514434549263,0.42013916365621906,0.26588046662843934,0.0,0.0782767410406141,0.0,0.10597438004754611,0.399557675950156,0.5561727243190255,0.5155666429429662,0.0,0.0,0.1895400072179878,0.0,0.4716730853008362,0.5957503871549412,0.0,0.0,0.0,1,User18
20
+ 0.0,0.0,0.0,0.32200003454451764,0.167233681077831,0.15677437545163786,0.0,0.14465556582380557,0.015125243660118026,0.0,0.0,0.09194190499514376,0.5531977081852651,0.1788328684761854,0.43099370448042806,0.0,0.0,0.24143217325531197,0.0,0.0,0.0,0.4931521222295939,2,User19
21
+ 0.0,0.0,0.38849187844430555,0.0,0.0,0.0,0.290544054444972,0.0,0.0,0.3400981259600787,0.45064682726452854,0.0,0.31140786437723467,0.0,0.4256654915292919,0.0,0.24298991312233287,0.02673044194777774,0.0,0.0,0.0,0.3128546137907563,2,User20
22
+ 0.0,0.24463814478974033,0.0,0.39046349123074986,0.0,0.0,0.2653466826685241,0.04686675788350381,0.0,0.3653493584213878,0.0,0.0,0.0,0.0,0.0,0.15433869395305233,0.4507753601889133,0.43034940067224814,0.09868975085488618,0.3300109766216487,0.19273566760492322,0.2441008605485675,0,User21
23
+ 0.23397327744447582,0.18725838893107105,0.0,0.384168387109351,0.15185177126429128,0.0,0.0,0.3937920296881696,0.38583460091496535,0.0,0.05820211219953686,0.08772112980108848,0.0,0.0,0.07842121017723025,0.0,0.4794536912507926,0.3617572881131703,0.0,0.0,0.34644647452725563,0.0,0,User22
24
+ 0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.06244221231946845,0.06308483710277124,0.376320579330756,0.0,0.3560259437040949,0.0,0.32635430341492866,0.0,0.0,0.0,0.5866643098588757,0.0,0.0,0.20057256398443413,0.5139037778482713,2,User23
25
+ 0.24844517575065928,0.5868429834543627,0.0,0.0,0.3179668162392085,0.3151197553192714,0.4902536262205548,0.0,0.0,0.21966635546586677,0.15815927895412196,0.0,0.0,0.0,0.0,0.0,0.0,0.3465090028491127,0.0,0.42677269251966343,0.09066510334283084,0.14775043492843365,1,User24
26
+ 0.05708976579430325,0.04748457830128583,0.5973867351426954,0.12418550721975874,0.07850935344680687,0.35868989138000595,0.08921058110367419,0.1160155506587216,0.4855942265565075,0.07490055014964025,0.08800691243745662,0.0,0.054692159784722305,0.4493932180271123,0.218680226026717,0.0,0.22819330843610608,0.16562826524925378,0.3021159616224285,0.4145666169921729,0.5313203484331623,0.5028526556469508,0,User25
27
+ 0.0,0.09684979708562547,0.280466599050742,0.3322753224456011,0.0,0.36632673728360743,0.0,0.0,0.34919541353561034,0.4929115561489952,0.0,0.46618002742261244,0.0,0.22702236020388933,0.24411072866648498,0.40243116244445254,0.0,0.38902989856380166,0.16349394511606608,0.1771364667347819,0.0,0.0,1,User26
28
+ 0.0,0.44612674111320183,0.1504526392353268,0.15566974345296036,0.0,0.26874683058595195,0.0,0.0,0.4011494736542184,0.3410559837867977,0.0,0.5647774099168729,0.1320173812947929,0.5475029730495394,0.5804148573004491,0.0,0.0,0.5885145700510223,0.4216626589954854,0.3005692635303431,0.0,0.23016713916190934,1,User27
29
+ 0.09441246414466598,0.3044467518040076,0.0,0.5457682567478569,0.4984783405592561,0.10091378911019044,0.38024497405973146,0.029368697361578877,0.17786217821007222,0.14650296516317363,0.0,0.0,0.00893965866149049,0.366855230882174,0.08135870861932848,0.2487531590912223,0.010826300980352643,0.0,0.0,0.21357621624522616,0.12165362738501162,0.4122615514913208,2,User28
30
+ 0.0,0.12476068928442197,0.38601445497392695,0.22591046005841875,0.13479915448719215,0.3573978076468092,0.39005200864480494,0.2894020365238483,0.0,0.46291422952424655,0.0,0.0,0.0,0.07310563646096313,0.0,0.0,0.2610809538745834,0.0,0.10654098868420536,0.0,0.0,0.0,2,User29
31
+ 0.0,0.5459964822623877,0.2932465649971383,0.0,0.31999221898056496,0.06435523336609272,0.37047038425231693,0.08869190317553399,0.49097265511805843,0.0,0.0,0.5770891780993401,0.0,0.3213651680468149,0.30935160020075736,0.3038625486776805,0.5482902149066112,0.0,0.3655497124260464,0.5827406053356916,0.22571434733961349,0.1537689252900537,0,User30
32
+ 0.4316002542884583,0.18432076996098445,0.056618394588544674,0.0,0.0,0.05728458521166402,0.0,0.0,0.0,0.493525155769459,0.15197842949781526,0.4397546252039428,0.4027297689447745,0.2488133578238424,0.09978008037933217,0.08544242165384519,0.0,0.32044893903639216,0.07564444175600504,0.01119834922594598,0.310631071531418,0.39280385258212225,2,User31
33
+ 0.23996927009651392,0.5097608780062455,0.0,0.3635777574432736,0.16897648378915142,0.568173071776048,0.46355687874456997,0.055787670203842454,0.0,0.0,0.0,0.09653431580987637,0.0,0.06743284831702745,0.3008761429783773,0.0,0.591350509622267,0.0,0.3397332172467987,0.476543353775012,0.0,0.4514072049066409,0,User32
34
+ 0.14610230304339622,0.1387548375380726,0.0,0.0,0.27284724281171546,0.1938961603881324,0.044748104163985114,0.0,0.0,0.0902501766320849,0.42983254044478536,0.0,0.5695295749821999,0.0,0.1377725637465972,0.5968593552322433,0.47635013899151035,0.0,0.2277701547217703,0.35120945858067554,0.1521201895021379,0.0,0,User33
35
+ 0.20824283167323088,0.1819649319081843,0.0,0.1936752590109242,0.0,0.0,0.055700273905055275,0.0,0.4257791959498832,0.2674050205034664,0.04847458227217705,0.2838664161517077,0.20817491147138079,0.5579539281386959,0.5128384351086519,0.3463813311641222,0.0,0.0,0.0,0.14435462547008315,0.5055964098478138,0.5691382014314478,2,User34
36
+ 0.0,0.0,0.37436969637959094,0.0,0.08081458705302225,0.41203614308602965,0.25168031806223234,0.0,0.0,0.09943788097882378,0.0,0.5128402445750686,0.49086355880927734,0.26538315678868696,0.0,0.0,0.05656395769102218,0.5755392969244825,0.33153894069046974,0.4071474004128679,0.25441620738719906,0.15088205479298333,1,User35
37
+ 0.469528731671668,0.0,0.3064880864975903,0.3106481622414148,0.02236794818328769,0.0,0.1411410430089277,0.24687011553219151,0.0055165435668186324,0.15963808074737262,0.1372487408877463,0.0,0.0,0.5058743839761097,0.3542871601652007,0.07555575561346484,0.06918729072859309,0.0,0.2835195345121584,0.19291654829800375,0.0,0.0,2,User36
38
+ 0.16126871516175856,0.0,0.36988357449797693,0.4585462302598161,0.0,0.043081366322875736,0.5104391561633277,0.27522934953947864,0.47159050946394954,0.0,0.0,0.09807969544345385,0.13316402742159594,0.09139350155146786,0.0,0.0,0.03532471266811987,0.0,0.09377148095080479,0.26601406170512354,0.0,0.3360155380860401,0,User37
39
+ 0.4398508663780467,0.0,0.18836294466165693,0.17585182973638103,0.0,0.0,0.04890222029167035,0.05290485065213435,0.0,0.09108341418512056,0.0,0.2617056534056522,0.0,0.0,0.24776632100526486,0.0,0.3585990031760353,0.5412259675513371,0.0,0.17639310350624526,0.0,0.0,0,User38
40
+ 0.0,0.5244891064062444,0.0,0.11569541363499158,0.11844166157136637,0.0,0.0,0.0,0.0216352992899127,0.0,0.029801807956516657,0.0,0.4715366415646275,0.08606980788631746,0.5225110625751125,0.0,0.0,0.1207160276992576,0.0,0.0,0.41603610655031265,0.36565156644466956,2,User39
41
+ 0.1727990019696476,0.0,0.5373567153944885,0.06750518821437335,0.10174284622782892,0.47655800705483553,0.2551005300057053,0.08441997799828582,0.4856838259512024,0.0,0.4714162366967717,0.0,0.035902636130088816,0.0,0.014340484257957531,0.0,0.46866210621496185,0.0,0.24130183015619722,0.39428772207126916,0.0,0.321868789979326,0,User40
42
+ 0.0,0.46422141886621493,0.2911152182721807,0.44068736906684247,0.0,0.18656810300380322,0.0,0.5313144237193896,0.0,0.0,0.4364388215335434,0.0,0.0,0.2619627955989533,0.2053564539198257,0.045583057926974035,0.5916214710218312,0.0,0.5418957068343961,0.0,0.5131816898853254,0.48912800651045985,0,User41
43
+ 0.47799756778360547,0.24981661729078708,0.2678288758738696,0.26825235189965146,0.0,0.0,0.0,0.3280906549908603,0.40585792102409246,0.0,0.48317772845238904,0.05299199641608743,0.0,0.0,0.0,0.527074557635187,0.35609412466469403,0.06493301001515983,0.006154824065378817,0.5500315433885551,0.1376487135088459,0.20317453338680336,0,User42
44
+ 0.04170250497035799,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.528762642956547,0.39142564714678385,0.03425220683766672,0.22358243213875506,0.10533088189088158,0.09015625026163143,0.45751796974280445,0.0,0.009386069694038324,0.4474258387444219,0.3369173881746189,0.0,0.26167470965109674,0.14415893356433618,2,User43
45
+ 0.0,0.0898380106150064,0.0,0.39475919854866803,0.43768796142658684,0.37985808245354713,0.0,0.0,0.4944596834168453,0.2995812392464712,0.257609403438708,0.0,0.4998745953039221,0.0,0.0,0.0983488199593141,0.2505326344136114,0.5741372369201578,0.4241234385335202,0.18937846397925073,0.5333923475522224,0.33726958066379753,1,User44
46
+ 0.0,0.0,0.5029665860724496,0.18350381038915364,0.2945805980120699,0.3185122425608644,0.019964337804159737,0.0,0.2138594350957086,0.0,0.3038274656736927,0.007397168984884961,0.3217845566689741,0.0,0.0,0.0,0.21550928346875142,0.47812646101599054,0.0763585997968893,0.0512070273983406,0.0,0.0,1,User45
47
+ 0.5002036437099016,0.08607528854438617,0.4246279016833244,0.3530564302253112,0.45595753210251977,0.3954978643295751,0.0,0.24316887099999496,0.0,0.0,0.0,0.21536460526908774,0.34764251939599444,0.0,0.22200828314984788,0.40614419438729,0.04810134384454434,0.0,0.0,0.3242036434676405,0.0,0.5000038509659863,0,User46
48
+ 0.5255479762740471,0.4963807734055359,0.4164467751980724,0.0,0.5921966495852986,0.25885066461497974,0.4896439657735442,0.0,0.43503439533635546,0.5252597292034303,0.0,0.2968979476873067,0.0,0.03320085752440072,0.0,0.37709780759302225,0.0,0.5699006313428934,0.30749471630830283,0.0,0.0,0.0,1,User47
49
+ 0.0,0.3975268167607051,0.0,0.0,0.37855097728938414,0.45327510007668326,0.0,0.12274271649584023,0.20882251982793276,0.5625897803672582,0.3720396586832424,0.1647703841192375,0.37101131322767567,0.0,0.4124309270753068,0.24937437316528865,0.4549227781281605,0.001272059696692751,0.5251255849733509,0.32921563904466034,0.4445436763814852,0.04911565850816335,1,User48
50
+ 0.5127317683381156,0.0,0.026807233509432038,0.0,0.0948599275329044,0.0966677665626201,0.4567606705689595,0.0,0.3874776115191627,0.0,0.0,0.0,0.10312698542222942,0.0,0.10817871793330691,0.0,0.2546650987590501,0.0,0.498116410725561,0.0,0.4358244500426238,0.0,2,User49
51
+ 0.3356173385676632,0.0,0.16778149920297958,0.0,0.19072964045513396,0.5840901516608247,0.42831583639004644,0.0,0.0,0.5965544963706041,0.14103973731560993,0.0,0.036816929846188895,0.0,0.0,0.0,0.0,0.20532881756080468,0.541573787204293,0.2546742437305377,0.0,0.0,2,User50
52
+ 0.0,0.5778253350528813,0.266732307060466,0.5836459130594945,0.3572590324560858,0.3878958497895446,0.3909187403729024,0.0,0.1658569131473916,0.14909642695956649,0.4965377087947478,0.562421082672033,0.10776203279577257,0.0,0.0,0.1112569689283961,0.0,0.5838453705165135,0.5296768371483558,0.0,0.0,0.0,1,User51
53
+ 0.0,0.2263425640573533,0.16152660150610076,0.0,0.0,0.08956898960608983,0.047697424676217404,0.10164369147686392,0.1853816733340744,0.0,0.0,0.0,0.16399680692737317,0.0,0.030177077840216726,0.4878528903244713,0.07739638765127033,0.26587457355081534,0.0,0.0,0.5526884032238772,0.257834124069074,0,User52
54
+ 0.3398274858611642,0.0,0.0,0.23906210309080345,0.21907596520757233,0.0,0.06441914860291409,0.0,0.4021929209102616,0.0,0.30181337299849886,0.5005894282375151,0.0,0.12372713879580044,0.3140862238974419,0.26965953532134646,0.0,0.013945107764374742,0.0,0.0,0.5487297997788588,0.0,2,User53
55
+ 0.0,0.015423634722909974,0.0,0.30064613970893594,0.22757009297261688,0.3081916494180289,0.26615334967636883,0.0,0.18118798435946049,0.5917654220665592,0.22243911554413442,0.0,0.025827026835784306,0.1188910614675962,0.0,0.0,0.15688840919231828,0.0,0.0,0.33905973511610576,0.0,0.0,2,User54
56
+ 0.35544675636306977,0.4589892951999377,0.3479096286938076,0.0,0.0,0.0,0.4189085572979311,0.4223446041644009,0.41550954539404883,0.0,0.23788411180183144,0.21522008188894282,0.14118155394816745,0.0,0.0,0.0,0.5272667401838911,0.0,0.0,0.19969186190593924,0.0,0.17921348141475557,0,User55
57
+ 0.44393632868789856,0.0,0.27479716654187114,0.0,0.0,0.29558617436521206,0.24230873077649095,0.0,0.10106824423879113,0.0,0.0,0.0,0.0,0.4026392606622625,0.0,0.2632780593058549,0.5563873128464407,0.0,0.0,0.49698497384786,0.3667004432980855,0.5575922208074935,0,User56
58
+ 0.061395043103152025,0.13290746796788855,0.5402975024818659,0.2087986846466332,0.2741201808185538,0.0,0.05769366884481353,0.07687572472507664,0.18538747978350734,0.0,0.3295623785584181,0.5434476897873232,0.5364257450090325,0.3939837169244742,0.0,0.0,0.011252721156906453,0.2860270400339495,0.1314281866288144,0.0,0.27589904852536373,0.0,1,User57
59
+ 0.24818359481908192,0.19208519004043534,0.0,0.39854382055731863,0.0,0.4415783129176325,0.2422222964116617,0.0,0.0,0.49827414132637615,0.0,0.4818073702131178,0.34296380144353245,0.22485057765685923,0.0,0.0,0.0,0.059562455044191887,0.5470864440795066,0.0,0.4628331773686344,0.4038534738395536,2,User58
60
+ 0.0,0.34172309586695737,0.2714233287410607,0.4896086123795561,0.18404992343021853,0.0,0.03238038618236794,0.0,0.0,0.0,0.0,0.0,0.5462740801864041,0.2127696792928062,0.0,0.0,0.42030932078621686,0.0,0.0,0.2633944710055446,0.0,0.4314422722308392,0,User59
61
+ 0.0,0.0,0.4479837203385626,0.0,0.0,0.29820656844401305,0.0,0.40775183991807173,0.15108479784596685,0.13089835648662895,0.0,0.20127746641589084,0.29471800261267167,0.0,0.0,0.04711180857663433,0.5440883572577483,0.0,0.1349661469652601,0.4283779594307654,0.25289604508576957,0.4566868483611841,0,User60
62
+ 0.36840032069377215,0.0,0.0,0.2956102855722421,0.0,0.07162682702977485,0.03676695840821287,0.0,0.0,0.5160990769014628,0.07879484291862648,0.0,0.28117203916744904,0.5242664637665919,0.16328832662320691,0.0,0.2662433021978322,0.0,0.0,0.2274268104072722,0.4927694567948846,0.24491174674552296,2,User61
63
+ 0.3399948507383638,0.33327350515213405,0.0,0.0,0.0,0.19579471772318402,0.457563146906271,0.0,0.0,0.2604711068193478,0.20507978775809532,0.0,0.4060058854509062,0.22202970578368564,0.1390736708745799,0.0,0.4058482820991721,0.0,0.0,0.0,0.2525485734999804,0.0,2,User62
64
+ 0.0,0.0,0.0,0.0,0.06740426037297098,0.45724310434328663,0.030455074333124554,0.0,0.3023278736138214,0.0,0.0,0.23473381219185552,0.0,0.0,0.49203590720134915,0.0,0.5603382818026063,0.4917420087791924,0.0,0.40308745933680246,0.0,0.5255572766958255,0,User63
65
+ 0.4446256724995562,0.07321396350477916,0.47913806186767227,0.5619198097000965,0.0,0.0,0.0,0.37899255458795067,0.420299816777882,0.056832770114735864,0.2007264510944733,0.05912314558657095,0.0,0.06716314618191077,0.36121084574196727,0.337401032139908,0.4430849841050297,0.5446097060948865,0.02045727911798867,0.4176117392848111,0.224346903779993,0.0,0,User64
66
+ 0.49462492487530285,0.23108436059503168,0.0,0.08042495419849727,0.0,0.2066117965465235,0.0,0.41118440596673456,0.008171049603666436,0.27656367883006716,0.08743927739353419,0.0,0.0,0.17117872750958218,0.5590801628604489,0.0,0.47888516634149525,0.1661231139958127,0.0,0.0,0.38010665837550395,0.2948636030260059,2,User65
67
+ 0.0,0.0,0.5398848677876542,0.0,0.0,0.4070255335908477,0.06379140029702712,0.3406351790424629,0.06492511976801407,0.5173194236378694,0.33757500106564686,0.0,0.3034708837712916,0.0,0.2531163333495421,0.0,0.0,0.0,0.0,0.0308778010732077,0.4690918778007295,0.4558035672187696,2,User66
68
+ 0.0,0.2301075402067405,0.3182736818989599,0.0,0.5808996648449205,0.013914754439994015,0.39125788256860927,0.0,0.21842714760352144,0.5755779313570476,0.149296309464364,0.2646813667197846,0.0,0.008365141966276357,0.0,0.0,0.0,0.5730977377762115,0.27775481744306085,0.0,0.560613263795333,0.3265838753793746,1,User67
69
+ 0.0,0.0469883628887231,0.4880885994281924,0.3220868675718501,0.2761335384506819,0.0,0.0,0.4638881116179252,0.20405274613640645,0.2960221297976411,0.2575250284855126,0.018391912221961237,0.03370145474701014,0.06715909991067737,0.0,0.1952089549944851,0.5063529489391538,0.4488930806525687,0.1393186583520275,0.1511080518805965,0.0,0.0,0,User68
70
+ 0.0,0.009955439438976699,0.009841523277905884,0.2125516610300433,0.0,0.0,0.524160916119833,0.11731899111108168,0.0,0.4475453587587678,0.0,0.07071267552757754,0.0,0.5974707089189812,0.0,0.24347753160649832,0.04082869928663291,0.0,0.5914383776057325,0.036811081879989715,0.0,0.03368598783048482,2,User69
71
+ 0.17849941272212788,0.49117768761546055,0.0,0.0,0.258765639187552,0.0,0.11674605836949037,0.11414966083509137,0.0,0.5359105894329798,0.12733965921181167,0.2858558701835706,0.3360255000405451,0.0,0.0,0.23060542836535902,0.0,0.0,0.025017165576544986,0.14639698196730921,0.0,0.14078611291082632,2,User70
72
+ 0.0,0.006134503382806966,0.0673854311547527,0.0,0.5495414023845249,0.4619732657129183,0.24041671384315566,0.3628575323855061,0.3458368786793682,0.4112040506085949,0.0,0.0,0.0,0.2244967939583763,0.1883195710853368,0.0,0.3596296541868519,0.5756862585653345,0.5042954480240847,0.31676541602483355,0.18133025128826774,0.0,1,User71
73
+ 0.0,0.0,0.24789621290985542,0.07773245220991332,0.18266675506376184,0.29901769398670497,0.41274148061798877,0.0,0.24913165872310994,0.599578573264547,0.0,0.0,0.4045200261298426,0.0,0.0,0.3445050418698813,0.5107692475354533,0.027858508950095895,0.3790788947915822,0.289512572269111,0.3551843199174357,0.45962504917987224,0,User72
74
+ 0.10888856642390365,0.0118915764194375,0.056046107503201825,0.0,0.0,0.0,0.23828870138788105,0.4130785938305497,0.27218358303327606,0.0,0.0,0.46459675058956007,0.007842304014960555,0.0,0.19797578645144653,0.0,0.5800581502774074,0.2814053488903113,0.5526813100889574,0.09139763744495688,0.0003807332030271171,0.0,0,User73
75
+ 0.0,0.4487084800707609,0.4541792973005052,0.592875220100524,0.07113652103451784,0.0,0.37684548078771596,0.0,0.0,0.5123430469514167,0.29224207588704143,0.0,0.0,0.5083637549917668,0.0,0.2738382864660672,0.0,0.44880286187598795,0.0,0.06465048989895605,0.04046381649087771,0.5559049166798641,2,User74
76
+ 0.023017839968530462,0.25308408418800354,0.5624725957751379,0.0,0.12695010095921155,0.5469110386575667,0.5204572569462316,0.040992359018600655,0.0,0.5115469537906515,0.1605704133638941,0.30673115110895155,0.3838542116373149,0.0,0.3425253962862498,0.5564729645254937,0.1982899628094924,0.39641157605310395,0.0,0.0,0.0,0.5871652238305144,1,User75
77
+ 0.0,0.18125621968503147,0.17974637894997658,0.0,0.38810090525754803,0.576096176436232,0.1463756560081667,0.052514742936570435,0.0,0.0,0.0,0.41198190301869,0.0,0.0,0.295990999433285,0.0,0.06750663470824969,0.5704398207554036,0.23249200197267694,0.0,0.0,0.0,1,User76
78
+ 0.4297466780875857,0.2173340603571582,0.0465278336258893,0.351856893925071,0.0,0.3855602896161471,0.39471249135202335,0.3603877584547621,0.0,0.5800316144452276,0.0,0.11973206179800977,0.0,0.5848398891189314,0.05819321219222506,0.0,0.22849527079876875,0.422735782113817,0.26735493336892624,0.4578864483073002,0.0,0.0,2,User77
79
+ 0.5011547103643953,0.3360547387670869,0.0,0.5742639601247378,0.0,0.0,0.4280234376126473,0.3952512004839872,0.0,0.42097429627892535,0.0,0.10385153742431785,0.0,0.5034546892821865,0.3735565486011415,0.37232528176414226,0.03533151560662362,0.3753988838390391,0.029112792481909455,0.18362567557172504,0.0,0.0,2,User78
80
+ 0.4917675158359901,0.1202081378374098,0.5188684249724451,0.0,0.5290323708233476,0.41192961685993845,0.002851622843114354,0.08436795839691791,0.4517775658212452,0.0,0.13983824491471197,0.5176615200295782,0.0,0.4063128701584867,0.0,0.31176453528910275,0.0,0.0,0.3915299887429259,0.5151941875182496,0.5810601699711584,0.250653456496016,1,User79
81
+ 0.25799955817665354,0.58382078535009,0.09385805834109384,0.0,0.27244234191336847,0.0,0.0,0.1762895964994834,0.5943497606122365,0.033544525027673355,0.37404294544277605,0.2324623282168795,0.5437566754167334,0.3923558565114471,0.0,0.36548793998827755,0.0,0.09519330036858054,0.21416125463119895,0.45553485220909384,0.0,0.21135592836794848,1,User80
82
+ 0.21834970061789283,0.0,0.1039067203251991,0.5143769708800734,0.0,0.0,0.4192627007612647,0.012171102941430978,0.12646533400615878,0.3172166359577405,0.21224079915349636,0.42612559579329334,0.3668534744821904,0.0,0.0,0.0,0.0,0.0,0.0,0.22268057363604776,0.31499038697541326,0.0,2,User81
83
+ 0.0,0.0,0.0,0.5067738531341908,0.0680676329512,0.0,0.39327079224942507,0.35298312514910335,0.00595046185348147,0.5394934896728648,0.1257029861530785,0.3026350198888408,0.0,0.0,0.12282262705806335,0.0,0.0,0.0,0.4928488034230585,0.0,0.22305372249243505,0.4864469694667819,2,User82
84
+ 0.31467491663635727,0.5440558311371989,0.0,0.2232456854868884,0.1920250893411395,0.015264571389708936,0.0,0.004336572278151762,0.5892508100167211,0.3662062218731099,0.0,0.45589433346428465,0.0,0.0,0.5968790020137617,0.3901213300285492,0.0,0.0,0.16018242948939454,0.0,0.0,0.459591247064549,2,User83
85
+ 0.3946287909997853,0.0,0.042692841955348615,0.5407240814437739,0.5876904439349586,0.078280040010553,0.24066159613530813,0.0,0.21476628815489518,0.027859179759894936,0.5935117593550856,0.0,0.0,0.0,0.5319703889143749,0.0,0.0,0.192934494459175,0.5972703020672648,0.28579317712472796,0.40168565055228944,0.297505840938576,1,User84
86
+ 0.0,0.48466780573357127,0.0,0.0,0.0,0.38337727260071974,0.3412891624402695,0.0,0.3095988283156277,0.0,0.0,0.0,0.229406822801292,0.0,0.2569763701866341,0.578581810070181,0.0,0.4222550466852544,0.0,0.36256420759659325,0.4095226510144956,0.37995119038156155,0,User85
87
+ 0.3053802674914381,0.3366645447347838,0.0,0.08994393046046523,0.0,0.5781595172100183,0.0,0.03539875956916638,0.04035967575894317,0.35449168771386363,0.590552410693864,0.21655224927242678,0.0,0.04435518799250948,0.5958845574225521,0.5950269724433653,0.0,0.0,0.10659059985023489,0.0,0.0,0.5743779031938155,2,User86
88
+ 0.09070274642138298,0.0,0.5395166251777317,0.5387578115458003,0.02843860417344901,0.12087725710439923,0.0,0.445955108506665,0.43439458591842517,0.0,0.5213438199591682,0.0,0.18288766355382569,0.0,0.24012643469531914,0.3352412329459412,0.22897251079224368,0.0,0.0,0.04138236110531823,0.0,0.24470158644602513,0,User87
89
+ 0.5213901202017697,0.22809530300016245,0.0,0.5856114541774999,0.0,0.34644667493751113,0.0,0.5875572956425077,0.15824453268292948,0.0,0.1291935278153159,0.0,0.0,0.0,0.0,0.35720448058217746,0.1382299673807641,0.30992594463097334,0.024378093792666977,0.0,0.0,0.361660328611775,0,User88
90
+ 0.0,0.07110209147508184,0.3606701145602538,0.0,0.0,0.114760889720249,0.0,0.2766636082939645,0.0,0.5972040431389973,0.0,0.48783701717789363,0.4871694226079891,0.33574307268418624,0.2850770412019875,0.0,0.3208324931354124,0.0,0.5219557598794219,0.0,0.0,0.3717468998277025,2,User89
91
+ 0.37928199969498777,0.20671683116526063,0.008752188006543982,0.475520756803293,0.0,0.0,0.3589893482796471,0.0,0.0,0.20630741919420836,0.24316553870635615,0.0,0.5516567234363184,0.011366048310557098,0.04325766970446776,0.0,0.0,0.3155753969692524,0.4138635724270391,0.43089393616839955,0.0,0.0,2,User90
92
+ 0.0,0.32370729505342133,0.0,0.0,0.06740125417266574,0.061863623874142126,0.0,0.5432886980179835,0.588867524534103,0.0,0.3631229778251437,0.18295222960673796,0.0,0.0,0.026535062433246326,0.4424783084233229,0.3122604376782452,0.26866617103811696,0.09863596123659135,0.03876630062030206,0.18991758795340508,0.04054296991408479,0,User91
93
+ 0.0,0.0,0.0,0.0,0.004530996534159448,0.0,0.0,0.0,0.0,0.0,0.06975932041243094,0.48933774255434426,0.0,0.0,0.1700159714238928,0.0,0.1997509466837729,0.4633199652948784,0.10533931793930829,0.563268990120901,0.0,0.44794654605195594,0,User92
94
+ 0.0,0.0,0.0,0.26119440125024784,0.0,0.5838867594781952,0.5351596638697823,0.3817856921875511,0.0,0.5851521022958127,0.2777220425454845,0.5180500952448895,0.0,0.30314821814057413,0.0,0.2157762100982088,0.33162402071574504,0.0,0.0,0.31341263513239803,0.0,0.3507317573307568,2,User93
95
+ 0.0,0.0,0.0,0.3667576377962596,0.14439799020509148,0.5303588952362661,0.0,0.32023636573604064,0.0,0.5238704768287725,0.0,0.0,0.5887555295418991,0.2206398174082902,0.0,0.0,0.0,0.0,0.21286846834428252,0.3484291744193687,0.46402255577212004,0.20944270401056186,2,User94
96
+ 0.1815999322432167,0.23264122697953582,0.3135549525124798,0.4145091324302024,0.5047327503086099,0.5133931002484401,0.5389039306068107,0.0,0.3978609474020407,0.415741263448942,0.10119460046117612,0.28570260499487454,0.1529338186046475,0.0,0.18594060525365053,0.2618971608215459,0.0,0.4406838804053035,0.0,0.48236625973260927,0.4758230662279006,0.4129205149578936,1,User95
97
+ 0.0,0.11148382263133472,0.0,0.2690143341647816,0.08622764506833469,0.0,0.20618421085431193,0.110045742595272,0.22650893765563784,0.4275499796431066,0.0704241795571392,0.0,0.10703113927356045,0.0,0.3704217489343459,0.2862012199161693,0.0929169662353907,0.042774358704068094,0.5224888702577891,0.32733590904070275,0.5216018843782126,0.0,2,User96
98
+ 0.2781192382053649,0.0,0.3105627522800273,0.10347020406642526,0.0,0.32468750317140715,0.5969211234759723,0.3064890587736787,0.0,0.4124919268294994,0.5650925357762769,0.1928993567732169,0.0,0.14133890447133945,0.5999604281208468,0.0,0.2661366494113985,0.0,0.0,0.0,0.3719458529116676,0.11327709013869969,2,User97
99
+ 0.0,0.0,0.0,0.4868115392266763,0.19350443413554663,0.0,0.30875718570362065,0.25895291904176143,0.07769143085665386,0.27201237777966647,0.3345559871399748,0.0,0.0,0.571223257645141,0.5589143940674188,0.0,0.0,0.2865225582935046,0.37913139648689953,0.0,0.21826225647713315,0.39946799903430374,2,User98
100
+ 0.2640750535205947,0.39091384350430003,0.0,0.3876322048483122,0.0,0.22532418914884744,0.0,0.0,0.11397547690653331,0.5875481018524651,0.14638282044057638,0.5471512225812482,0.18968273913058042,0.0,0.44817336112082595,0.0,0.17128941888593485,0.050893816235659695,0.0,0.0,0.1657747651118574,0.03336941620114853,2,User99
101
+ 0.0,0.47306271037228764,0.20512165032318352,0.3166759445435239,0.0,0.4498884624299011,0.16064722874572335,0.4076093071251937,0.4905666087723205,0.0,0.5471852797399916,0.5874244922793807,0.4689130841082261,0.0,0.0,0.0,0.0,0.2370799857031285,0.18257768549127562,0.0,0.0,0.5112662463175096,1,User100