Skip to content

Commit 310fd95

Browse files
committed
rename mlense.q -> mlens.q to properly reflect 'movielens' web site
1 parent dd5cfe0 commit 310fd95

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed

mlens.q

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
mlens.f:("ml-latest";"ml-latest-small") 1 / pick the smaller dataset
2+
mlens.b:"http://files.grouplens.org/datasets/movielens/" / base url
3+
-1"[down]loading latest movielens data set";
4+
.ut.download[mlens.b;;".zip";.ut.unzip] mlens.f;
5+
-1"loading movie definitions: integer movieIds and enumerated genres";
6+
mlens.movie:1!("I**";1#",") 0: `$mlens.f,"/movies.csv"
7+
-1"removing movies without genres";
8+
update 0#'genres from `mlens.movie where genres like "(no genres listed)";
9+
-1"converting unicode in titles to ascii";
10+
update .ut.sr[.ut.ua] peach rtrim title from `mlens.movie;
11+
-1"extracting the movie's year from the title";
12+
update year:"I"$-1_/:-5#/:title from `mlens.movie;
13+
update -7_/:title from `mlens.movie where not null year;
14+
-1"adding `u on movieId and splitting genres";
15+
update `u#movieId,`$"|"vs'genres from `mlens.movie
16+
-1"adding the decade as a genre";
17+
update genres:(genres,'`$string 10 xbar year) from `mlens.movie
18+
-1"enumerating genres";
19+
mlens.movie:update `genre?/:genres from mlens.movie
20+
-1"loading movie ratings";
21+
mlens.rating:("IIFP";1#",") 0:`$mlens.f,"/ratings.csv"
22+
-1"adding `p on userId and linking movieId to movie table";
23+
update `p#userId,`mlens.movie$movieId from `mlens.rating;

mlense.q

-23
This file was deleted.

recommend.q

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
\c 22 100
22
\l funq.q
3-
\l mlense.q
3+
\l mlens.q
44

5-
-1"reference mlense data from global namespace";
6-
`rating`movie set' mlense`rating`movie
5+
-1"reference mlens data from global namespace";
6+
`rating`movie set' mlens`rating`movie
77

88
/ personal ratings
99

1010
-1"we now build a dataset to hold our own ratings/preferences";
11-
r:1!select `mlense.movie$movieId,rating:0n from movie
11+
r:1!select `mlens.movie$movieId,rating:0n from movie
1212
r,:([]movieId:173 208 260 435 1197 2005 1968i;rating:.5 .5 4 .5 4 4 4f)
1313
r,:([]movieId:2918 4006 53996 69526 87520 112370i;rating:5 5 4 4 5 5f)
1414
show select movieId,rating,movieId.title from r where not null rating

0 commit comments

Comments
 (0)