From be8cdc1ecb17ab9204658093c36aa26d9c5f33d1 Mon Sep 17 00:00:00 2001 From: RMoraffah Date: Thu, 23 Mar 2017 10:28:02 -0700 Subject: [PATCH 01/12] adding postgis extension --- PostgreSQL/src/backend/parser/parse_rec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PostgreSQL/src/backend/parser/parse_rec.c b/PostgreSQL/src/backend/parser/parse_rec.c index 21ee8a3..16fdb27 100644 --- a/PostgreSQL/src/backend/parser/parse_rec.c +++ b/PostgreSQL/src/backend/parser/parse_rec.c @@ -1113,7 +1113,10 @@ userWhereClause(Node* whereClause, char *userkey) { if (!whereClause) return NULL; - // Turns out this isn't necessarily an A_Expr. + // Turns out this isn't necessarily an A_Expr. POSTGIS Support + if (nodeTag(whereClause) == T_FuncCall) + return makeTrueConst(); + if (nodeTag(whereClause) != T_A_Expr) return NULL; From 0e926ee7873893c3f4676176856d30d247b89002 Mon Sep 17 00:00:00 2001 From: RMoraffah Date: Mon, 27 Mar 2017 10:56:39 -0700 Subject: [PATCH 02/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46a823f..f87fd07 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Welcome to RecDB RecDB is an Open Source Recommendation Engine Built Entirely Inside PostgreSQL 9.2. RecDB allows application developers to build recommendation applications in a heartbeat through a wide variety of built-in recommendation algorithms like user-user collaborative filtering, item-item collaborative filtering, singular value decomposition. Applications powered by RecDB can produce online and flexible personalized recommendations to end-users. -![RecDB Logo](http://www-users.cs.umn.edu/~sarwat/RecDB/pics/recdblogo.png) current version: ```v0.9-beta``` +![RecDB Logo](http://www-users.cs.umn.edu/~sarwat/RecDB/pics/recdblogo.png) current version: ```v1``` ## How to Get Source Code From 8098a2f4a2f154fb5927a9812460188aa9e05a46 Mon Sep 17 00:00:00 2001 From: RMoraffah Date: Mon, 27 Mar 2017 11:27:44 -0700 Subject: [PATCH 03/12] adding JDBC features --- PostgreSQL/src/backend/nodes/copyfuncs.c | 36 ++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/PostgreSQL/src/backend/nodes/copyfuncs.c b/PostgreSQL/src/backend/nodes/copyfuncs.c index f5b2cd5..06f3cd5 100644 --- a/PostgreSQL/src/backend/nodes/copyfuncs.c +++ b/PostgreSQL/src/backend/nodes/copyfuncs.c @@ -28,6 +28,7 @@ #include "nodes/plannodes.h" #include "nodes/relation.h" #include "utils/datum.h" +#include "../../include/nodes/plannodes.h" /* @@ -402,6 +403,32 @@ _copyIndexOnlyScan(const IndexOnlyScan *from) return newnode; } +/* + * _copyIndexOnlyScan + */ +static RecScan * +_copyRecScan(const RecScan *from) +{ + RecScan *newnode = makeNode(RecScan); + + /* + * copy node superclass fields + */ + + + CopyScanFields((const Scan *) from, (Scan *) newnode); + + /* + * copy remainder of node + */ + + COPY_NODE_FIELD(recommender); + // CopyScanFields((const Scan *) from, (Scan *) newnode); + COPY_NODE_FIELD(subscan); + + return newnode; +} + /* * _copyBitmapIndexScan */ @@ -3829,9 +3856,9 @@ copyObject(const void *from) switch (nodeTag(from)) { - /* - * PLAN NODES - */ + /* + * PLAN NODES + */ case T_PlannedStmt: retval = _copyPlannedStmt(from); break; @@ -3949,6 +3976,9 @@ copyObject(const void *from) case T_PlanInvalItem: retval = _copyPlanInvalItem(from); break; + case T_RecScan: + retval = _copyRecScan(from); + break; /* * PRIMITIVE NODES From ac4a6b729094d62ccc9faadb7cc23a3c4b0f2b2d Mon Sep 17 00:00:00 2001 From: RMoraffah Date: Mon, 27 Mar 2017 11:29:12 -0700 Subject: [PATCH 04/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f87fd07..a7799e5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Welcome to RecDB RecDB is an Open Source Recommendation Engine Built Entirely Inside PostgreSQL 9.2. RecDB allows application developers to build recommendation applications in a heartbeat through a wide variety of built-in recommendation algorithms like user-user collaborative filtering, item-item collaborative filtering, singular value decomposition. Applications powered by RecDB can produce online and flexible personalized recommendations to end-users. -![RecDB Logo](http://www-users.cs.umn.edu/~sarwat/RecDB/pics/recdblogo.png) current version: ```v1``` +![RecDB Logo](http://www-users.cs.umn.edu/~sarwat/RecDB/pics/recdblogo.png) current version: ```v1.1``` ## How to Get Source Code From 69b5e94f1127daa91c448ad60c062c06f7fdfd46 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 23 Nov 2017 20:28:42 -0700 Subject: [PATCH 05/12] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index a7799e5..b1fd9a0 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,10 @@ LIMIT 10 ## Publications +* [Database System Support for Personalized Recommendation Applications] (http://ieeexplore.ieee.org/document/7930070/) +Mohamed Sarwat, Raha Moraffah, Mohamed F. Mokbel, James L. Avery: +Proceedings of the IEEE International Conference on Data Engineering, ICDE 2017: 1320-1331 + * [Recdb in Action: Recommendation Made Easy in Relational Databases](http://dl.acm.org/citation.cfm?id=2536286). Mohamed Sarwat, James L. Avery, Mohamed F. Mokbel. Proceedings of the Very Large Databases Endowment, PVLDB 6 (12), 1242-1245, 2013 From b24138f4246abe5ee6a7e777675b1814a3df9095 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 23 Nov 2017 20:29:08 -0700 Subject: [PATCH 06/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b1fd9a0..5be9565 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ LIMIT 10 ## Publications -* [Database System Support for Personalized Recommendation Applications] (http://ieeexplore.ieee.org/document/7930070/) +* [Database System Support for Personalized Recommendation Applications](http://ieeexplore.ieee.org/document/7930070/) Mohamed Sarwat, Raha Moraffah, Mohamed F. Mokbel, James L. Avery: Proceedings of the IEEE International Conference on Data Engineering, ICDE 2017: 1320-1331 From 00cc8eada603df0eb0ac98b21ff1ef24a00537f8 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 23 Nov 2017 20:29:34 -0700 Subject: [PATCH 07/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5be9565..9b00c6b 100644 --- a/README.md +++ b/README.md @@ -149,7 +149,7 @@ LIMIT 10 ## Publications * [Database System Support for Personalized Recommendation Applications](http://ieeexplore.ieee.org/document/7930070/) -Mohamed Sarwat, Raha Moraffah, Mohamed F. Mokbel, James L. Avery: +Mohamed Sarwat, Raha Moraffah, Mohamed F. Mokbel, James L. Avery. Proceedings of the IEEE International Conference on Data Engineering, ICDE 2017: 1320-1331 * [Recdb in Action: Recommendation Made Easy in Relational Databases](http://dl.acm.org/citation.cfm?id=2536286). From 746f0a4728092820d11d14fbaeecfd0b36f1243a Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 15 Mar 2018 10:44:05 -0700 Subject: [PATCH 08/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b00c6b..2c9e8bb 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Welcome to RecDB RecDB is an Open Source Recommendation Engine Built Entirely Inside PostgreSQL 9.2. RecDB allows application developers to build recommendation applications in a heartbeat through a wide variety of built-in recommendation algorithms like user-user collaborative filtering, item-item collaborative filtering, singular value decomposition. Applications powered by RecDB can produce online and flexible personalized recommendations to end-users. -![RecDB Logo](http://www-users.cs.umn.edu/~sarwat/RecDB/pics/recdblogo.png) current version: ```v1.1``` +![RecDB Logo](http://faculty.engineering.asu.edu/sarwat/wp-content/uploads/2014/09/Untitled.png) current version: ```v1.1``` ## How to Get Source Code From 28ad9be9ce60b81ad86b778c681e892d662044a6 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 6 Sep 2018 10:38:59 -0700 Subject: [PATCH 09/12] Update movies.dat --- PostgreSQL/moviedata/MovieLens1M/movies.dat | 84 ++++++++++----------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/PostgreSQL/moviedata/MovieLens1M/movies.dat b/PostgreSQL/moviedata/MovieLens1M/movies.dat index cadebf6..a8b0628 100644 --- a/PostgreSQL/moviedata/MovieLens1M/movies.dat +++ b/PostgreSQL/moviedata/MovieLens1M/movies.dat @@ -352,7 +352,7 @@ 355;Flintstones, The (1994);Children's|Comedy 356;Forrest Gump (1994);Comedy|Romance|War 357;Four Weddings and a Funeral (1994);Comedy|Romance -358;Higher Learning (1995);Drama +358;Higher Learning (1995);Drama 359;I Like It Like That (1994);Comedy|Drama|Romance 360;I Love Trouble (1994);Action|Comedy 361;It Could Happen to You (1994);Drama|Romance @@ -1191,7 +1191,7 @@ 1208;Apocalypse Now (1979);Drama|War 1209;Once Upon a Time in the West (1969);Western 1210;Star Wars: Episode VI - Return of the Jedi (1983);Action|Adventure|Romance|Sci-Fi|War -1211;Wings of Desire (Der Himmel über Berlin) (1987);Comedy|Drama|Romance +1211;Wings of Desire (Der Himmel über Berlin) (1987);Comedy|Drama|Romance 1212;Third Man, The (1949);Mystery|Thriller 1213;GoodFellas (1990);Crime|Drama 1214;Alien (1979);Action|Horror|Sci-Fi|Thriller @@ -1298,7 +1298,7 @@ 1317;I'm Not Rappaport (1996);Comedy 1318;Blue Juice (1995);Comedy|Drama 1319;Kids of Survival (1993);Documentary -1320;Alien³ (1992);Action|Horror|Sci-Fi|Thriller +1320;Alien³ (1992);Action|Horror|Sci-Fi|Thriller 1321;American Werewolf in London, An (1981);Horror 1322;Amityville 1992: It's About Time (1992);Horror 1323;Amityville 3-D (1983);Horror @@ -1381,7 +1381,7 @@ 1401;Ghosts of Mississippi (1996);Drama 1404;Night Falls on Manhattan (1997);Crime|Drama 1405;Beavis and Butt-head Do America (1996);Animation|Comedy -1406;Cérémonie, La (1995);Drama +1406;Cérémonie, La (1995);Drama 1407;Scream (1996);Horror|Thriller 1408;Last of the Mohicans, The (1992);Action|Romance|War 1409;Michael (1996);Comedy|Romance @@ -1530,7 +1530,7 @@ 1569;My Best Friend's Wedding (1997);Comedy|Romance 1570;Tetsuo II: Body Hammer (1992);Sci-Fi 1571;When the Cats Away (Chacun cherche son chat) (1996);Comedy|Romance -1572;Contempt (Le Mépris) (1963);Drama +1572;Contempt (Le Mépris) (1963);Drama 1573;Face/Off (1997);Action|Sci-Fi|Thriller 1574;Fall (1997);Romance 1575;Gabbeh (1996);Drama @@ -1616,7 +1616,7 @@ 1661;Switchback (1997);Thriller 1662;Gang Related (1997);Crime 1663;Stripes (1981);Comedy -1664;Nénette et Boni (1996);Drama +1664;Nénette et Boni (1996);Drama 1665;Bean (1997);Comedy 1666;Hugo Pool (1997);Romance 1667;Mad City (1997);Action|Drama @@ -1688,7 +1688,7 @@ 1738;Vermin (1998);Comedy 1739;3 Ninjas: High Noon On Mega Mountain (1998);Action|Children's 1740;Men of Means (1998);Action|Drama -1741;Midaq Alley (Callejón de los milagros, El) (1995);Drama +1741;Midaq Alley (Callejón de los milagros, El) (1995);Drama 1742;Caught Up (1998);Crime 1743;Arguing the World (1996);Documentary 1744;Firestorm (1998);Action|Adventure|Thriller @@ -1733,7 +1733,7 @@ 1792;U.S. Marshalls (1998);Action|Thriller 1793;Welcome to Woop-Woop (1997);Comedy 1794;Love and Death on Long Island (1997);Comedy|Drama -1795;Callejón de los milagros, El (1995);Drama +1795;Callejón de los milagros, El (1995);Drama 1796;In God's Hands (1998);Action|Drama 1797;Everest (1998);Documentary 1798;Hush (1998);Thriller @@ -1802,7 +1802,7 @@ 1870;Dancer, Texas Pop. 81 (1998);Comedy|Drama 1871;Friend of the Deceased, A (1997);Comedy|Drama 1872;Go Now (1995);Drama -1873;Misérables, Les (1998);Drama +1873;Misérables, Les (1998);Drama 1874;Still Breathing (1997);Comedy|Romance 1875;Clockwatchers (1997);Comedy 1876;Deep Impact (1998);Action|Drama|Sci-Fi|Thriller @@ -1862,7 +1862,7 @@ 1930;Cavalcade (1933);Drama 1931;Mutiny on the Bounty (1935);Adventure 1932;Great Ziegfeld, The (1936);Musical -1933;Life of Émile Zola, The (1937);Drama +1933;Life of Émile Zola, The (1937);Drama 1934;You Can't Take It With You (1938);Comedy 1935;How Green Was My Valley (1941);Drama 1936;Mrs. Miniver (1942);Drama|War @@ -1992,7 +1992,7 @@ 2060;BASEketball (1998);Comedy 2061;Full Tilt Boogie (1997);Documentary 2062;Governess, The (1998);Drama|Romance -2063;Seventh Heaven (Le Septième ciel) (1997);Drama|Romance +2063;Seventh Heaven (Le Septième ciel) (1997);Drama|Romance 2064;Roger & Me (1989);Comedy|Documentary 2065;Purple Rose of Cairo, The (1985);Comedy|Drama|Romance 2066;Out of the Past (1947);Film-Noir @@ -2060,7 +2060,7 @@ 2128;Safe Men (1998);Comedy 2129;Saltmen of Tibet, The (1997);Documentary 2130;Atlantic City (1980);Crime|Drama|Romance -2131;Autumn Sonata (Höstsonaten ) (1978);Drama +2131;Autumn Sonata (Höstsonaten ) (1978);Drama 2132;Who's Afraid of Virginia Woolf? (1966);Drama 2133;Adventures in Babysitting (1987);Adventure|Comedy 2134;Weird Science (1985);Comedy @@ -2104,7 +2104,7 @@ 2172;Strike! (a.k.a. All I Wanna Do, The Hairy Bird) (1998);Comedy 2173;Navigator: A Mediaeval Odyssey, The (1988);Adventure|Fantasy|Sci-Fi 2174;Beetlejuice (1988);Comedy|Fantasy -2175;Déjà Vu (1997);Drama|Romance +2175;Déjà Vu (1997);Drama|Romance 2176;Rope (1948);Thriller 2177;Family Plot (1976);Comedy|Thriller 2178;Frenzy (1972);Thriller @@ -2253,7 +2253,7 @@ 2321;Pleasantville (1998);Comedy 2322;Soldier (1998);Action|Adventure|Sci-Fi|Thriller|War 2323;Cruise, The (1998);Documentary -2324;Life Is Beautiful (La Vita è bella) (1997);Comedy|Drama +2324;Life Is Beautiful (La Vita è bella) (1997);Comedy|Drama 2325;Orgazmo (1997);Comedy 2326;Shattered Image (1998);Drama|Thriller 2327;Tales from the Darkside: The Movie (1990);Horror @@ -2409,10 +2409,10 @@ 2477;Firewalker (1986);Adventure 2478;Three Amigos! (1986);Comedy|Western 2479;Gloria (1999);Drama|Thriller -2480;Dry Cleaning (Nettoyage à sec) (1997);Drama +2480;Dry Cleaning (Nettoyage à sec) (1997);Drama 2481;My Name Is Joe (1998);Drama|Romance 2482;Still Crazy (1998);Comedy|Romance -2483;Day of the Beast, The (El Día de la bestia) (1995);Comedy|Horror|Thriller +2483;Day of the Beast, The (El Día de la bestia) (1995);Comedy|Horror|Thriller 2484;Tinseltown (1998);Comedy 2485;She's All That (1999);Comedy|Romance 2486;24-hour Woman (1998);Drama @@ -2424,7 +2424,7 @@ 2492;20 Dates (1998);Comedy 2493;Harmonists, The (1997);Drama 2494;Last Days, The (1998);Documentary -2495;Fantastic Planet, The (La Planète sauvage) (1973);Animation|Sci-Fi +2495;Fantastic Planet, The (La Planète sauvage) (1973);Animation|Sci-Fi 2496;Blast from the Past (1999);Comedy|Romance 2497;Message in a Bottle (1999);Romance 2498;My Favorite Martian (1999);Comedy|Sci-Fi @@ -2473,7 +2473,7 @@ 2541;Cruel Intentions (1999);Drama 2542;Lock, Stock & Two Smoking Barrels (1998);Comedy|Crime|Thriller 2543;Six Ways to Sunday (1997);Comedy -2544;School of Flesh, The (L' École de la chair) (1998);Drama +2544;School of Flesh, The (L' École de la chair) (1998);Drama 2545;Relax... It's Just Sex (1998);Comedy 2546;Deep End of the Ocean, The (1999);Drama 2547;Harvest (1998);Drama @@ -2504,7 +2504,7 @@ 2572;10 Things I Hate About You (1999);Comedy|Romance 2573;Tango (1998);Drama 2574;Out-of-Towners, The (1999);Comedy -2575;Dreamlife of Angels, The (La Vie rêvée des anges) (1998);Drama +2575;Dreamlife of Angels, The (La Vie rêvée des anges) (1998);Drama 2576;Love, etc. (1996);Drama 2577;Metroland (1997);Comedy|Drama 2578;Sticky Fingers of Time, The (1997);Sci-Fi @@ -2514,13 +2514,13 @@ 2582;Twin Dragons (Shuang long hui) (1992);Action|Comedy 2583;Cookie's Fortune (1999);Mystery 2584;Foolish (1999);Comedy -2585;Lovers of the Arctic Circle, The (Los Amantes del Círculo Polar) (1998);Drama|Romance +2585;Lovers of the Arctic Circle, The (Los Amantes del Círculo Polar) (1998);Drama|Romance 2586;Goodbye, Lover (1999);Comedy|Crime|Thriller 2587;Life (1999);Comedy 2588;Clubland (1998);Drama 2589;Friends & Lovers (1999);Comedy|Drama|Romance 2590;Hideous Kinky (1998);Drama -2591;Jeanne and the Perfect Guy (Jeanne et le garçon formidable) (1998);Comedy|Romance +2591;Jeanne and the Perfect Guy (Jeanne et le garçon formidable) (1998);Comedy|Romance 2592;Joyriders, The (1999);Drama 2593;Monster, The (Il Mostro) (1994);Comedy 2594;Open Your Eyes (Abre los ojos) (1997);Drama|Romance|Sci-Fi @@ -2532,7 +2532,7 @@ 2600;eXistenZ (1999);Action|Sci-Fi|Thriller 2601;Little Bit of Soul, A (1998);Comedy 2602;Mighty Peking Man (Hsing hsing wang) (1977);Adventure|Sci-Fi -2603;Nô (1998);Drama +2603;Nô (1998);Drama 2604;Let it Come Down: The Life of Paul Bowles (1998);Documentary 2605;Entrapment (1999);Crime|Thriller 2606;Idle Hands (1999);Comedy|Horror @@ -2625,7 +2625,7 @@ 2693;Trekkies (1997);Documentary 2694;Big Daddy (1999);Comedy 2695;Boys, The (1997);Drama -2696;Dinner Game, The (Le Dîner de cons) (1998);Comedy +2696;Dinner Game, The (Le Dîner de cons) (1998);Comedy 2697;My Son the Fanatic (1998);Comedy|Drama|Romance 2698;Zone 39 (1997);Sci-Fi 2699;Arachnophobia (1990);Action|Comedy|Sci-Fi|Thriller @@ -2634,7 +2634,7 @@ 2702;Summer of Sam (1999);Drama 2703;Broken Vessels (1998);Drama 2704;Lovers on the Bridge, The (Les Amants du Pont-Neuf) (1991);Drama|Romance -2705;Late August, Early September (Fin août, début septembre) (1998);Drama +2705;Late August, Early September (Fin août, début septembre) (1998);Drama 2706;American Pie (1999);Comedy 2707;Arlington Road (1999);Thriller 2708;Autumn Tale, An (Conte d'automne) (1998);Romance @@ -2671,7 +2671,7 @@ 2739;Color Purple, The (1985);Drama 2740;Kindred, The (1986);Horror 2741;No Mercy (1986);Action|Thriller -2742;Ménage (Tenue de soirée) (1986);Comedy|Drama +2742;Ménage (Tenue de soirée) (1986);Comedy|Drama 2743;Native Son (1986);Drama 2744;Otello (1986);Drama 2745;Mission, The (1986);Drama @@ -2689,7 +2689,7 @@ 2757;Frances (1982);Drama 2758;Plenty (1985);Drama 2759;Dick (1999);Comedy -2760;Gambler, The (A Játékos) (1997);Drama +2760;Gambler, The (A Játékos) (1997);Drama 2761;Iron Giant, The (1999);Animation|Children's 2762;Sixth Sense, The (1999);Thriller 2763;Thomas Crown Affair, The (1999);Action|Thriller @@ -2798,7 +2798,7 @@ 2866;Buddy Holly Story, The (1978);Drama 2867;Fright Night (1985);Comedy|Horror 2868;Fright Night Part II (1989);Horror -2869;Separation, The (La Séparation) (1994);Drama +2869;Separation, The (La Séparation) (1994);Drama 2870;Barefoot in the Park (1967);Comedy 2871;Deliverance (1972);Adventure|Thriller 2872;Excalibur (1981);Action|Drama|Fantasy|Romance @@ -2983,7 +2983,7 @@ 3051;Anywhere But Here (1999);Drama 3052;Dogma (1999);Comedy 3053;Messenger: The Story of Joan of Arc, The (1999);Drama|War -3054;Pokémon: The First Movie (1998);Animation|Children's +3054;Pokémon: The First Movie (1998);Animation|Children's 3055;Felicia's Journey (1999);Thriller 3056;Oxygen (1999);Thriller 3057;Where's Marlowe? (1999);Comedy @@ -3156,7 +3156,7 @@ 3224;Woman in the Dunes (Suna no onna) (1964);Drama 3225;Down to You (2000);Comedy|Romance 3226;Hellhounds on My Trail (1999);Documentary -3227;Not Love, Just Frenzy (Más que amor, frenesí) (1996);Comedy|Drama|Thriller +3227;Not Love, Just Frenzy (Más que amor, frenesí) (1996);Comedy|Drama|Thriller 3228;Wirey Spindell (1999);Comedy 3229;Another Man's Poison (1952);Crime|Drama 3230;Odessa File, The (1974);Thriller @@ -3166,11 +3166,11 @@ 3234;Train Ride to Hollywood (1978);Comedy 3235;Where the Buffalo Roam (1980);Comedy 3236;Zachariah (1971);Western -3237;Kestrel's Eye (Falkens öga) (1998);Documentary +3237;Kestrel's Eye (Falkens öga) (1998);Documentary 3238;Eye of the Beholder (1999);Thriller 3239;Isn't She Great? (2000);Comedy 3240;Big Tease, The (1999);Comedy -3241;Cup, The (Phörpa) (1999);Comedy +3241;Cup, The (Phörpa) (1999);Comedy 3242;Santitos (1997);Comedy 3243;Encino Man (1992);Comedy 3244;Goodbye Girl, The (1977);Comedy|Romance @@ -3195,7 +3195,7 @@ 3263;White Men Can't Jump (1992);Comedy 3264;Buffy the Vampire Slayer (1992);Comedy|Horror 3265;Hard-Boiled (Lashou shentan) (1992);Action|Crime -3266;Man Bites Dog (C'est arrivé près de chez vous) (1992);Action|Comedy|Crime|Drama +3266;Man Bites Dog (C'est arrivé près de chez vous) (1992);Action|Comedy|Crime|Drama 3267;Mariachi, El (1992);Action|Thriller 3268;Stop! Or My Mom Will Shoot (1992);Action|Comedy 3269;Forever Young (1992);Adventure|Romance|Sci-Fi @@ -3298,7 +3298,7 @@ 3366;Where Eagles Dare (1969);Action|Adventure|War 3367;Devil's Brigade, The (1968);War 3368;Big Country, The (1958);Romance|Western -3369;Any Number Can Win (Mélodie en sous-sol ) (1963);Crime +3369;Any Number Can Win (Mélodie en sous-sol ) (1963);Crime 3370;Betrayed (1988);Drama|Thriller 3371;Bound for Glory (1976);Drama 3372;Bridge at Remagen, The (1969);Action|War @@ -3345,7 +3345,7 @@ 3413;Impact (1949);Crime|Drama 3414;Love Is a Many-Splendored Thing (1955);Romance 3415;Mirror, The (Zerkalo) (1975);Drama -3416;Trial, The (Le Procès) (1963);Drama +3416;Trial, The (Le Procès) (1963);Drama 3417;Crimson Pirate, The (1952);Adventure|Comedy|Sci-Fi 3418;Thelma & Louise (1991);Action|Drama 3419;Something for Everyone (1970);Comedy|Crime @@ -3461,7 +3461,7 @@ 3529;Postman Always Rings Twice, The (1981);Crime|Thriller 3530;Smoking/No Smoking (1993);Comedy 3531;All the Vermeers in New York (1990);Comedy|Drama|Romance -3532;Freedom for Us (À nous la liberté ) (1931);Comedy +3532;Freedom for Us (À nous la liberté ) (1931);Comedy 3533;Actor's Revenge, An (Yukinojo Henge) (1963);Drama 3534;28 Days (2000);Comedy 3535;American Psycho (2000);Comedy|Horror|Thriller @@ -3521,7 +3521,7 @@ 3589;Kill, Baby... Kill! (Operazione Paura) (1966);Horror 3590;Lords of Flatbush, The (1974);Comedy 3591;Mr. Mom (1983);Comedy|Drama -3592;Time Masters (Les Maîtres du Temps) (1982);Animation|Sci-Fi +3592;Time Masters (Les Maîtres du Temps) (1982);Animation|Sci-Fi 3593;Battlefield Earth (2000);Action|Sci-Fi 3594;Center Stage (2000);Drama 3595;Held Up (2000);Comedy @@ -3574,14 +3574,14 @@ 3642;In Old California (1942);Western 3643;Fighting Seabees, The (1944);Action|Drama|War 3644;Dark Command (1940);Western -3645;Cleo From 5 to 7 (Cléo de 5 à 7) (1962);Drama +3645;Cleo From 5 to 7 (Cléo de 5 à 7) (1962);Drama 3646;Big Momma's House (2000);Comedy 3647;Running Free (2000);Drama 3648;Abominable Snowman, The (1957);Horror|Sci-Fi 3649;American Gigolo (1980);Drama 3650;Anguish (Angustia) (1986);Horror 3651;Blood Spattered Bride, The (La Novia Ensangrentada) (1972);Horror -3652;City of the Living Dead (Paura nella città dei morti viventi) (1980);Horror +3652;City of the Living Dead (Paura nella città dei morti viventi) (1980);Horror 3653;Endless Summer, The (1966);Documentary 3654;Guns of Navarone, The (1961);Action|Drama|War 3655;Blow-Out (La Grande Bouffe) (1973);Drama @@ -3678,7 +3678,7 @@ 3746;Butterfly (La Lengua de las Mariposas) (2000);Drama|War 3747;Jesus' Son (1999);Drama 3748;Match, The (1999);Comedy|Romance -3749;Time Regained (Le Temps Retrouvé) (1999);Drama +3749;Time Regained (Le Temps Retrouvé) (1999);Drama 3750;Boricua's Bond (2000);Drama 3751;Chicken Run (2000);Animation|Children's|Comedy 3752;Me, Myself and Irene (2000);Comedy @@ -3728,7 +3728,7 @@ 3796;Wisdom of Crocodiles, The (a.k.a. Immortality) (2000);Romance|Thriller 3797;In Crowd, The (2000);Thriller 3798;What Lies Beneath (2000);Thriller -3799;Pokémon the Movie 2000 (2000);Animation|Children's +3799;Pokémon the Movie 2000 (2000);Animation|Children's 3800;Criminal Lovers (Les Amants Criminels) (1999);Drama|Romance 3801;Anatomy of a Murder (1959);Drama|Mystery 3802;Freejack (1992);Action|Sci-Fi @@ -3745,7 +3745,7 @@ 3813;Interiors (1978);Drama 3814;Love and Death (1975);Comedy 3816;Official Story, The (La Historia Oficial) (1985);Drama -3817;Other Side of Sunday, The (Søndagsengler) (1996);Comedy|Drama +3817;Other Side of Sunday, The (Søndagsengler) (1996);Comedy|Drama 3818;Pot O' Gold (1941);Comedy|Musical 3819;Tampopo (1986);Comedy 3820;Thomas and the Magic Railroad (2000);Children's @@ -3782,7 +3782,7 @@ 3851;I'm the One That I Want (2000);Comedy 3852;Tao of Steve, The (2000);Comedy 3853;Tic Code, The (1998);Drama -3854;Aimée & Jaguar (1999);Drama|Romance +3854;Aimée & Jaguar (1999);Drama|Romance 3855;Affair of Love, An (Une Liaison Pornographique) (1999);Drama|Romance 3856;Autumn Heart (1999);Drama 3857;Bless the Child (2000);Thriller From fd9e5ad0c5a68113e20783d266a188a7bf3b4735 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Thu, 6 Sep 2018 10:39:34 -0700 Subject: [PATCH 10/12] Update README.md --- examples/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/README.md b/examples/README.md index 8693d69..5577194 100644 --- a/examples/README.md +++ b/examples/README.md @@ -1,4 +1,5 @@ #Examples + This directory contains scripts along-with the .csv files of all datasets of RecDB's examples. In all, we have written scripts on four large datasets i.e MoiveTweet, MoiveLens 100k, MoiveLens 1M and yelps academic dataset. Following is the brief discription of the datasets: 1. MovieTweet: a rich data set consisting of ratings on movies that were contained in well-structured tweets on twitter. This data set consists 11495 ratings for 4730 movies rated from 5788 users. (1) users (userid, name):It consists all information of the registered user. (2) movies (movieid, name, year, genre): Information about movies are stored in this table. (3) ratings (userid, itemid, rating): Each tuple in the ratings table represents how much a user liked a movie after watching it. For further information about MovieTweet, please visit the following [https://github.com/sidooms/MovieTweetings](link). From 6ebb75778089e8fb4a0af4c41fa2750642527e23 Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Mon, 11 May 2020 08:31:19 -0700 Subject: [PATCH 11/12] Add files via upload --- 8F51D3FB-A4C0-4236-8598-A084DCDBCF9D.jpeg | Bin 0 -> 19938 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 8F51D3FB-A4C0-4236-8598-A084DCDBCF9D.jpeg diff --git a/8F51D3FB-A4C0-4236-8598-A084DCDBCF9D.jpeg b/8F51D3FB-A4C0-4236-8598-A084DCDBCF9D.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3798aac8c2f950a81b2df93f1cd7296ec613dc6a GIT binary patch literal 19938 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 RQtRIm6JN^af7w|V{0R|R>h}Nu literal 0 HcmV?d00001 From f925b844cf8aa714914eeaaea6de12eed4dd5e1c Mon Sep 17 00:00:00 2001 From: Mohamed Sarwat Date: Mon, 11 May 2020 08:32:17 -0700 Subject: [PATCH 12/12] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c9e8bb..ebcc2b8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Welcome to RecDB RecDB is an Open Source Recommendation Engine Built Entirely Inside PostgreSQL 9.2. RecDB allows application developers to build recommendation applications in a heartbeat through a wide variety of built-in recommendation algorithms like user-user collaborative filtering, item-item collaborative filtering, singular value decomposition. Applications powered by RecDB can produce online and flexible personalized recommendations to end-users. -![RecDB Logo](http://faculty.engineering.asu.edu/sarwat/wp-content/uploads/2014/09/Untitled.png) current version: ```v1.1``` +![RecDB Logo](8F51D3FB-A4C0-4236-8598-A084DCDBCF9D.jpeg) current version: ```v1.1``` ## How to Get Source Code