Showing preview only (2,137K chars total). Download the full file or copy to clipboard to get everything.
Repository: krishnaik06/Movie-Recommender-in-python
Branch: master
Commit: 15f20b10eb5d
Files: 4
Total size: 2.0 MB
Directory structure:
gitextract_tkvezyrk/
├── Movie_Id_Titles
├── README.md
├── Recommender Systems with Python.ipynb
└── u.data
================================================
FILE CONTENTS
================================================
================================================
FILE: Movie_Id_Titles
================================================
item_id,title
1,Toy Story (1995)
2,GoldenEye (1995)
3,Four Rooms (1995)
4,Get Shorty (1995)
5,Copycat (1995)
6,Shanghai Triad (Yao a yao yao dao waipo qiao) (1995)
7,Twelve Monkeys (1995)
8,Babe (1995)
9,Dead Man Walking (1995)
10,Richard III (1995)
11,Seven (Se7en) (1995)
12,"Usual Suspects, The (1995)"
13,Mighty Aphrodite (1995)
14,"Postino, Il (1994)"
15,Mr. Holland's Opus (1995)
16,French Twist (Gazon maudit) (1995)
17,From Dusk Till Dawn (1996)
18,"White Balloon, The (1995)"
19,Antonia's Line (1995)
20,Angels and Insects (1995)
21,Muppet Treasure Island (1996)
22,Braveheart (1995)
23,Taxi Driver (1976)
24,Rumble in the Bronx (1995)
25,"Birdcage, The (1996)"
26,"Brothers McMullen, The (1995)"
27,Bad Boys (1995)
28,Apollo 13 (1995)
29,Batman Forever (1995)
30,Belle de jour (1967)
31,Crimson Tide (1995)
32,Crumb (1994)
33,Desperado (1995)
34,"Doom Generation, The (1995)"
35,Free Willy 2: The Adventure Home (1995)
36,Mad Love (1995)
37,Nadja (1994)
38,"Net, The (1995)"
39,Strange Days (1995)
40,"To Wong Foo, Thanks for Everything! Julie Newmar (1995)"
41,Billy Madison (1995)
42,Clerks (1994)
43,Disclosure (1994)
44,Dolores Claiborne (1994)
45,Eat Drink Man Woman (1994)
46,Exotica (1994)
47,Ed Wood (1994)
48,Hoop Dreams (1994)
49,I.Q. (1994)
50,Star Wars (1977)
51,Legends of the Fall (1994)
52,"Madness of King George, The (1994)"
53,Natural Born Killers (1994)
54,Outbreak (1995)
55,"Professional, The (1994)"
56,Pulp Fiction (1994)
57,Priest (1994)
58,Quiz Show (1994)
59,Three Colors: Red (1994)
60,Three Colors: Blue (1993)
61,Three Colors: White (1994)
62,Stargate (1994)
63,"Santa Clause, The (1994)"
64,"Shawshank Redemption, The (1994)"
65,What's Eating Gilbert Grape (1993)
66,While You Were Sleeping (1995)
67,Ace Ventura: Pet Detective (1994)
68,"Crow, The (1994)"
69,Forrest Gump (1994)
70,Four Weddings and a Funeral (1994)
71,"Lion King, The (1994)"
72,"Mask, The (1994)"
73,Maverick (1994)
74,Faster Pussycat! Kill! Kill! (1965)
75,Brother Minister: The Assassination of Malcolm X (1994)
76,Carlito's Way (1993)
77,"Firm, The (1993)"
78,Free Willy (1993)
79,"Fugitive, The (1993)"
80,Hot Shots! Part Deux (1993)
81,"Hudsucker Proxy, The (1994)"
82,Jurassic Park (1993)
83,Much Ado About Nothing (1993)
84,Robert A. Heinlein's The Puppet Masters (1994)
85,"Ref, The (1994)"
86,"Remains of the Day, The (1993)"
87,Searching for Bobby Fischer (1993)
88,Sleepless in Seattle (1993)
89,Blade Runner (1982)
90,So I Married an Axe Murderer (1993)
91,"Nightmare Before Christmas, The (1993)"
92,True Romance (1993)
93,Welcome to the Dollhouse (1995)
94,Home Alone (1990)
95,Aladdin (1992)
96,Terminator 2: Judgment Day (1991)
97,Dances with Wolves (1990)
98,"Silence of the Lambs, The (1991)"
99,Snow White and the Seven Dwarfs (1937)
100,Fargo (1996)
101,Heavy Metal (1981)
102,"Aristocats, The (1970)"
103,All Dogs Go to Heaven 2 (1996)
104,Theodore Rex (1995)
105,Sgt. Bilko (1996)
106,Diabolique (1996)
107,Moll Flanders (1996)
108,Kids in the Hall: Brain Candy (1996)
109,Mystery Science Theater 3000: The Movie (1996)
110,Operation Dumbo Drop (1995)
111,"Truth About Cats & Dogs, The (1996)"
112,Flipper (1996)
113,"Horseman on the Roof, The (Hussard sur le toit, Le) (1995)"
114,Wallace & Gromit: The Best of Aardman Animation (1996)
115,"Haunted World of Edward D. Wood Jr., The (1995)"
116,Cold Comfort Farm (1995)
117,"Rock, The (1996)"
118,Twister (1996)
119,Maya Lin: A Strong Clear Vision (1994)
120,Striptease (1996)
121,Independence Day (ID4) (1996)
122,"Cable Guy, The (1996)"
123,"Frighteners, The (1996)"
124,Lone Star (1996)
125,Phenomenon (1996)
126,"Spitfire Grill, The (1996)"
127,"Godfather, The (1972)"
128,Supercop (1992)
129,Bound (1996)
130,Kansas City (1996)
131,Breakfast at Tiffany's (1961)
132,"Wizard of Oz, The (1939)"
133,Gone with the Wind (1939)
134,Citizen Kane (1941)
135,2001: A Space Odyssey (1968)
136,Mr. Smith Goes to Washington (1939)
137,Big Night (1996)
138,D3: The Mighty Ducks (1996)
139,"Love Bug, The (1969)"
140,Homeward Bound: The Incredible Journey (1993)
141,"20,000 Leagues Under the Sea (1954)"
142,Bedknobs and Broomsticks (1971)
143,"Sound of Music, The (1965)"
144,Die Hard (1988)
145,"Lawnmower Man, The (1992)"
146,Unhook the Stars (1996)
147,"Long Kiss Goodnight, The (1996)"
148,"Ghost and the Darkness, The (1996)"
149,Jude (1996)
150,Swingers (1996)
151,Willy Wonka and the Chocolate Factory (1971)
152,Sleeper (1973)
153,"Fish Called Wanda, A (1988)"
154,Monty Python's Life of Brian (1979)
155,Dirty Dancing (1987)
156,Reservoir Dogs (1992)
157,Platoon (1986)
158,Weekend at Bernie's (1989)
159,Basic Instinct (1992)
160,Glengarry Glen Ross (1992)
161,Top Gun (1986)
162,On Golden Pond (1981)
163,"Return of the Pink Panther, The (1974)"
164,"Abyss, The (1989)"
165,Jean de Florette (1986)
166,Manon of the Spring (Manon des sources) (1986)
167,Private Benjamin (1980)
168,Monty Python and the Holy Grail (1974)
169,"Wrong Trousers, The (1993)"
170,Cinema Paradiso (1988)
171,Delicatessen (1991)
172,"Empire Strikes Back, The (1980)"
173,"Princess Bride, The (1987)"
174,Raiders of the Lost Ark (1981)
175,Brazil (1985)
176,Aliens (1986)
177,"Good, The Bad and The Ugly, The (1966)"
178,12 Angry Men (1957)
179,"Clockwork Orange, A (1971)"
180,Apocalypse Now (1979)
181,Return of the Jedi (1983)
182,GoodFellas (1990)
183,Alien (1979)
184,Army of Darkness (1993)
185,Psycho (1960)
186,"Blues Brothers, The (1980)"
187,"Godfather: Part II, The (1974)"
188,Full Metal Jacket (1987)
189,"Grand Day Out, A (1992)"
190,Henry V (1989)
191,Amadeus (1984)
192,Raging Bull (1980)
193,"Right Stuff, The (1983)"
194,"Sting, The (1973)"
195,"Terminator, The (1984)"
196,Dead Poets Society (1989)
197,"Graduate, The (1967)"
198,Nikita (La Femme Nikita) (1990)
199,"Bridge on the River Kwai, The (1957)"
200,"Shining, The (1980)"
201,Evil Dead II (1987)
202,Groundhog Day (1993)
203,Unforgiven (1992)
204,Back to the Future (1985)
205,Patton (1970)
206,Akira (1988)
207,Cyrano de Bergerac (1990)
208,Young Frankenstein (1974)
209,This Is Spinal Tap (1984)
210,Indiana Jones and the Last Crusade (1989)
211,M*A*S*H (1970)
212,"Unbearable Lightness of Being, The (1988)"
213,"Room with a View, A (1986)"
214,Pink Floyd - The Wall (1982)
215,Field of Dreams (1989)
216,When Harry Met Sally... (1989)
217,Bram Stoker's Dracula (1992)
218,Cape Fear (1991)
219,"Nightmare on Elm Street, A (1984)"
220,"Mirror Has Two Faces, The (1996)"
221,Breaking the Waves (1996)
222,Star Trek: First Contact (1996)
223,Sling Blade (1996)
224,Ridicule (1996)
225,101 Dalmatians (1996)
226,Die Hard 2 (1990)
227,Star Trek VI: The Undiscovered Country (1991)
228,Star Trek: The Wrath of Khan (1982)
229,Star Trek III: The Search for Spock (1984)
230,Star Trek IV: The Voyage Home (1986)
231,Batman Returns (1992)
232,Young Guns (1988)
233,Under Siege (1992)
234,Jaws (1975)
235,Mars Attacks! (1996)
236,Citizen Ruth (1996)
237,Jerry Maguire (1996)
238,Raising Arizona (1987)
239,Sneakers (1992)
240,Beavis and Butt-head Do America (1996)
241,"Last of the Mohicans, The (1992)"
242,Kolya (1996)
243,Jungle2Jungle (1997)
244,Smilla's Sense of Snow (1997)
245,"Devil's Own, The (1997)"
246,Chasing Amy (1997)
247,Turbo: A Power Rangers Movie (1997)
248,Grosse Pointe Blank (1997)
249,Austin Powers: International Man of Mystery (1997)
250,"Fifth Element, The (1997)"
251,Shall We Dance? (1996)
252,"Lost World: Jurassic Park, The (1997)"
253,"Pillow Book, The (1995)"
254,Batman & Robin (1997)
255,My Best Friend's Wedding (1997)
256,When the Cats Away (Chacun cherche son chat) (1996)
257,Men in Black (1997)
258,Contact (1997)
259,George of the Jungle (1997)
260,Event Horizon (1997)
261,Air Bud (1997)
262,In the Company of Men (1997)
263,Steel (1997)
264,Mimic (1997)
265,"Hunt for Red October, The (1990)"
266,Kull the Conqueror (1997)
267,unknown
268,Chasing Amy (1997)
269,"Full Monty, The (1997)"
270,Gattaca (1997)
271,Starship Troopers (1997)
272,Good Will Hunting (1997)
273,Heat (1995)
274,Sabrina (1995)
275,Sense and Sensibility (1995)
276,Leaving Las Vegas (1995)
277,Restoration (1995)
278,Bed of Roses (1996)
279,Once Upon a Time... When We Were Colored (1995)
280,Up Close and Personal (1996)
281,"River Wild, The (1994)"
282,"Time to Kill, A (1996)"
283,Emma (1996)
284,Tin Cup (1996)
285,Secrets & Lies (1996)
286,"English Patient, The (1996)"
287,Marvin's Room (1996)
288,Scream (1996)
289,Evita (1996)
290,Fierce Creatures (1997)
291,Absolute Power (1997)
292,Rosewood (1997)
293,Donnie Brasco (1997)
294,Liar Liar (1997)
295,Breakdown (1997)
296,"Promesse, La (1996)"
297,Ulee's Gold (1997)
298,Face/Off (1997)
299,Hoodlum (1997)
300,Air Force One (1997)
301,In & Out (1997)
302,L.A. Confidential (1997)
303,Ulee's Gold (1997)
304,Fly Away Home (1996)
305,"Ice Storm, The (1997)"
306,"Mrs. Brown (Her Majesty, Mrs. Brown) (1997)"
307,"Devil's Advocate, The (1997)"
308,FairyTale: A True Story (1997)
309,Deceiver (1997)
310,"Rainmaker, The (1997)"
311,"Wings of the Dove, The (1997)"
312,Midnight in the Garden of Good and Evil (1997)
313,Titanic (1997)
314,3 Ninjas: High Noon At Mega Mountain (1998)
315,Apt Pupil (1998)
316,As Good As It Gets (1997)
317,In the Name of the Father (1993)
318,Schindler's List (1993)
319,Everyone Says I Love You (1996)
320,Paradise Lost: The Child Murders at Robin Hood Hills (1996)
321,Mother (1996)
322,Murder at 1600 (1997)
323,Dante's Peak (1997)
324,Lost Highway (1997)
325,Crash (1996)
326,G.I. Jane (1997)
327,Cop Land (1997)
328,Conspiracy Theory (1997)
329,Desperate Measures (1998)
330,187 (1997)
331,"Edge, The (1997)"
332,Kiss the Girls (1997)
333,"Game, The (1997)"
334,U Turn (1997)
335,How to Be a Player (1997)
336,Playing God (1997)
337,"House of Yes, The (1997)"
338,Bean (1997)
339,Mad City (1997)
340,Boogie Nights (1997)
341,Critical Care (1997)
342,"Man Who Knew Too Little, The (1997)"
343,Alien: Resurrection (1997)
344,"Apostle, The (1997)"
345,Deconstructing Harry (1997)
346,Jackie Brown (1997)
347,Wag the Dog (1997)
348,Desperate Measures (1998)
349,Hard Rain (1998)
350,Fallen (1998)
351,"Prophecy II, The (1998)"
352,Spice World (1997)
353,Deep Rising (1998)
354,"Wedding Singer, The (1998)"
355,Sphere (1998)
356,"Client, The (1994)"
357,One Flew Over the Cuckoo's Nest (1975)
358,Spawn (1997)
359,"Assignment, The (1997)"
360,Wonderland (1997)
361,Incognito (1997)
362,Blues Brothers 2000 (1998)
363,Sudden Death (1995)
364,Ace Ventura: When Nature Calls (1995)
365,Powder (1995)
366,Dangerous Minds (1995)
367,Clueless (1995)
368,Bio-Dome (1996)
369,Black Sheep (1996)
370,Mary Reilly (1996)
371,"Bridges of Madison County, The (1995)"
372,Jeffrey (1995)
373,Judge Dredd (1995)
374,Mighty Morphin Power Rangers: The Movie (1995)
375,Showgirls (1995)
376,Houseguest (1994)
377,Heavyweights (1994)
378,Miracle on 34th Street (1994)
379,Tales From the Crypt Presents: Demon Knight (1995)
380,Star Trek: Generations (1994)
381,Muriel's Wedding (1994)
382,"Adventures of Priscilla, Queen of the Desert, The (1994)"
383,"Flintstones, The (1994)"
384,Naked Gun 33 1/3: The Final Insult (1994)
385,True Lies (1994)
386,Addams Family Values (1993)
387,"Age of Innocence, The (1993)"
388,Beverly Hills Cop III (1994)
389,Black Beauty (1994)
390,Fear of a Black Hat (1993)
391,Last Action Hero (1993)
392,"Man Without a Face, The (1993)"
393,Mrs. Doubtfire (1993)
394,Radioland Murders (1994)
395,Robin Hood: Men in Tights (1993)
396,Serial Mom (1994)
397,Striking Distance (1993)
398,Super Mario Bros. (1993)
399,"Three Musketeers, The (1993)"
400,"Little Rascals, The (1994)"
401,"Brady Bunch Movie, The (1995)"
402,Ghost (1990)
403,Batman (1989)
404,Pinocchio (1940)
405,Mission: Impossible (1996)
406,Thinner (1996)
407,Spy Hard (1996)
408,"Close Shave, A (1995)"
409,Jack (1996)
410,Kingpin (1996)
411,"Nutty Professor, The (1996)"
412,"Very Brady Sequel, A (1996)"
413,Tales from the Crypt Presents: Bordello of Blood (1996)
414,My Favorite Year (1982)
415,"Apple Dumpling Gang, The (1975)"
416,Old Yeller (1957)
417,"Parent Trap, The (1961)"
418,Cinderella (1950)
419,Mary Poppins (1964)
420,Alice in Wonderland (1951)
421,William Shakespeare's Romeo and Juliet (1996)
422,Aladdin and the King of Thieves (1996)
423,E.T. the Extra-Terrestrial (1982)
424,Children of the Corn: The Gathering (1996)
425,Bob Roberts (1992)
426,"Transformers: The Movie, The (1986)"
427,To Kill a Mockingbird (1962)
428,Harold and Maude (1971)
429,"Day the Earth Stood Still, The (1951)"
430,Duck Soup (1933)
431,Highlander (1986)
432,Fantasia (1940)
433,Heathers (1989)
434,Forbidden Planet (1956)
435,Butch Cassidy and the Sundance Kid (1969)
436,"American Werewolf in London, An (1981)"
437,Amityville 1992: It's About Time (1992)
438,Amityville 3-D (1983)
439,Amityville: A New Generation (1993)
440,Amityville II: The Possession (1982)
441,"Amityville Horror, The (1979)"
442,"Amityville Curse, The (1990)"
443,"Birds, The (1963)"
444,"Blob, The (1958)"
445,"Body Snatcher, The (1945)"
446,Burnt Offerings (1976)
447,Carrie (1976)
448,"Omen, The (1976)"
449,Star Trek: The Motion Picture (1979)
450,Star Trek V: The Final Frontier (1989)
451,Grease (1978)
452,Jaws 2 (1978)
453,Jaws 3-D (1983)
454,Bastard Out of Carolina (1996)
455,Jackie Chan's First Strike (1996)
456,Beverly Hills Ninja (1997)
457,Free Willy 3: The Rescue (1997)
458,Nixon (1995)
459,"Cry, the Beloved Country (1995)"
460,"Crossing Guard, The (1995)"
461,Smoke (1995)
462,Like Water For Chocolate (Como agua para chocolate) (1992)
463,"Secret of Roan Inish, The (1994)"
464,Vanya on 42nd Street (1994)
465,"Jungle Book, The (1994)"
466,Red Rock West (1992)
467,"Bronx Tale, A (1993)"
468,Rudy (1993)
469,Short Cuts (1993)
470,Tombstone (1993)
471,Courage Under Fire (1996)
472,Dragonheart (1996)
473,James and the Giant Peach (1996)
474,Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb (1963)
475,Trainspotting (1996)
476,"First Wives Club, The (1996)"
477,Matilda (1996)
478,"Philadelphia Story, The (1940)"
479,Vertigo (1958)
480,North by Northwest (1959)
481,"Apartment, The (1960)"
482,Some Like It Hot (1959)
483,Casablanca (1942)
484,"Maltese Falcon, The (1941)"
485,My Fair Lady (1964)
486,Sabrina (1954)
487,Roman Holiday (1953)
488,Sunset Blvd. (1950)
489,Notorious (1946)
490,To Catch a Thief (1955)
491,"Adventures of Robin Hood, The (1938)"
492,East of Eden (1955)
493,"Thin Man, The (1934)"
494,His Girl Friday (1940)
495,Around the World in 80 Days (1956)
496,It's a Wonderful Life (1946)
497,Bringing Up Baby (1938)
498,"African Queen, The (1951)"
499,Cat on a Hot Tin Roof (1958)
500,Fly Away Home (1996)
501,Dumbo (1941)
502,Bananas (1971)
503,"Candidate, The (1972)"
504,Bonnie and Clyde (1967)
505,Dial M for Murder (1954)
506,Rebel Without a Cause (1955)
507,"Streetcar Named Desire, A (1951)"
508,"People vs. Larry Flynt, The (1996)"
509,My Left Foot (1989)
510,"Magnificent Seven, The (1954)"
511,Lawrence of Arabia (1962)
512,Wings of Desire (1987)
513,"Third Man, The (1949)"
514,Annie Hall (1977)
515,"Boot, Das (1981)"
516,Local Hero (1983)
517,Manhattan (1979)
518,Miller's Crossing (1990)
519,"Treasure of the Sierra Madre, The (1948)"
520,"Great Escape, The (1963)"
521,"Deer Hunter, The (1978)"
522,Down by Law (1986)
523,Cool Hand Luke (1967)
524,"Great Dictator, The (1940)"
525,"Big Sleep, The (1946)"
526,Ben-Hur (1959)
527,Gandhi (1982)
528,"Killing Fields, The (1984)"
529,My Life as a Dog (Mitt liv som hund) (1985)
530,"Man Who Would Be King, The (1975)"
531,Shine (1996)
532,Kama Sutra: A Tale of Love (1996)
533,"Daytrippers, The (1996)"
534,Traveller (1997)
535,Addicted to Love (1997)
536,Ponette (1996)
537,My Own Private Idaho (1991)
538,Anastasia (1997)
539,Mouse Hunt (1997)
540,Money Train (1995)
541,Mortal Kombat (1995)
542,Pocahontas (1995)
543,"Misérables, Les (1995)"
544,Things to Do in Denver when You're Dead (1995)
545,Vampire in Brooklyn (1995)
546,Broken Arrow (1996)
547,"Young Poisoner's Handbook, The (1995)"
548,"NeverEnding Story III, The (1994)"
549,Rob Roy (1995)
550,Die Hard: With a Vengeance (1995)
551,Lord of Illusions (1995)
552,Species (1995)
553,"Walk in the Clouds, A (1995)"
554,Waterworld (1995)
555,White Man's Burden (1995)
556,Wild Bill (1995)
557,Farinelli: il castrato (1994)
558,Heavenly Creatures (1994)
559,Interview with the Vampire (1994)
560,"Kid in King Arthur's Court, A (1995)"
561,Mary Shelley's Frankenstein (1994)
562,"Quick and the Dead, The (1995)"
563,Stephen King's The Langoliers (1995)
564,Tales from the Hood (1995)
565,Village of the Damned (1995)
566,Clear and Present Danger (1994)
567,Wes Craven's New Nightmare (1994)
568,Speed (1994)
569,Wolf (1994)
570,Wyatt Earp (1994)
571,Another Stakeout (1993)
572,Blown Away (1994)
573,Body Snatchers (1993)
574,Boxing Helena (1993)
575,City Slickers II: The Legend of Curly's Gold (1994)
576,Cliffhanger (1993)
577,Coneheads (1993)
578,Demolition Man (1993)
579,Fatal Instinct (1993)
580,"Englishman Who Went Up a Hill, But Came Down a Mountain, The (1995)"
581,Kalifornia (1993)
582,"Piano, The (1993)"
583,Romeo Is Bleeding (1993)
584,"Secret Garden, The (1993)"
585,Son in Law (1993)
586,Terminal Velocity (1994)
587,"Hour of the Pig, The (1993)"
588,Beauty and the Beast (1991)
589,"Wild Bunch, The (1969)"
590,Hellraiser: Bloodline (1996)
591,Primal Fear (1996)
592,True Crime (1995)
593,Stalingrad (1993)
594,Heavy (1995)
595,"Fan, The (1996)"
596,"Hunchback of Notre Dame, The (1996)"
597,Eraser (1996)
598,"Big Squeeze, The (1996)"
599,Police Story 4: Project S (Chao ji ji hua) (1993)
600,Daniel Defoe's Robinson Crusoe (1996)
601,For Whom the Bell Tolls (1943)
602,"American in Paris, An (1951)"
603,Rear Window (1954)
604,It Happened One Night (1934)
605,Meet Me in St. Louis (1944)
606,All About Eve (1950)
607,Rebecca (1940)
608,Spellbound (1945)
609,Father of the Bride (1950)
610,Gigi (1958)
611,Laura (1944)
612,Lost Horizon (1937)
613,My Man Godfrey (1936)
614,Giant (1956)
615,"39 Steps, The (1935)"
616,Night of the Living Dead (1968)
617,"Blue Angel, The (Blaue Engel, Der) (1930)"
618,Picnic (1955)
619,Extreme Measures (1996)
620,"Chamber, The (1996)"
621,"Davy Crockett, King of the Wild Frontier (1955)"
622,Swiss Family Robinson (1960)
623,Angels in the Outfield (1994)
624,"Three Caballeros, The (1945)"
625,"Sword in the Stone, The (1963)"
626,So Dear to My Heart (1949)
627,Robin Hood: Prince of Thieves (1991)
628,Sleepers (1996)
629,Victor/Victoria (1982)
630,"Great Race, The (1965)"
631,"Crying Game, The (1992)"
632,Sophie's Choice (1982)
633,"Christmas Carol, A (1938)"
634,Microcosmos: Le peuple de l'herbe (1996)
635,"Fog, The (1980)"
636,Escape from New York (1981)
637,"Howling, The (1981)"
638,"Return of Martin Guerre, The (Retour de Martin Guerre, Le) (1982)"
639,"Tin Drum, The (Blechtrommel, Die) (1979)"
640,"Cook the Thief His Wife & Her Lover, The (1989)"
641,Paths of Glory (1957)
642,"Grifters, The (1990)"
643,The Innocent (1994)
644,"Thin Blue Line, The (1988)"
645,Paris Is Burning (1990)
646,Once Upon a Time in the West (1969)
647,Ran (1985)
648,"Quiet Man, The (1952)"
649,Once Upon a Time in America (1984)
650,"Seventh Seal, The (Sjunde inseglet, Det) (1957)"
651,Glory (1989)
652,Rosencrantz and Guildenstern Are Dead (1990)
653,Touch of Evil (1958)
654,Chinatown (1974)
655,Stand by Me (1986)
656,M (1931)
657,"Manchurian Candidate, The (1962)"
658,Pump Up the Volume (1990)
659,Arsenic and Old Lace (1944)
660,Fried Green Tomatoes (1991)
661,High Noon (1952)
662,Somewhere in Time (1980)
663,Being There (1979)
664,"Paris, Texas (1984)"
665,Alien 3 (1992)
666,Blood For Dracula (Andy Warhol's Dracula) (1974)
667,Audrey Rose (1977)
668,Blood Beach (1981)
669,Body Parts (1991)
670,Body Snatchers (1993)
671,Bride of Frankenstein (1935)
672,Candyman (1992)
673,Cape Fear (1962)
674,Cat People (1982)
675,"Nosferatu (Nosferatu, eine Symphonie des Grauens) (1922)"
676,"Crucible, The (1996)"
677,Fire on the Mountain (1996)
678,Volcano (1997)
679,Conan the Barbarian (1981)
680,Kull the Conqueror (1997)
681,Wishmaster (1997)
682,I Know What You Did Last Summer (1997)
683,Rocket Man (1997)
684,In the Line of Fire (1993)
685,Executive Decision (1996)
686,"Perfect World, A (1993)"
687,McHale's Navy (1997)
688,Leave It to Beaver (1997)
689,"Jackal, The (1997)"
690,Seven Years in Tibet (1997)
691,Dark City (1998)
692,"American President, The (1995)"
693,Casino (1995)
694,Persuasion (1995)
695,Kicking and Screaming (1995)
696,City Hall (1996)
697,"Basketball Diaries, The (1995)"
698,"Browning Version, The (1994)"
699,Little Women (1994)
700,Miami Rhapsody (1995)
701,"Wonderful, Horrible Life of Leni Riefenstahl, The (1993)"
702,Barcelona (1994)
703,Widows' Peak (1994)
704,"House of the Spirits, The (1993)"
705,Singin' in the Rain (1952)
706,Bad Moon (1996)
707,Enchanted April (1991)
708,"Sex, Lies, and Videotape (1989)"
709,Strictly Ballroom (1992)
710,Better Off Dead... (1985)
711,"Substance of Fire, The (1996)"
712,Tin Men (1987)
713,Othello (1995)
714,Carrington (1995)
715,To Die For (1995)
716,Home for the Holidays (1995)
717,"Juror, The (1996)"
718,In the Bleak Midwinter (1995)
719,Canadian Bacon (1994)
720,First Knight (1995)
721,Mallrats (1995)
722,Nine Months (1995)
723,Boys on the Side (1995)
724,Circle of Friends (1995)
725,Exit to Eden (1994)
726,Fluke (1995)
727,Immortal Beloved (1994)
728,Junior (1994)
729,Nell (1994)
730,"Queen Margot (Reine Margot, La) (1994)"
731,"Corrina, Corrina (1994)"
732,Dave (1993)
733,Go Fish (1994)
734,Made in America (1993)
735,Philadelphia (1993)
736,Shadowlands (1993)
737,Sirens (1994)
738,Threesome (1994)
739,Pretty Woman (1990)
740,Jane Eyre (1996)
741,"Last Supper, The (1995)"
742,Ransom (1996)
743,"Crow: City of Angels, The (1996)"
744,Michael Collins (1996)
745,"Ruling Class, The (1972)"
746,Real Genius (1985)
747,Benny & Joon (1993)
748,"Saint, The (1997)"
749,"MatchMaker, The (1997)"
750,Amistad (1997)
751,Tomorrow Never Dies (1997)
752,"Replacement Killers, The (1998)"
753,Burnt By the Sun (1994)
754,Red Corner (1997)
755,Jumanji (1995)
756,Father of the Bride Part II (1995)
757,Across the Sea of Time (1995)
758,Lawnmower Man 2: Beyond Cyberspace (1996)
759,Fair Game (1995)
760,Screamers (1995)
761,Nick of Time (1995)
762,Beautiful Girls (1996)
763,Happy Gilmore (1996)
764,If Lucy Fell (1996)
765,Boomerang (1992)
766,Man of the Year (1995)
767,"Addiction, The (1995)"
768,Casper (1995)
769,Congo (1995)
770,Devil in a Blue Dress (1995)
771,Johnny Mnemonic (1995)
772,Kids (1995)
773,Mute Witness (1994)
774,"Prophecy, The (1995)"
775,Something to Talk About (1995)
776,Three Wishes (1995)
777,Castle Freak (1995)
778,Don Juan DeMarco (1995)
779,Drop Zone (1994)
780,Dumb & Dumber (1994)
781,French Kiss (1995)
782,Little Odessa (1994)
783,Milk Money (1994)
784,Beyond Bedlam (1993)
785,Only You (1994)
786,"Perez Family, The (1995)"
787,Roommates (1995)
788,Relative Fear (1994)
789,Swimming with Sharks (1995)
790,Tommy Boy (1995)
791,"Baby-Sitters Club, The (1995)"
792,Bullets Over Broadway (1994)
793,Crooklyn (1994)
794,It Could Happen to You (1994)
795,Richie Rich (1994)
796,Speechless (1994)
797,Timecop (1994)
798,Bad Company (1995)
799,Boys Life (1995)
800,In the Mouth of Madness (1995)
801,"Air Up There, The (1994)"
802,Hard Target (1993)
803,Heaven & Earth (1993)
804,Jimmy Hollywood (1994)
805,Manhattan Murder Mystery (1993)
806,Menace II Society (1993)
807,Poetic Justice (1993)
808,"Program, The (1993)"
809,Rising Sun (1993)
810,"Shadow, The (1994)"
811,Thirty-Two Short Films About Glenn Gould (1993)
812,Andre (1994)
813,"Celluloid Closet, The (1995)"
814,"Great Day in Harlem, A (1994)"
815,One Fine Day (1996)
816,Candyman: Farewell to the Flesh (1995)
817,Frisk (1995)
818,Girl 6 (1996)
819,Eddie (1996)
820,Space Jam (1996)
821,Mrs. Winterbourne (1996)
822,Faces (1968)
823,Mulholland Falls (1996)
824,"Great White Hype, The (1996)"
825,"Arrival, The (1996)"
826,"Phantom, The (1996)"
827,Daylight (1996)
828,Alaska (1996)
829,Fled (1996)
830,Power 98 (1995)
831,Escape from L.A. (1996)
832,Bogus (1996)
833,Bulletproof (1996)
834,Halloween: The Curse of Michael Myers (1995)
835,"Gay Divorcee, The (1934)"
836,Ninotchka (1939)
837,Meet John Doe (1941)
838,In the Line of Duty 2 (1987)
839,Loch Ness (1995)
840,Last Man Standing (1996)
841,"Glimmer Man, The (1996)"
842,Pollyanna (1960)
843,"Shaggy Dog, The (1959)"
844,Freeway (1996)
845,That Thing You Do! (1996)
846,To Gillian on Her 37th Birthday (1996)
847,Looking for Richard (1996)
848,"Murder, My Sweet (1944)"
849,Days of Thunder (1990)
850,"Perfect Candidate, A (1996)"
851,Two or Three Things I Know About Her (1966)
852,"Bloody Child, The (1996)"
853,Braindead (1992)
854,Bad Taste (1987)
855,Diva (1981)
856,Night on Earth (1991)
857,Paris Was a Woman (1995)
858,Amityville: Dollhouse (1996)
859,April Fool's Day (1986)
860,"Believers, The (1987)"
861,Nosferatu a Venezia (1986)
862,Jingle All the Way (1996)
863,"Garden of Finzi-Contini, The (Giardino dei Finzi-Contini, Il) (1970)"
864,My Fellow Americans (1996)
865,"Ice Storm, The (1997)"
866,Michael (1996)
867,"Whole Wide World, The (1996)"
868,Hearts and Minds (1996)
869,Fools Rush In (1997)
870,Touch (1997)
871,Vegas Vacation (1997)
872,Love Jones (1997)
873,Picture Perfect (1997)
874,Career Girls (1997)
875,She's So Lovely (1997)
876,Money Talks (1997)
877,Excess Baggage (1997)
878,That Darn Cat! (1997)
879,"Peacemaker, The (1997)"
880,Soul Food (1997)
881,Money Talks (1997)
882,Washington Square (1997)
883,Telling Lies in America (1997)
884,Year of the Horse (1997)
885,Phantoms (1998)
886,"Life Less Ordinary, A (1997)"
887,Eve's Bayou (1997)
888,One Night Stand (1997)
889,"Tango Lesson, The (1997)"
890,Mortal Kombat: Annihilation (1997)
891,Bent (1997)
892,Flubber (1997)
893,For Richer or Poorer (1997)
894,Home Alone 3 (1997)
895,Scream 2 (1997)
896,"Sweet Hereafter, The (1997)"
897,Time Tracers (1995)
898,"Postman, The (1997)"
899,"Winter Guest, The (1997)"
900,Kundun (1997)
901,Mr. Magoo (1997)
902,"Big Lebowski, The (1998)"
903,Afterglow (1997)
904,Ma vie en rose (My Life in Pink) (1997)
905,Great Expectations (1998)
906,Oscar & Lucinda (1997)
907,Vermin (1998)
908,Half Baked (1998)
909,Dangerous Beauty (1998)
910,Nil By Mouth (1997)
911,Twilight (1998)
912,U.S. Marshalls (1998)
913,Love and Death on Long Island (1997)
914,Wild Things (1998)
915,Primary Colors (1998)
916,Lost in Space (1998)
917,Mercury Rising (1998)
918,City of Angels (1998)
919,"City of Lost Children, The (1995)"
920,Two Bits (1995)
921,Farewell My Concubine (1993)
922,Dead Man (1995)
923,Raise the Red Lantern (1991)
924,White Squall (1996)
925,Unforgettable (1996)
926,Down Periscope (1996)
927,"Flower of My Secret, The (Flor de mi secreto, La) (1995)"
928,"Craft, The (1996)"
929,Harriet the Spy (1996)
930,Chain Reaction (1996)
931,"Island of Dr. Moreau, The (1996)"
932,First Kid (1996)
933,"Funeral, The (1996)"
934,"Preacher's Wife, The (1996)"
935,Paradise Road (1997)
936,Brassed Off (1996)
937,"Thousand Acres, A (1997)"
938,"Smile Like Yours, A (1997)"
939,Murder in the First (1995)
940,Airheads (1994)
941,With Honors (1994)
942,What's Love Got to Do with It (1993)
943,Killing Zoe (1994)
944,Renaissance Man (1994)
945,Charade (1963)
946,"Fox and the Hound, The (1981)"
947,"Big Blue, The (Grand bleu, Le) (1988)"
948,Booty Call (1997)
949,How to Make an American Quilt (1995)
950,Georgia (1995)
951,"Indian in the Cupboard, The (1995)"
952,Blue in the Face (1995)
953,Unstrung Heroes (1995)
954,Unzipped (1995)
955,Before Sunrise (1995)
956,Nobody's Fool (1994)
957,Pushing Hands (1992)
958,To Live (Huozhe) (1994)
959,Dazed and Confused (1993)
960,Naked (1993)
961,Orlando (1993)
962,Ruby in Paradise (1993)
963,Some Folks Call It a Sling Blade (1993)
964,"Month by the Lake, A (1995)"
965,Funny Face (1957)
966,"Affair to Remember, An (1957)"
967,Little Lord Fauntleroy (1936)
968,"Inspector General, The (1949)"
969,Winnie the Pooh and the Blustery Day (1968)
970,Hear My Song (1991)
971,Mediterraneo (1991)
972,Passion Fish (1992)
973,Grateful Dead (1995)
974,Eye for an Eye (1996)
975,Fear (1996)
976,Solo (1996)
977,"Substitute, The (1996)"
978,Heaven's Prisoners (1996)
979,"Trigger Effect, The (1996)"
980,Mother Night (1996)
981,Dangerous Ground (1997)
982,Maximum Risk (1996)
983,"Rich Man's Wife, The (1996)"
984,Shadow Conspiracy (1997)
985,Blood & Wine (1997)
986,Turbulence (1997)
987,Underworld (1997)
988,"Beautician and the Beast, The (1997)"
989,Cats Don't Dance (1997)
990,Anna Karenina (1997)
991,Keys to Tulsa (1997)
992,Head Above Water (1996)
993,Hercules (1997)
994,"Last Time I Committed Suicide, The (1997)"
995,"Kiss Me, Guido (1997)"
996,"Big Green, The (1995)"
997,Stuart Saves His Family (1995)
998,Cabin Boy (1994)
999,Clean Slate (1994)
1000,Lightning Jack (1994)
1001,"Stupids, The (1996)"
1002,"Pest, The (1997)"
1003,That Darn Cat! (1997)
1004,Geronimo: An American Legend (1993)
1005,"Double vie de Véronique, La (Double Life of Veronique, The) (1991)"
1006,Until the End of the World (Bis ans Ende der Welt) (1991)
1007,Waiting for Guffman (1996)
1008,I Shot Andy Warhol (1996)
1009,Stealing Beauty (1996)
1010,Basquiat (1996)
1011,2 Days in the Valley (1996)
1012,Private Parts (1997)
1013,Anaconda (1997)
1014,Romy and Michele's High School Reunion (1997)
1015,Shiloh (1997)
1016,Con Air (1997)
1017,Trees Lounge (1996)
1018,Tie Me Up! Tie Me Down! (1990)
1019,"Die xue shuang xiong (Killer, The) (1989)"
1020,Gaslight (1944)
1021,8 1/2 (1963)
1022,"Fast, Cheap & Out of Control (1997)"
1023,Fathers' Day (1997)
1024,Mrs. Dalloway (1997)
1025,Fire Down Below (1997)
1026,"Lay of the Land, The (1997)"
1027,"Shooter, The (1995)"
1028,Grumpier Old Men (1995)
1029,Jury Duty (1995)
1030,"Beverly Hillbillies, The (1993)"
1031,Lassie (1994)
1032,Little Big League (1994)
1033,Homeward Bound II: Lost in San Francisco (1996)
1034,"Quest, The (1996)"
1035,Cool Runnings (1993)
1036,Drop Dead Fred (1991)
1037,Grease 2 (1982)
1038,Switchback (1997)
1039,Hamlet (1996)
1040,Two if by Sea (1996)
1041,Forget Paris (1995)
1042,Just Cause (1995)
1043,Rent-a-Kid (1995)
1044,"Paper, The (1994)"
1045,Fearless (1993)
1046,Malice (1993)
1047,Multiplicity (1996)
1048,She's the One (1996)
1049,House Arrest (1996)
1050,"Ghost and Mrs. Muir, The (1947)"
1051,"Associate, The (1996)"
1052,Dracula: Dead and Loving It (1995)
1053,Now and Then (1995)
1054,Mr. Wrong (1996)
1055,"Simple Twist of Fate, A (1994)"
1056,Cronos (1992)
1057,"Pallbearer, The (1996)"
1058,"War, The (1994)"
1059,Don't Be a Menace to South Central While Drinking Your Juice in the Hood (1996)
1060,"Adventures of Pinocchio, The (1996)"
1061,"Evening Star, The (1996)"
1062,Four Days in September (1997)
1063,"Little Princess, A (1995)"
1064,Crossfire (1947)
1065,Koyaanisqatsi (1983)
1066,Balto (1995)
1067,Bottle Rocket (1996)
1068,"Star Maker, The (Uomo delle stelle, L') (1995)"
1069,Amateur (1994)
1070,Living in Oblivion (1995)
1071,Party Girl (1995)
1072,"Pyromaniac's Love Story, A (1995)"
1073,Shallow Grave (1994)
1074,Reality Bites (1994)
1075,"Man of No Importance, A (1994)"
1076,"Pagemaster, The (1994)"
1077,Love and a .45 (1994)
1078,Oliver & Company (1988)
1079,Joe's Apartment (1996)
1080,Celestial Clockwork (1994)
1081,Curdled (1996)
1082,Female Perversions (1996)
1083,Albino Alligator (1996)
1084,Anne Frank Remembered (1995)
1085,Carried Away (1996)
1086,It's My Party (1995)
1087,Bloodsport 2 (1995)
1088,Double Team (1997)
1089,Speed 2: Cruise Control (1997)
1090,Sliver (1993)
1091,Pete's Dragon (1977)
1092,Dear God (1996)
1093,Live Nude Girls (1995)
1094,"Thin Line Between Love and Hate, A (1996)"
1095,High School High (1996)
1096,Commandments (1997)
1097,"Hate (Haine, La) (1995)"
1098,Flirting With Disaster (1996)
1099,"Red Firecracker, Green Firecracker (1994)"
1100,What Happened Was... (1994)
1101,Six Degrees of Separation (1993)
1102,Two Much (1996)
1103,Trust (1990)
1104,C'est arrivé près de chez vous (1992)
1105,Firestorm (1998)
1106,"Newton Boys, The (1998)"
1107,Beyond Rangoon (1995)
1108,Feast of July (1995)
1109,Death and the Maiden (1994)
1110,Tank Girl (1995)
1111,Double Happiness (1994)
1112,Cobb (1994)
1113,Mrs. Parker and the Vicious Circle (1994)
1114,Faithful (1996)
1115,Twelfth Night (1996)
1116,"Mark of Zorro, The (1940)"
1117,Surviving Picasso (1996)
1118,Up in Smoke (1978)
1119,Some Kind of Wonderful (1987)
1120,I'm Not Rappaport (1996)
1121,"Umbrellas of Cherbourg, The (Parapluies de Cherbourg, Les) (1964)"
1122,They Made Me a Criminal (1939)
1123,"Last Time I Saw Paris, The (1954)"
1124,"Farewell to Arms, A (1932)"
1125,"Innocents, The (1961)"
1126,"Old Man and the Sea, The (1958)"
1127,"Truman Show, The (1998)"
1128,Heidi Fleiss: Hollywood Madam (1995)
1129,Chungking Express (1994)
1130,Jupiter's Wife (1994)
1131,Safe (1995)
1132,Feeling Minnesota (1996)
1133,Escape to Witch Mountain (1975)
1134,Get on the Bus (1996)
1135,"Doors, The (1991)"
1136,Ghosts of Mississippi (1996)
1137,Beautiful Thing (1996)
1138,Best Men (1997)
1139,Hackers (1995)
1140,"Road to Wellville, The (1994)"
1141,"War Room, The (1993)"
1142,When We Were Kings (1996)
1143,Hard Eight (1996)
1144,"Quiet Room, The (1996)"
1145,Blue Chips (1994)
1146,Calendar Girl (1993)
1147,My Family (1995)
1148,Tom & Viv (1994)
1149,Walkabout (1971)
1150,Last Dance (1996)
1151,Original Gangstas (1996)
1152,In Love and War (1996)
1153,Backbeat (1993)
1154,Alphaville (1965)
1155,"Rendezvous in Paris (Rendez-vous de Paris, Les) (1995)"
1156,Cyclo (1995)
1157,"Relic, The (1997)"
1158,"Fille seule, La (A Single Girl) (1995)"
1159,Stalker (1979)
1160,Love! Valour! Compassion! (1997)
1161,Palookaville (1996)
1162,Phat Beach (1996)
1163,"Portrait of a Lady, The (1996)"
1164,Zeus and Roxanne (1997)
1165,Big Bully (1996)
1166,Love & Human Remains (1993)
1167,"Sum of Us, The (1994)"
1168,Little Buddha (1993)
1169,Fresh (1994)
1170,Spanking the Monkey (1994)
1171,Wild Reeds (1994)
1172,"Women, The (1939)"
1173,Bliss (1997)
1174,Caught (1996)
1175,Hugo Pool (1997)
1176,Welcome To Sarajevo (1997)
1177,Dunston Checks In (1996)
1178,Major Payne (1994)
1179,Man of the House (1995)
1180,I Love Trouble (1994)
1181,"Low Down Dirty Shame, A (1994)"
1182,Cops and Robbersons (1994)
1183,"Cowboy Way, The (1994)"
1184,"Endless Summer 2, The (1994)"
1185,In the Army Now (1994)
1186,"Inkwell, The (1994)"
1187,Switchblade Sisters (1975)
1188,Young Guns II (1990)
1189,Prefontaine (1997)
1190,That Old Feeling (1997)
1191,"Letter From Death Row, A (1998)"
1192,"Boys of St. Vincent, The (1993)"
1193,Before the Rain (Pred dozhdot) (1994)
1194,Once Were Warriors (1994)
1195,Strawberry and Chocolate (Fresa y chocolate) (1993)
1196,"Savage Nights (Nuits fauves, Les) (1992)"
1197,"Family Thing, A (1996)"
1198,Purple Noon (1960)
1199,Cemetery Man (Dellamorte Dellamore) (1994)
1200,Kim (1950)
1201,Marlene Dietrich: Shadow and Light (1996)
1202,"Maybe, Maybe Not (Bewegte Mann, Der) (1994)"
1203,Top Hat (1935)
1204,To Be or Not to Be (1942)
1205,"Secret Agent, The (1996)"
1206,Amos & Andrew (1993)
1207,Jade (1995)
1208,Kiss of Death (1995)
1209,Mixed Nuts (1994)
1210,Virtuosity (1995)
1211,Blue Sky (1994)
1212,Flesh and Bone (1993)
1213,Guilty as Sin (1993)
1214,In the Realm of the Senses (Ai no corrida) (1976)
1215,Barb Wire (1996)
1216,Kissed (1996)
1217,Assassins (1995)
1218,Friday (1995)
1219,"Goofy Movie, A (1995)"
1220,Higher Learning (1995)
1221,When a Man Loves a Woman (1994)
1222,Judgment Night (1993)
1223,King of the Hill (1993)
1224,"Scout, The (1994)"
1225,Angus (1995)
1226,Night Falls on Manhattan (1997)
1227,"Awfully Big Adventure, An (1995)"
1228,Under Siege 2: Dark Territory (1995)
1229,Poison Ivy II (1995)
1230,Ready to Wear (Pret-A-Porter) (1994)
1231,Marked for Death (1990)
1232,Madonna: Truth or Dare (1991)
1233,Nénette et Boni (1996)
1234,Chairman of the Board (1998)
1235,"Big Bang Theory, The (1994)"
1236,"Other Voices, Other Rooms (1997)"
1237,Twisted (1996)
1238,Full Speed (1996)
1239,Cutthroat Island (1995)
1240,Ghost in the Shell (Kokaku kidotai) (1995)
1241,"Van, The (1996)"
1242,"Old Lady Who Walked in the Sea, The (Vieille qui marchait dans la mer, La) (1991)"
1243,Night Flier (1997)
1244,Metro (1997)
1245,Gridlock'd (1997)
1246,Bushwhacked (1995)
1247,Bad Girls (1994)
1248,Blink (1994)
1249,For Love or Money (1993)
1250,Best of the Best 3: No Turning Back (1995)
1251,A Chef in Love (1996)
1252,"Contempt (Mépris, Le) (1963)"
1253,"Tie That Binds, The (1995)"
1254,Gone Fishin' (1997)
1255,Broken English (1996)
1256,"Designated Mourner, The (1997)"
1257,"Designated Mourner, The (1997)"
1258,Trial and Error (1997)
1259,Pie in the Sky (1995)
1260,Total Eclipse (1995)
1261,"Run of the Country, The (1995)"
1262,Walking and Talking (1996)
1263,Foxfire (1996)
1264,Nothing to Lose (1994)
1265,Star Maps (1997)
1266,Bread and Chocolate (Pane e cioccolata) (1973)
1267,Clockers (1995)
1268,Bitter Moon (1992)
1269,Love in the Afternoon (1957)
1270,Life with Mikey (1993)
1271,North (1994)
1272,Talking About Sex (1994)
1273,Color of Night (1994)
1274,Robocop 3 (1993)
1275,Killer (Bulletproof Heart) (1994)
1276,Sunset Park (1996)
1277,Set It Off (1996)
1278,Selena (1997)
1279,Wild America (1997)
1280,Gang Related (1997)
1281,Manny & Lo (1996)
1282,"Grass Harp, The (1995)"
1283,Out to Sea (1997)
1284,Before and After (1996)
1285,Princess Caraboo (1994)
1286,Shall We Dance? (1937)
1287,Ed (1996)
1288,Denise Calls Up (1995)
1289,Jack and Sarah (1995)
1290,Country Life (1994)
1291,Celtic Pride (1996)
1292,"Simple Wish, A (1997)"
1293,Star Kid (1997)
1294,Ayn Rand: A Sense of Life (1997)
1295,Kicked in the Head (1997)
1296,Indian Summer (1996)
1297,Love Affair (1994)
1298,"Band Wagon, The (1953)"
1299,Penny Serenade (1941)
1300,'Til There Was You (1997)
1301,Stripes (1981)
1302,Late Bloomers (1996)
1303,"Getaway, The (1994)"
1304,New York Cop (1996)
1305,National Lampoon's Senior Trip (1995)
1306,Delta of Venus (1994)
1307,Carmen Miranda: Bananas Is My Business (1994)
1308,Babyfever (1994)
1309,"Very Natural Thing, A (1974)"
1310,"Walk in the Sun, A (1945)"
1311,Waiting to Exhale (1995)
1312,"Pompatus of Love, The (1996)"
1313,Palmetto (1998)
1314,Surviving the Game (1994)
1315,Inventing the Abbotts (1997)
1316,"Horse Whisperer, The (1998)"
1317,"Journey of August King, The (1995)"
1318,Catwalk (1995)
1319,"Neon Bible, The (1995)"
1320,Homage (1995)
1321,Open Season (1996)
1322,Metisse (Café au Lait) (1993)
1323,"Wooden Man's Bride, The (Wu Kui) (1994)"
1324,Loaded (1994)
1325,August (1996)
1326,Boys (1996)
1327,Captives (1994)
1328,Of Love and Shadows (1994)
1329,"Low Life, The (1994)"
1330,An Unforgettable Summer (1994)
1331,"Last Klezmer: Leopold Kozlowski, His Life and Music, The (1995)"
1332,My Life and Times With Antonin Artaud (En compagnie d'Antonin Artaud) (1993)
1333,Midnight Dancers (Sibak) (1994)
1334,Somebody to Love (1994)
1335,American Buffalo (1996)
1336,Kazaam (1996)
1337,Larger Than Life (1996)
1338,Two Deaths (1995)
1339,Stefano Quantestorie (1993)
1340,"Crude Oasis, The (1995)"
1341,Hedd Wyn (1992)
1342,"Convent, The (Convento, O) (1995)"
1343,Lotto Land (1995)
1344,"Story of Xinghua, The (1993)"
1345,"Day the Sun Turned Cold, The (Tianguo niezi) (1994)"
1346,Dingo (1992)
1347,"Ballad of Narayama, The (Narayama Bushiko) (1958)"
1348,Every Other Weekend (1990)
1349,Mille bolle blu (1993)
1350,Crows and Sparrows (1949)
1351,Lover's Knot (1996)
1352,Shadow of Angels (Schatten der Engel) (1976)
1353,1-900 (1994)
1354,Venice/Venice (1992)
1355,Infinity (1996)
1356,Ed's Next Move (1996)
1357,For the Moment (1994)
1358,The Deadly Cure (1996)
1359,Boys in Venice (1996)
1360,"Sexual Life of the Belgians, The (1994)"
1361,"Search for One-eye Jimmy, The (1996)"
1362,American Strays (1996)
1363,"Leopard Son, The (1996)"
1364,Bird of Prey (1996)
1365,Johnny 100 Pesos (1993)
1366,JLG/JLG - autoportrait de décembre (1994)
1367,Faust (1994)
1368,Mina Tannenbaum (1994)
1369,"Forbidden Christ, The (Cristo proibito, Il) (1950)"
1370,I Can't Sleep (J'ai pas sommeil) (1994)
1371,"Machine, The (1994)"
1372,"Stranger, The (1994)"
1373,Good Morning (1971)
1374,Falling in Love Again (1980)
1375,"Cement Garden, The (1993)"
1376,Meet Wally Sparks (1997)
1377,Hotel de Love (1996)
1378,Rhyme & Reason (1997)
1379,Love and Other Catastrophes (1996)
1380,Hollow Reed (1996)
1381,Losing Chase (1996)
1382,"Bonheur, Le (1965)"
1383,"Second Jungle Book: Mowgli & Baloo, The (1997)"
1384,Squeeze (1996)
1385,Roseanna's Grave (For Roseanna) (1997)
1386,Tetsuo II: Body Hammer (1992)
1387,Fall (1997)
1388,Gabbeh (1996)
1389,Mondo (1996)
1390,"Innocent Sleep, The (1995)"
1391,For Ever Mozart (1996)
1392,"Locusts, The (1997)"
1393,Stag (1997)
1394,Swept from the Sea (1997)
1395,Hurricane Streets (1998)
1396,Stonewall (1995)
1397,Of Human Bondage (1934)
1398,Anna (1996)
1399,Stranger in the House (1997)
1400,Picture Bride (1995)
1401,M. Butterfly (1993)
1402,"Ciao, Professore! (1993)"
1403,Caro Diario (Dear Diary) (1994)
1404,Withnail and I (1987)
1405,Boy's Life 2 (1997)
1406,When Night Is Falling (1995)
1407,"Specialist, The (1994)"
1408,Gordy (1995)
1409,"Swan Princess, The (1994)"
1410,Harlem (1993)
1411,Barbarella (1968)
1412,Land Before Time III: The Time of the Great Giving (1995) (V)
1413,Street Fighter (1994)
1414,Coldblooded (1995)
1415,"Next Karate Kid, The (1994)"
1416,No Escape (1994)
1417,"Turning, The (1992)"
1418,"Joy Luck Club, The (1993)"
1419,Highlander III: The Sorcerer (1994)
1420,Gilligan's Island: The Movie (1998)
1421,My Crazy Life (Mi vida loca) (1993)
1422,Suture (1993)
1423,"Walking Dead, The (1995)"
1424,I Like It Like That (1994)
1425,I'll Do Anything (1994)
1426,Grace of My Heart (1996)
1427,Drunks (1995)
1428,SubUrbia (1997)
1429,Sliding Doors (1998)
1430,Ill Gotten Gains (1997)
1431,Legal Deceit (1997)
1432,"Mighty, The (1998)"
1433,Men of Means (1998)
1434,Shooting Fish (1997)
1435,"Steal Big, Steal Little (1995)"
1436,Mr. Jones (1993)
1437,House Party 3 (1994)
1438,Panther (1995)
1439,Jason's Lyric (1994)
1440,Above the Rim (1994)
1441,Moonlight and Valentino (1995)
1442,"Scarlet Letter, The (1995)"
1443,8 Seconds (1994)
1444,That Darn Cat! (1965)
1445,Ladybird Ladybird (1994)
1446,"Bye Bye, Love (1995)"
1447,Century (1993)
1448,My Favorite Season (1993)
1449,Pather Panchali (1955)
1450,Golden Earrings (1947)
1451,Foreign Correspondent (1940)
1452,Lady of Burlesque (1943)
1453,Angel on My Shoulder (1946)
1454,Angel and the Badman (1947)
1455,"Outlaw, The (1943)"
1456,Beat the Devil (1954)
1457,Love Is All There Is (1996)
1458,"Damsel in Distress, A (1937)"
1459,Madame Butterfly (1995)
1460,Sleepover (1995)
1461,Here Comes Cookie (1935)
1462,"Thieves (Voleurs, Les) (1996)"
1463,"Boys, Les (1997)"
1464,"Stars Fell on Henrietta, The (1995)"
1465,Last Summer in the Hamptons (1995)
1466,Margaret's Museum (1995)
1467,"Saint of Fort Washington, The (1993)"
1468,"Cure, The (1995)"
1469,Tom and Huck (1995)
1470,Gumby: The Movie (1995)
1471,Hideaway (1995)
1472,"Visitors, The (Visiteurs, Les) (1993)"
1473,"Little Princess, The (1939)"
1474,Nina Takes a Lover (1994)
1475,Bhaji on the Beach (1993)
1476,Raw Deal (1948)
1477,Nightwatch (1997)
1478,Dead Presidents (1995)
1479,Reckless (1995)
1480,Herbie Rides Again (1974)
1481,S.F.W. (1994)
1482,"Gate of Heavenly Peace, The (1995)"
1483,"Man in the Iron Mask, The (1998)"
1484,"Jerky Boys, The (1994)"
1485,"Colonel Chabert, Le (1994)"
1486,Girl in the Cadillac (1995)
1487,Even Cowgirls Get the Blues (1993)
1488,Germinal (1993)
1489,Chasers (1994)
1490,Fausto (1993)
1491,Tough and Deadly (1995)
1492,Window to Paris (1994)
1493,"Modern Affair, A (1995)"
1494,"Mostro, Il (1994)"
1495,Flirt (1995)
1496,Carpool (1996)
1497,"Line King: Al Hirschfeld, The (1996)"
1498,Farmer & Chase (1995)
1499,Grosse Fatigue (1994)
1500,Santa with Muscles (1996)
1501,Prisoner of the Mountains (Kavkazsky Plennik) (1996)
1502,Naked in New York (1994)
1503,Gold Diggers: The Secret of Bear Mountain (1995)
1504,"Bewegte Mann, Der (1994)"
1505,Killer: A Journal of Murder (1995)
1506,Nelly & Monsieur Arnaud (1995)
1507,Three Lives and Only One Death (1996)
1508,"Babysitter, The (1995)"
1509,Getting Even with Dad (1994)
1510,Mad Dog Time (1996)
1511,Children of the Revolution (1996)
1512,"World of Apu, The (Apur Sansar) (1959)"
1513,Sprung (1997)
1514,Dream With the Fishes (1997)
1515,Wings of Courage (1995)
1516,"Wedding Gift, The (1994)"
1517,Race the Sun (1996)
1518,Losing Isaiah (1995)
1519,New Jersey Drive (1995)
1520,"Fear, The (1995)"
1521,Mr. Wonderful (1993)
1522,Trial by Jury (1994)
1523,"Good Man in Africa, A (1994)"
1524,Kaspar Hauser (1993)
1525,"Object of My Affection, The (1998)"
1526,Witness (1985)
1527,Senseless (1998)
1528,Nowhere (1997)
1529,Underground (1995)
1530,Jefferson in Paris (1995)
1531,Far From Home: The Adventures of Yellow Dog (1995)
1532,Foreign Student (1994)
1533,I Don't Want to Talk About It (De eso no se habla) (1993)
1534,Twin Town (1997)
1535,"Enfer, L' (1994)"
1536,Aiqing wansui (1994)
1537,Cosi (1996)
1538,All Over Me (1997)
1539,Being Human (1993)
1540,"Amazing Panda Adventure, The (1995)"
1541,"Beans of Egypt, Maine, The (1994)"
1542,"Scarlet Letter, The (1926)"
1543,Johns (1996)
1544,It Takes Two (1995)
1545,Frankie Starlight (1995)
1546,Shadows (Cienie) (1988)
1547,"Show, The (1995)"
1548,The Courtyard (1995)
1549,Dream Man (1995)
1550,Destiny Turns on the Radio (1995)
1551,"Glass Shield, The (1994)"
1552,"Hunted, The (1995)"
1553,"Underneath, The (1995)"
1554,Safe Passage (1994)
1555,"Secret Adventures of Tom Thumb, The (1993)"
1556,Condition Red (1995)
1557,Yankee Zulu (1994)
1558,Aparajito (1956)
1559,Hostile Intentions (1994)
1560,Clean Slate (Coup de Torchon) (1981)
1561,Tigrero: A Film That Was Never Made (1994)
1562,"Eye of Vichy, The (Oeil de Vichy, L') (1993)"
1563,"Promise, The (Versprechen, Das) (1994)"
1564,To Cross the Rubicon (1991)
1565,Daens (1992)
1566,"Man from Down Under, The (1943)"
1567,Careful (1992)
1568,Vermont Is For Lovers (1992)
1569,"Vie est belle, La (Life is Rosey) (1987)"
1570,Quartier Mozart (1992)
1571,Touki Bouki (Journey of the Hyena) (1973)
1572,Wend Kuuni (God's Gift) (1982)
1573,Spirits of the Dead (Tre passi nel delirio) (1968)
1574,Pharaoh's Army (1995)
1575,"I, Worst of All (Yo, la peor de todas) (1990)"
1576,"Hungarian Fairy Tale, A (1987)"
1577,"Death in the Garden (Mort en ce jardin, La) (1956)"
1578,"Collectionneuse, La (1967)"
1579,Baton Rouge (1988)
1580,Liebelei (1933)
1581,"Woman in Question, The (1950)"
1582,T-Men (1947)
1583,"Invitation, The (Zaproszenie) (1986)"
1584,"Symphonie pastorale, La (1946)"
1585,American Dream (1990)
1586,Lashou shentan (1992)
1587,Terror in a Texas Town (1958)
1588,Salut cousin! (1996)
1589,Schizopolis (1996)
1590,"To Have, or Not (1995)"
1591,Duoluo tianshi (1995)
1592,"Magic Hour, The (1998)"
1593,Death in Brunswick (1991)
1594,Everest (1998)
1595,Shopping (1994)
1596,Nemesis 2: Nebula (1995)
1597,Romper Stomper (1992)
1598,City of Industry (1997)
1599,Someone Else's America (1995)
1600,Guantanamera (1994)
1601,Office Killer (1997)
1602,"Price Above Rubies, A (1998)"
1603,Angela (1995)
1604,He Walked by Night (1948)
1605,Love Serenade (1996)
1606,Deceiver (1997)
1607,Hurricane Streets (1998)
1608,Buddy (1997)
1609,B*A*P*S (1997)
1610,"Truth or Consequences, N.M. (1997)"
1611,Intimate Relations (1996)
1612,"Leading Man, The (1996)"
1613,Tokyo Fist (1995)
1614,"Reluctant Debutante, The (1958)"
1615,Warriors of Virtue (1997)
1616,Desert Winds (1995)
1617,Hugo Pool (1997)
1618,King of New York (1990)
1619,All Things Fair (1996)
1620,"Sixth Man, The (1997)"
1621,Butterfly Kiss (1995)
1622,"Paris, France (1993)"
1623,"Cérémonie, La (1995)"
1624,Hush (1998)
1625,Nightwatch (1997)
1626,Nobody Loves Me (Keiner liebt mich) (1994)
1627,"Wife, The (1995)"
1628,Lamerica (1994)
1629,Nico Icon (1995)
1630,"Silence of the Palace, The (Saimt el Qusur) (1994)"
1631,"Slingshot, The (1993)"
1632,Land and Freedom (Tierra y libertad) (1995)
1633,Á köldum klaka (Cold Fever) (1994)
1634,Etz Hadomim Tafus (Under the Domin Tree) (1994)
1635,Two Friends (1986)
1636,Brothers in Trouble (1995)
1637,Girls Town (1996)
1638,Normal Life (1996)
1639,Bitter Sugar (Azucar Amargo) (1996)
1640,"Eighth Day, The (1996)"
1641,Dadetown (1995)
1642,Some Mother's Son (1996)
1643,Angel Baby (1995)
1644,Sudden Manhattan (1996)
1645,"Butcher Boy, The (1998)"
1646,Men With Guns (1997)
1647,Hana-bi (1997)
1648,"Niagara, Niagara (1997)"
1649,"Big One, The (1997)"
1650,"Butcher Boy, The (1998)"
1651,"Spanish Prisoner, The (1997)"
1652,Temptress Moon (Feng Yue) (1996)
1653,Entertaining Angels: The Dorothy Day Story (1996)
1654,Chairman of the Board (1998)
1655,"Favor, The (1994)"
1656,Little City (1998)
1657,Target (1995)
1658,"Substance of Fire, The (1996)"
1659,Getting Away With Murder (1996)
1660,Small Faces (1995)
1661,"New Age, The (1994)"
1662,Rough Magic (1995)
1663,Nothing Personal (1995)
1664,8 Heads in a Duffel Bag (1997)
1665,"Brother's Kiss, A (1997)"
1666,Ripe (1996)
1667,"Next Step, The (1995)"
1668,Wedding Bell Blues (1996)
1669,MURDER and murder (1996)
1670,Tainted (1998)
1671,"Further Gesture, A (1996)"
1672,Kika (1993)
1673,Mirage (1995)
1674,Mamma Roma (1962)
1675,"Sunchaser, The (1996)"
1676,"War at Home, The (1996)"
1677,Sweet Nothing (1995)
1678,Mat' i syn (1997)
1679,B. Monkey (1998)
1680,Sliding Doors (1998)
1681,You So Crazy (1994)
1682,Scream of Stone (Schrei aus Stein) (1991)
================================================
FILE: README.md
================================================
# Movie-Recommender-in-python
================================================
FILE: Recommender Systems with Python.ipynb
================================================
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"___\n",
"# Recommender Systems with Python\n",
"\n",
"Welcome to the code notebook for Recommender Systems with Python. In this lecture we will develop basic recommendation systems using Python and pandas.\n",
"\n",
"In this notebook, we will focus on providing a basic recommendation system by suggesting items that are most similar to a particular item, in this case, movies. Keep in mind, this is not a true robust recommendation system, to describe it more accurately,it just tells you what movies/items are most similar to your movie choice.\n",
"\n",
"There is no project for this topic, instead you have the option to work through the advanced lecture version of this notebook (totally optional!).\n",
"\n",
"Let's get started!\n",
"\n",
"## Import Libraries"
]
},
{
"cell_type": "code",
"execution_count": 136,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Get the Data"
]
},
{
"cell_type": "code",
"execution_count": 137,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"column_names = ['user_id', 'item_id', 'rating', 'timestamp']\n",
"df = pd.read_csv('u.data', sep='\\t', names=column_names)"
]
},
{
"cell_type": "code",
"execution_count": 138,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>user_id</th>\n",
" <th>item_id</th>\n",
" <th>rating</th>\n",
" <th>timestamp</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0</td>\n",
" <td>50</td>\n",
" <td>5</td>\n",
" <td>881250949</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0</td>\n",
" <td>172</td>\n",
" <td>5</td>\n",
" <td>881250949</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0</td>\n",
" <td>133</td>\n",
" <td>1</td>\n",
" <td>881250949</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>196</td>\n",
" <td>242</td>\n",
" <td>3</td>\n",
" <td>881250949</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>186</td>\n",
" <td>302</td>\n",
" <td>3</td>\n",
" <td>891717742</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" user_id item_id rating timestamp\n",
"0 0 50 5 881250949\n",
"1 0 172 5 881250949\n",
"2 0 133 1 881250949\n",
"3 196 242 3 881250949\n",
"4 186 302 3 891717742"
]
},
"execution_count": 138,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's get the movie titles:"
]
},
{
"cell_type": "code",
"execution_count": 139,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>item_id</th>\n",
" <th>title</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1</td>\n",
" <td>Toy Story (1995)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2</td>\n",
" <td>GoldenEye (1995)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>3</td>\n",
" <td>Four Rooms (1995)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4</td>\n",
" <td>Get Shorty (1995)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5</td>\n",
" <td>Copycat (1995)</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" item_id title\n",
"0 1 Toy Story (1995)\n",
"1 2 GoldenEye (1995)\n",
"2 3 Four Rooms (1995)\n",
"3 4 Get Shorty (1995)\n",
"4 5 Copycat (1995)"
]
},
"execution_count": 139,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"movie_titles = pd.read_csv(\"Movie_Id_Titles\")\n",
"movie_titles.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can merge them together:"
]
},
{
"cell_type": "code",
"execution_count": 140,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>user_id</th>\n",
" <th>item_id</th>\n",
" <th>rating</th>\n",
" <th>timestamp</th>\n",
" <th>title</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0</td>\n",
" <td>50</td>\n",
" <td>5</td>\n",
" <td>881250949</td>\n",
" <td>Star Wars (1977)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>290</td>\n",
" <td>50</td>\n",
" <td>5</td>\n",
" <td>880473582</td>\n",
" <td>Star Wars (1977)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>79</td>\n",
" <td>50</td>\n",
" <td>4</td>\n",
" <td>891271545</td>\n",
" <td>Star Wars (1977)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>2</td>\n",
" <td>50</td>\n",
" <td>5</td>\n",
" <td>888552084</td>\n",
" <td>Star Wars (1977)</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>8</td>\n",
" <td>50</td>\n",
" <td>5</td>\n",
" <td>879362124</td>\n",
" <td>Star Wars (1977)</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" user_id item_id rating timestamp title\n",
"0 0 50 5 881250949 Star Wars (1977)\n",
"1 290 50 5 880473582 Star Wars (1977)\n",
"2 79 50 4 891271545 Star Wars (1977)\n",
"3 2 50 5 888552084 Star Wars (1977)\n",
"4 8 50 5 879362124 Star Wars (1977)"
]
},
"execution_count": 140,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df = pd.merge(df,movie_titles,on='item_id')\n",
"df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# EDA\n",
"\n",
"Let's explore the data a bit and get a look at some of the best rated movies.\n",
"\n",
"## Visualization Imports"
]
},
{
"cell_type": "code",
"execution_count": 160,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"sns.set_style('white')\n",
"%matplotlib inline"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's create a ratings dataframe with average rating and number of ratings:"
]
},
{
"cell_type": "code",
"execution_count": 142,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"title\n",
"Marlene Dietrich: Shadow and Light (1996) 5.0\n",
"Prefontaine (1997) 5.0\n",
"Santa with Muscles (1996) 5.0\n",
"Star Kid (1997) 5.0\n",
"Someone Else's America (1995) 5.0\n",
"Name: rating, dtype: float64"
]
},
"execution_count": 142,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.groupby('title')['rating'].mean().sort_values(ascending=False).head()"
]
},
{
"cell_type": "code",
"execution_count": 143,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"title\n",
"Star Wars (1977) 584\n",
"Contact (1997) 509\n",
"Fargo (1996) 508\n",
"Return of the Jedi (1983) 507\n",
"Liar Liar (1997) 485\n",
"Name: rating, dtype: int64"
]
},
"execution_count": 143,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.groupby('title')['rating'].count().sort_values(ascending=False).head()"
]
},
{
"cell_type": "code",
"execution_count": 144,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>rating</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>'Til There Was You (1997)</th>\n",
" <td>2.333333</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1-900 (1994)</th>\n",
" <td>2.600000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <td>2.908257</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 Angry Men (1957)</th>\n",
" <td>4.344000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187 (1997)</th>\n",
" <td>3.024390</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" rating\n",
"title \n",
"'Til There Was You (1997) 2.333333\n",
"1-900 (1994) 2.600000\n",
"101 Dalmatians (1996) 2.908257\n",
"12 Angry Men (1957) 4.344000\n",
"187 (1997) 3.024390"
]
},
"execution_count": 144,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ratings = pd.DataFrame(df.groupby('title')['rating'].mean())\n",
"ratings.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now set the number of ratings column:"
]
},
{
"cell_type": "code",
"execution_count": 159,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>rating</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>'Til There Was You (1997)</th>\n",
" <td>2.333333</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1-900 (1994)</th>\n",
" <td>2.600000</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <td>2.908257</td>\n",
" <td>109</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 Angry Men (1957)</th>\n",
" <td>4.344000</td>\n",
" <td>125</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187 (1997)</th>\n",
" <td>3.024390</td>\n",
" <td>41</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" rating num of ratings\n",
"title \n",
"'Til There Was You (1997) 2.333333 9\n",
"1-900 (1994) 2.600000 5\n",
"101 Dalmatians (1996) 2.908257 109\n",
"12 Angry Men (1957) 4.344000 125\n",
"187 (1997) 3.024390 41"
]
},
"execution_count": 159,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ratings['num of ratings'] = pd.DataFrame(df.groupby('title')['rating'].count())\n",
"ratings.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now a few histograms:"
]
},
{
"cell_type": "code",
"execution_count": 146,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1258f8780>"
]
},
"execution_count": 146,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x125a06ac8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(10,4))\n",
"ratings['num of ratings'].hist(bins=70)"
]
},
{
"cell_type": "code",
"execution_count": 147,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x125d12908>"
]
},
"execution_count": 147,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nQWcAAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x125d12080>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(10,4))\n",
"ratings['rating'].hist(bins=70)"
]
},
{
"cell_type": "code",
"execution_count": 148,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<seaborn.axisgrid.JointGrid at 0x126005320>"
]
},
"execution_count": 148,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\ndN2hmqPv2bOHVCrFPffcQzgcxjRN7r///gFbkcT4SSITQky4pqYm9u3bx69+9StOnz7Nl770JX79\n618Petyzzz7Ls88+S01NDQCHDh3i4MGDbN++nZaWFr74xS/ym9/8ZtLiHMvznTx5kv/9v/837e3t\nfOITnxjzta+77jquu+46IN0c/YYbbsDv93PXXXfxkY98hLVr1/Lyyy9z7NgxSWQXSBKZEAVix44d\n7Ny5k2g0Sm9vL1/84he59tpr2bt3Lw8++CAOh4P58+fzrW99i3g8nv1W39HRwc0338yNN97Ihg0b\nqKiooK+vj69//et87WtfQ9M0bNvmgQceoKqqivvvv5/9+/ejKAr/43/8DzZs2MBdd92F0+mkpaWF\nzs5O7rvvPpYuXcqaNWuora1l8eLFbN68ORvrxo0bicVi2Z8XL17MN77xjezP+/fvZ+XKlQDMnj0b\ny7Lo6elhxowZ2cc0Nzfzq1/9iv/1v/5XNsktXbqU//N//g8ALS0t2ZZ0zz//PK+//jqf/exns7/f\n0tLCl7/8ZSorK2lra+PKK6/kjjvuGPA3HS3O4Z6vv1gsxt/93d/xk5/8ZMDt3//+99m/fz+mafKZ\nz3yGtWvXDvn/NdMcPfO8r7zyCu94xzv4q7/6K+bOncvdd9895O+JcbCnkJMnT9oXX3yxffLkyXyH\nIsS4PfHEE/Ytt9xi27Ztd3Z22mvWrLF1XbevvfZau6ury7Zt237wwQft7du3201NTfYf/vAH27Zt\nu7293b722mtt27btT33qU/bOnTtt27btxx57zL733nttwzDsF1980T5y5Ij99NNP21/60pds27Zt\nXdftT3ziE/bhw4ftzZs32w8//LBt27a9fft2e8uWLbZt2/aSJUvsUCg07tfy0EMP2b/4xS+yP998\n8812c3Nz9udoNGrfcsstdldXl/3SSy/Zd9xxx4Df//73v2+/5z3vsXfs2DHsc5w6dcp+3/veZ/f1\n9dmmadqf/OQn7aampnHHOtbn27x5s/3888/btm3bzz77rL1p0ybbtm07mUzaH/3oR+1wODzk7912\n2232yy+/nP35Xe96V/Z5fvzjH9s//OEPzyvm4UzHz0EZkQlRQDJNtCsqKggGg3R0dHDmzBluv/12\nAJLJJO9///u56qqr+NnPfsbvf/97fD7fgE7nCxYsAGDdunU88sgj3HrrrZSWlnL77bfz5ptvUl9f\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x12554f8d0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sns.jointplot(x='rating',y='num of ratings',data=ratings,alpha=0.5)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Okay! Now that we have a general idea of what the data looks like, let's move on to creating a simple recommendation system:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Recommending Similar Movies"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's create a matrix that has the user ids on one access and the movie title on another axis. Each cell will then consist of the rating the user gave to that movie. Note there will be a lot of NaN values, because most people have not seen most of the movies."
]
},
{
"cell_type": "code",
"execution_count": 149,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th>title</th>\n",
" <th>'Til There Was You (1997)</th>\n",
" <th>1-900 (1994)</th>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <th>12 Angry Men (1957)</th>\n",
" <th>187 (1997)</th>\n",
" <th>2 Days in the Valley (1996)</th>\n",
" <th>20,000 Leagues Under the Sea (1954)</th>\n",
" <th>2001: A Space Odyssey (1968)</th>\n",
" <th>3 Ninjas: High Noon At Mega Mountain (1998)</th>\n",
" <th>39 Steps, The (1935)</th>\n",
" <th>...</th>\n",
" <th>Yankee Zulu (1994)</th>\n",
" <th>Year of the Horse (1997)</th>\n",
" <th>You So Crazy (1994)</th>\n",
" <th>Young Frankenstein (1974)</th>\n",
" <th>Young Guns (1988)</th>\n",
" <th>Young Guns II (1990)</th>\n",
" <th>Young Poisoner's Handbook, The (1995)</th>\n",
" <th>Zeus and Roxanne (1997)</th>\n",
" <th>unknown</th>\n",
" <th>Á köldum klaka (Cold Fever) (1994)</th>\n",
" </tr>\n",
" <tr>\n",
" <th>user_id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2.0</td>\n",
" <td>5.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>3.0</td>\n",
" <td>4.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>5.0</td>\n",
" <td>3.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>4.0</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>1.0</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>2.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 1664 columns</p>\n",
"</div>"
],
"text/plain": [
"title 'Til There Was You (1997) 1-900 (1994) 101 Dalmatians (1996) \\\n",
"user_id \n",
"0 NaN NaN NaN \n",
"1 NaN NaN 2.0 \n",
"2 NaN NaN NaN \n",
"3 NaN NaN NaN \n",
"4 NaN NaN NaN \n",
"\n",
"title 12 Angry Men (1957) 187 (1997) 2 Days in the Valley (1996) \\\n",
"user_id \n",
"0 NaN NaN NaN \n",
"1 5.0 NaN NaN \n",
"2 NaN NaN NaN \n",
"3 NaN 2.0 NaN \n",
"4 NaN NaN NaN \n",
"\n",
"title 20,000 Leagues Under the Sea (1954) 2001: A Space Odyssey (1968) \\\n",
"user_id \n",
"0 NaN NaN \n",
"1 3.0 4.0 \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
"title 3 Ninjas: High Noon At Mega Mountain (1998) 39 Steps, The (1935) \\\n",
"user_id \n",
"0 NaN NaN \n",
"1 NaN NaN \n",
"2 1.0 NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
"title ... Yankee Zulu (1994) \\\n",
"user_id ... \n",
"0 ... NaN \n",
"1 ... NaN \n",
"2 ... NaN \n",
"3 ... NaN \n",
"4 ... NaN \n",
"\n",
"title Year of the Horse (1997) You So Crazy (1994) \\\n",
"user_id \n",
"0 NaN NaN \n",
"1 NaN NaN \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
"title Young Frankenstein (1974) Young Guns (1988) Young Guns II (1990) \\\n",
"user_id \n",
"0 NaN NaN NaN \n",
"1 5.0 3.0 NaN \n",
"2 NaN NaN NaN \n",
"3 NaN NaN NaN \n",
"4 NaN NaN NaN \n",
"\n",
"title Young Poisoner's Handbook, The (1995) Zeus and Roxanne (1997) \\\n",
"user_id \n",
"0 NaN NaN \n",
"1 NaN NaN \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
"title unknown Á köldum klaka (Cold Fever) (1994) \n",
"user_id \n",
"0 NaN NaN \n",
"1 4.0 NaN \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
"[5 rows x 1664 columns]"
]
},
"execution_count": 149,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"moviemat = df.pivot_table(index='user_id',columns='title',values='rating')\n",
"moviemat.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Most rated movie:"
]
},
{
"cell_type": "code",
"execution_count": 150,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>rating</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Star Wars (1977)</th>\n",
" <td>4.359589</td>\n",
" <td>584</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Contact (1997)</th>\n",
" <td>3.803536</td>\n",
" <td>509</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Fargo (1996)</th>\n",
" <td>4.155512</td>\n",
" <td>508</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Return of the Jedi (1983)</th>\n",
" <td>4.007890</td>\n",
" <td>507</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Liar Liar (1997)</th>\n",
" <td>3.156701</td>\n",
" <td>485</td>\n",
" </tr>\n",
" <tr>\n",
" <th>English Patient, The (1996)</th>\n",
" <td>3.656965</td>\n",
" <td>481</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Scream (1996)</th>\n",
" <td>3.441423</td>\n",
" <td>478</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Toy Story (1995)</th>\n",
" <td>3.878319</td>\n",
" <td>452</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Air Force One (1997)</th>\n",
" <td>3.631090</td>\n",
" <td>431</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Independence Day (ID4) (1996)</th>\n",
" <td>3.438228</td>\n",
" <td>429</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" rating num of ratings\n",
"title \n",
"Star Wars (1977) 4.359589 584\n",
"Contact (1997) 3.803536 509\n",
"Fargo (1996) 4.155512 508\n",
"Return of the Jedi (1983) 4.007890 507\n",
"Liar Liar (1997) 3.156701 485\n",
"English Patient, The (1996) 3.656965 481\n",
"Scream (1996) 3.441423 478\n",
"Toy Story (1995) 3.878319 452\n",
"Air Force One (1997) 3.631090 431\n",
"Independence Day (ID4) (1996) 3.438228 429"
]
},
"execution_count": 150,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ratings.sort_values('num of ratings',ascending=False).head(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's choose two movies: starwars, a sci-fi movie. And Liar Liar, a comedy."
]
},
{
"cell_type": "code",
"execution_count": 161,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>rating</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>'Til There Was You (1997)</th>\n",
" <td>2.333333</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1-900 (1994)</th>\n",
" <td>2.600000</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <td>2.908257</td>\n",
" <td>109</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 Angry Men (1957)</th>\n",
" <td>4.344000</td>\n",
" <td>125</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187 (1997)</th>\n",
" <td>3.024390</td>\n",
" <td>41</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" rating num of ratings\n",
"title \n",
"'Til There Was You (1997) 2.333333 9\n",
"1-900 (1994) 2.600000 5\n",
"101 Dalmatians (1996) 2.908257 109\n",
"12 Angry Men (1957) 4.344000 125\n",
"187 (1997) 3.024390 41"
]
},
"execution_count": 161,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ratings.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now let's grab the user ratings for those two movies:"
]
},
{
"cell_type": "code",
"execution_count": 162,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"user_id\n",
"0 5.0\n",
"1 5.0\n",
"2 5.0\n",
"3 NaN\n",
"4 5.0\n",
"Name: Star Wars (1977), dtype: float64"
]
},
"execution_count": 162,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"starwars_user_ratings = moviemat['Star Wars (1977)']\n",
"liarliar_user_ratings = moviemat['Liar Liar (1997)']\n",
"starwars_user_ratings.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can then use corrwith() method to get correlations between two pandas series:"
]
},
{
"cell_type": "code",
"execution_count": 163,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/marci/anaconda/lib/python3.5/site-packages/numpy/lib/function_base.py:2487: RuntimeWarning: Degrees of freedom <= 0 for slice\n",
" warnings.warn(\"Degrees of freedom <= 0 for slice\", RuntimeWarning)\n"
]
}
],
"source": [
"similar_to_starwars = moviemat.corrwith(starwars_user_ratings)\n",
"similar_to_liarliar = moviemat.corrwith(liarliar_user_ratings)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's clean this by removing NaN values and using a DataFrame instead of a series:"
]
},
{
"cell_type": "code",
"execution_count": 164,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Correlation</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>'Til There Was You (1997)</th>\n",
" <td>0.872872</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1-900 (1994)</th>\n",
" <td>-0.645497</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <td>0.211132</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 Angry Men (1957)</th>\n",
" <td>0.184289</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187 (1997)</th>\n",
" <td>0.027398</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Correlation\n",
"title \n",
"'Til There Was You (1997) 0.872872\n",
"1-900 (1994) -0.645497\n",
"101 Dalmatians (1996) 0.211132\n",
"12 Angry Men (1957) 0.184289\n",
"187 (1997) 0.027398"
]
},
"execution_count": 164,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corr_starwars = pd.DataFrame(similar_to_starwars,columns=['Correlation'])\n",
"corr_starwars.dropna(inplace=True)\n",
"corr_starwars.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now if we sort the dataframe by correlation, we should get the most similar movies, however note that we get some results that don't really make sense. This is because there are a lot of movies only watched once by users who also watched star wars (it was the most popular movie). "
]
},
{
"cell_type": "code",
"execution_count": 155,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Correlation</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Commandments (1997)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Cosi (1996)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>No Escape (1994)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Stripes (1981)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Man of the Year (1995)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Hollow Reed (1996)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Beans of Egypt, Maine, The (1994)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Good Man in Africa, A (1994)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Old Lady Who Walked in the Sea, The (Vieille qui marchait dans la mer, La) (1991)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Outlaw, The (1943)</th>\n",
" <td>1.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Correlation\n",
"title \n",
"Commandments (1997) 1.0\n",
"Cosi (1996) 1.0\n",
"No Escape (1994) 1.0\n",
"Stripes (1981) 1.0\n",
"Man of the Year (1995) 1.0\n",
"Hollow Reed (1996) 1.0\n",
"Beans of Egypt, Maine, The (1994) 1.0\n",
"Good Man in Africa, A (1994) 1.0\n",
"Old Lady Who Walked in the Sea, The (Vieille qu... 1.0\n",
"Outlaw, The (1943) 1.0"
]
},
"execution_count": 155,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corr_starwars.sort_values('Correlation',ascending=False).head(10)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's fix this by filtering out movies that have less than 100 reviews (this value was chosen based off the histogram from earlier)."
]
},
{
"cell_type": "code",
"execution_count": 165,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Correlation</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>'Til There Was You (1997)</th>\n",
" <td>0.872872</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1-900 (1994)</th>\n",
" <td>-0.645497</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>101 Dalmatians (1996)</th>\n",
" <td>0.211132</td>\n",
" <td>109</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12 Angry Men (1957)</th>\n",
" <td>0.184289</td>\n",
" <td>125</td>\n",
" </tr>\n",
" <tr>\n",
" <th>187 (1997)</th>\n",
" <td>0.027398</td>\n",
" <td>41</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Correlation num of ratings\n",
"title \n",
"'Til There Was You (1997) 0.872872 9\n",
"1-900 (1994) -0.645497 5\n",
"101 Dalmatians (1996) 0.211132 109\n",
"12 Angry Men (1957) 0.184289 125\n",
"187 (1997) 0.027398 41"
]
},
"execution_count": 165,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corr_starwars = corr_starwars.join(ratings['num of ratings'])\n",
"corr_starwars.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now sort the values and notice how the titles make a lot more sense:"
]
},
{
"cell_type": "code",
"execution_count": 157,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Correlation</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Star Wars (1977)</th>\n",
" <td>1.000000</td>\n",
" <td>584</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Empire Strikes Back, The (1980)</th>\n",
" <td>0.748353</td>\n",
" <td>368</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Return of the Jedi (1983)</th>\n",
" <td>0.672556</td>\n",
" <td>507</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Raiders of the Lost Ark (1981)</th>\n",
" <td>0.536117</td>\n",
" <td>420</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Austin Powers: International Man of Mystery (1997)</th>\n",
" <td>0.377433</td>\n",
" <td>130</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Correlation \\\n",
"title \n",
"Star Wars (1977) 1.000000 \n",
"Empire Strikes Back, The (1980) 0.748353 \n",
"Return of the Jedi (1983) 0.672556 \n",
"Raiders of the Lost Ark (1981) 0.536117 \n",
"Austin Powers: International Man of Mystery (1997) 0.377433 \n",
"\n",
" num of ratings \n",
"title \n",
"Star Wars (1977) 584 \n",
"Empire Strikes Back, The (1980) 368 \n",
"Return of the Jedi (1983) 507 \n",
"Raiders of the Lost Ark (1981) 420 \n",
"Austin Powers: International Man of Mystery (1997) 130 "
]
},
"execution_count": 157,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corr_starwars[corr_starwars['num of ratings']>100].sort_values('Correlation',ascending=False).head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now the same for the comedy Liar Liar:"
]
},
{
"cell_type": "code",
"execution_count": 158,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Correlation</th>\n",
" <th>num of ratings</th>\n",
" </tr>\n",
" <tr>\n",
" <th>title</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Liar Liar (1997)</th>\n",
" <td>1.000000</td>\n",
" <td>485</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Batman Forever (1995)</th>\n",
" <td>0.516968</td>\n",
" <td>114</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Mask, The (1994)</th>\n",
" <td>0.484650</td>\n",
" <td>129</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Down Periscope (1996)</th>\n",
" <td>0.472681</td>\n",
" <td>101</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Con Air (1997)</th>\n",
" <td>0.469828</td>\n",
" <td>137</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Correlation num of ratings\n",
"title \n",
"Liar Liar (1997) 1.000000 485\n",
"Batman Forever (1995) 0.516968 114\n",
"Mask, The (1994) 0.484650 129\n",
"Down Periscope (1996) 0.472681 101\n",
"Con Air (1997) 0.469828 137"
]
},
"execution_count": 158,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"corr_liarliar = pd.DataFrame(similar_to_liarliar,columns=['Correlation'])\n",
"corr_liarliar.dropna(inplace=True)\n",
"corr_liarliar = corr_liarliar.join(ratings['num of ratings'])\n",
"corr_liarliar[corr_liarliar['num of ratings']>100].sort_values('Correlation',ascending=False).head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.1"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
================================================
FILE: u.data
================================================
0 50 5 881250949
0 172 5 881250949
0 133 1 881250949
196 242 3 881250949
186 302 3 891717742
22 377 1 878887116
244 51 2 880606923
166 346 1 886397596
298 474 4 884182806
115 265 2 881171488
253 465 5 891628467
305 451 3 886324817
6 86 3 883603013
62 257 2 879372434
286 1014 5 879781125
200 222 5 876042340
210 40 3 891035994
224 29 3 888104457
303 785 3 879485318
122 387 5 879270459
194 274 2 879539794
291 1042 4 874834944
234 1184 2 892079237
119 392 4 886176814
167 486 4 892738452
299 144 4 877881320
291 118 2 874833878
308 1 4 887736532
95 546 2 879196566
38 95 5 892430094
102 768 2 883748450
63 277 4 875747401
160 234 5 876861185
50 246 3 877052329
301 98 4 882075827
225 193 4 879539727
290 88 4 880731963
97 194 3 884238860
157 274 4 886890835
181 1081 1 878962623
278 603 5 891295330
276 796 1 874791932
7 32 4 891350932
10 16 4 877888877
284 304 4 885329322
201 979 2 884114233
276 564 3 874791805
287 327 5 875333916
246 201 5 884921594
242 1137 5 879741196
249 241 5 879641194
99 4 5 886519097
178 332 3 882823437
251 100 4 886271884
81 432 2 876535131
260 322 4 890618898
25 181 5 885853415
59 196 5 888205088
72 679 2 880037164
87 384 4 879877127
290 143 5 880474293
42 423 5 881107687
292 515 4 881103977
115 20 3 881171009
20 288 1 879667584
201 219 4 884112673
13 526 3 882141053
246 919 4 884920949
138 26 5 879024232
167 232 1 892738341
60 427 5 883326620
57 304 5 883698581
223 274 4 891550094
189 512 4 893277702
243 15 3 879987440
92 1049 1 890251826
246 416 3 884923047
194 165 4 879546723
241 690 2 887249482
178 248 4 882823954
254 1444 3 886475558
293 5 3 888906576
127 229 5 884364867
225 237 5 879539643
299 229 3 878192429
225 480 5 879540748
276 54 3 874791025
291 144 5 874835091
222 366 4 878183381
267 518 5 878971773
42 403 3 881108684
11 111 4 891903862
95 625 4 888954412
8 338 4 879361873
162 25 4 877635573
87 1016 4 879876194
279 154 5 875296291
145 275 2 885557505
119 1153 5 874781198
62 498 4 879373848
62 382 3 879375537
28 209 4 881961214
135 23 4 879857765
32 294 3 883709863
90 382 5 891383835
286 208 4 877531942
293 685 3 888905170
216 144 4 880234639
166 328 5 886397722
250 496 4 878090499
271 132 5 885848672
160 174 5 876860807
265 118 4 875320714
198 498 3 884207492
42 96 5 881107178
168 151 5 884288058
110 307 4 886987260
58 144 4 884304936
90 648 4 891384754
271 346 4 885844430
62 21 3 879373460
279 832 3 881375854
237 514 4 879376641
94 789 4 891720887
128 485 3 879966895
298 317 4 884182806
44 195 5 878347874
264 200 5 886122352
194 385 2 879524643
72 195 5 880037702
222 750 5 883815120
250 264 3 878089182
41 265 3 890687042
224 245 3 888082216
82 135 3 878769629
262 1147 4 879791710
293 471 3 888904884
216 658 3 880245029
250 140 3 878092059
59 23 5 888205300
286 379 5 877533771
244 815 4 880605185
7 479 4 891352010
174 368 1 886434402
87 274 4 879876734
194 1211 2 879551380
82 1134 2 884714402
13 836 2 882139746
13 272 4 884538403
244 756 2 880605157
305 427 5 886323090
95 787 2 888954930
43 14 2 883955745
299 955 4 889502823
57 419 3 883698454
84 405 3 883452363
269 504 4 891449922
299 111 3 877878184
194 466 4 879525876
160 135 4 876860807
99 268 3 885678247
10 486 4 877886846
259 117 4 874724988
85 427 3 879456350
303 919 4 879467295
213 273 5 878870987
121 514 3 891387947
90 98 5 891383204
49 559 2 888067405
42 794 3 881108425
155 323 2 879371261
68 117 4 876973939
172 177 4 875537965
19 4 4 885412840
268 231 4 875744136
5 2 3 875636053
305 117 2 886324028
44 294 4 883612356
43 137 4 875975656
279 1336 1 875298353
80 466 5 887401701
254 164 4 886472768
298 281 3 884183336
279 1240 1 892174404
66 298 4 883601324
18 443 3 880130193
268 1035 2 875542174
99 79 4 885680138
13 98 4 881515011
26 258 3 891347949
7 455 4 891353086
222 755 4 878183481
200 673 5 884128554
119 328 4 876923913
213 172 5 878955442
276 322 3 874786392
94 1217 3 891723086
130 379 4 875801662
38 328 4 892428688
160 719 3 876857977
293 1267 3 888906966
26 930 2 891385985
130 216 4 875216545
92 1079 3 886443455
256 452 4 882164999
1 61 4 878542420
72 48 4 880036718
56 755 3 892910207
13 360 4 882140926
15 405 2 879455957
92 77 3 875654637
207 476 2 884386343
292 174 5 881105481
232 483 5 888549622
251 748 2 886272175
224 26 3 888104153
181 220 4 878962392
259 255 4 874724710
305 471 4 886323648
52 280 3 882922806
161 202 5 891170769
148 408 5 877399018
125 235 2 892838559
97 228 5 884238860
58 1098 4 884304936
83 234 4 887665548
90 347 4 891383319
272 178 5 879455113
194 181 3 879521396
125 478 4 879454628
110 688 1 886987605
299 14 4 877877775
151 10 5 879524921
269 127 4 891446165
6 14 5 883599249
54 106 3 880937882
303 69 5 879467542
16 944 1 877727122
301 790 4 882078621
276 1091 3 874793035
305 214 2 886323068
194 1028 2 879541148
91 323 2 891438397
87 554 4 879875940
294 109 4 877819599
286 171 4 877531791
200 318 5 884128458
229 328 1 891632142
178 568 4 882826555
303 842 2 879484804
62 65 4 879374686
207 591 3 876018608
92 172 4 875653271
301 401 4 882078040
36 339 5 882157581
70 746 3 884150257
63 242 3 875747190
28 201 3 881961671
279 68 4 875307407
250 7 4 878089716
14 98 3 890881335
299 1018 3 889502324
194 54 3 879525876
303 815 3 879485532
119 237 5 874775038
295 218 5 879966498
268 930 2 875742942
268 2 2 875744173
66 258 4 883601089
233 202 5 879394264
83 623 4 880308578
214 334 3 891542540
192 476 2 881368243
100 344 4 891374868
268 145 1 875744501
301 56 4 882076587
307 89 5 879283786
234 141 3 892334609
83 576 4 880308755
181 264 2 878961624
297 133 4 875240090
38 153 5 892430369
7 382 4 891352093
264 813 4 886122952
181 872 1 878961814
201 146 1 884140579
85 507 4 879456199
269 367 3 891450023
59 468 3 888205855
286 143 4 889651549
193 96 1 889124507
113 595 5 875936424
292 11 5 881104093
130 1014 3 876250718
275 98 4 875155140
189 520 5 893265380
219 82 1 889452455
218 209 5 877488546
123 427 3 879873020
119 222 5 874775311
158 177 4 880134407
222 118 4 877563802
302 322 2 879436875
279 501 3 875308843
301 79 5 882076403
181 3 2 878963441
201 695 1 884140115
13 198 3 881515193
1 189 3 888732928
145 237 5 875270570
23 385 4 874786462
201 767 4 884114505
296 705 5 884197193
42 546 3 881105817
33 872 3 891964230
301 554 3 882078830
16 64 5 877720297
95 135 3 879197562
154 357 4 879138713
77 484 5 884733766
296 508 5 884196584
302 303 2 879436785
244 673 3 880606667
222 77 4 878183616
13 215 5 882140588
16 705 5 877722736
270 452 4 876956264
145 15 2 875270655
187 64 5 879465631
200 304 5 876041644
170 749 5 887646170
101 829 3 877136138
184 218 3 889909840
128 204 4 879967478
181 1295 1 878961781
184 153 3 889911285
1 33 4 878542699
1 160 4 875072547
184 321 5 889906967
54 595 3 880937813
94 343 4 891725009
128 508 4 879967767
23 323 2 874784266
301 227 3 882077222
301 191 3 882075672
112 903 1 892440172
82 183 3 878769848
222 724 3 878181976
218 430 3 877488316
308 1197 4 887739521
303 134 5 879467959
133 751 3 890588547
215 212 2 891435680
69 256 5 882126156
254 662 4 887347350
276 2 4 874792436
104 984 1 888442575
63 1067 3 875747514
267 410 4 878970785
13 56 5 881515011
240 879 3 885775745
286 237 2 875806800
294 271 5 889241426
90 1086 4 891384424
18 26 4 880129731
92 229 3 875656201
308 649 4 887739292
144 89 3 888105691
191 302 4 891560253
59 951 3 888206409
200 96 5 884129409
16 197 5 877726146
61 678 3 892302309
271 199 4 885848448
271 709 3 885849325
142 169 5 888640356
275 597 3 876197678
222 151 3 878182109
87 40 3 879876917
207 258 4 877879172
272 1393 2 879454663
177 333 4 880130397
207 1115 2 879664906
299 577 3 889503806
271 378 4 885849447
305 425 4 886324486
49 959 2 888068912
94 1224 3 891722802
130 1017 3 874953895
10 175 3 877888677
203 321 3 880433418
191 286 4 891560842
43 323 3 875975110
21 558 5 874951695
197 96 5 891409839
13 344 2 888073635
194 66 3 879527264
234 206 4 892334543
308 402 4 887740700
308 640 4 887737036
269 522 5 891447773
94 265 4 891721889
268 62 3 875310824
272 12 5 879455254
121 291 3 891390477
296 20 5 884196921
134 286 3 891732334
180 462 5 877544218
234 612 3 892079140
104 117 2 888465972
38 758 1 892434626
269 845 1 891456255
7 163 4 891353444
234 1451 3 892078343
275 405 2 876197645
52 250 3 882922661
102 823 3 888801465
13 186 4 890704999
178 731 4 882827532
236 71 3 890116671
256 781 5 882165296
263 176 5 891299752
244 186 3 880605697
279 1181 4 875314001
43 815 4 883956189
83 78 2 880309089
151 197 5 879528710
254 436 2 886474216
109 631 3 880579371
297 716 3 875239422
249 188 4 879641067
144 699 4 888106106
301 604 4 882075994
64 392 3 889737542
92 501 2 875653665
222 97 4 878181739
268 436 3 875310745
293 135 5 888905550
213 173 5 878955442
160 460 2 876861185
13 498 4 882139901
59 715 5 888205921
5 17 4 875636198
125 163 5 879454956
174 315 5 886432749
114 505 3 881260203
213 515 4 878870518
23 196 2 874786926
128 15 4 879968827
239 56 4 889179478
181 279 1 878962955
291 80 4 875086354
250 238 4 878089963
201 649 3 884114275
60 60 5 883327734
181 325 2 878961814
119 407 3 887038665
287 1 5 875334088
216 228 3 880245642
216 531 4 880233810
203 471 4 880434463
92 587 3 875660408
13 892 3 882774224
213 176 4 878956338
286 288 5 875806672
117 1047 2 881009697
99 111 1 885678886
11 558 3 891904214
65 47 2 879216672
295 194 4 879517412
269 217 2 891451610
85 259 2 881705026
250 596 5 878089921
137 144 5 881433689
201 960 2 884112077
257 137 4 882049932
111 328 4 891679939
91 480 4 891438875
215 211 4 891436202
181 938 1 878961586
189 1060 5 893264301
1 20 4 887431883
303 404 4 879468375
299 305 3 879737314
187 210 4 879465242
222 278 2 877563913
214 568 4 892668197
293 770 3 888906655
285 191 4 890595859
303 252 3 879544791
96 156 4 884402860
72 1110 3 880037334
115 1067 4 881171009
7 430 3 891352178
116 350 3 886977926
73 480 4 888625753
269 246 5 891457067
263 419 5 891299514
70 431 3 884150257
221 475 4 875244204
72 182 5 880036515
25 357 4 885852757
290 50 5 880473582
189 526 4 893266205
299 303 3 877618584
264 294 3 886121516
200 365 5 884129962
187 135 4 879465653
184 187 4 889909024
63 289 2 875746985
13 229 4 882397650
298 486 3 884183063
235 185 4 889655435
62 712 4 879376178
246 94 2 884923505
54 742 5 880934806
63 762 3 875747688
11 732 3 891904596
92 168 4 875653723
8 550 3 879362356
307 174 4 879283480
303 200 4 879468459
256 849 2 882164603
72 54 3 880036854
164 406 2 889402389
117 150 4 880125101
224 77 4 888103872
193 869 3 889127811
94 184 2 891720862
281 338 2 881200457
130 109 3 874953794
128 371 1 879966954
94 720 1 891723593
182 845 3 885613067
129 873 1 883245452
254 229 4 886474580
64 381 4 879365491
151 176 2 879524293
45 25 4 881014015
193 879 3 889123257
276 922 4 889174849
276 57 3 874787526
234 187 4 892079140
181 306 1 878962006
21 370 1 874951293
293 249 3 888905229
264 721 5 886123656
10 611 5 877886722
197 346 3 891409070
276 142 3 874792945
308 427 4 887736584
221 943 4 875246759
131 126 4 883681514
268 824 2 876518557
109 8 3 880572642
198 58 3 884208173
230 680 4 880484286
181 741 1 878962918
192 1061 4 881368891
234 448 3 892335501
90 900 4 891382309
193 941 4 889124890
128 603 5 879966839
126 905 2 887855283
244 265 4 880606634
90 289 3 891382310
157 25 3 886890787
305 71 3 886323684
119 382 5 874781742
21 222 2 874951382
231 181 4 888605273
280 508 3 891700453
288 132 3 886374129
279 1497 2 890780576
301 33 4 882078228
72 699 3 880036783
90 259 2 891382392
308 55 3 887738760
59 742 3 888203053
94 744 4 891721462
130 642 4 875216933
26 1015 3 891352136
56 121 5 892679480
82 508 2 884714249
62 12 4 879373613
276 40 3 874791871
181 1015 1 878963121
152 301 3 880147407
178 845 4 882824291
217 597 4 889070087
79 303 4 891271203
138 484 4 879024127
308 81 5 887737293
75 284 2 884050393
269 198 4 891447062
307 94 3 877122695
222 781 3 881059677
121 740 3 891390544
269 22 1 891448072
13 864 4 882141924
230 742 5 880485043
269 507 4 891448800
239 1099 5 889179253
245 1028 5 888513447
56 546 3 892679460
295 961 5 879519556
271 1028 2 885848102
222 812 2 881059117
69 240 3 882126156
10 7 4 877892210
22 376 3 878887112
294 931 3 889242857
82 717 1 884714492
279 399 4 875313859
269 234 1 891449406
6 98 5 883600680
243 1039 4 879988184
298 181 4 884125629
282 325 1 881703044
78 323 1 879633567
118 200 5 875384647
283 1114 5 879297545
171 292 4 891034835
70 217 4 884151119
10 100 5 877891747
245 181 4 888513664
107 333 3 891264267
246 561 1 884923445
13 901 1 883670672
276 70 4 874790826
244 17 2 880607205
189 56 5 893265263
226 242 5 883888671
62 1016 4 879373008
276 417 4 874792907
214 478 4 891544052
306 235 4 876504354
222 26 3 878183043
280 631 5 891700751
60 430 5 883326122
56 71 4 892683275
42 274 5 881105817
1 202 5 875072442
13 809 4 882397582
173 289 4 877556988
15 749 1 879455311
185 23 4 883524249
280 540 3 891702304
244 381 4 880604077
150 293 4 878746946
7 497 4 891352134
178 317 4 882826915
178 742 3 882823833
95 1217 3 880572658
234 1462 3 892333865
97 222 5 884238887
109 127 2 880563471
117 268 5 880124306
269 705 2 891448850
130 1246 3 876252497
264 655 4 886123530
207 13 3 875506839
42 588 5 881108147
246 409 2 884923372
87 367 4 879876702
101 304 3 877135677
256 127 4 882164406
92 794 3 875654798
181 762 2 878963418
213 235 1 878955115
92 739 2 876175582
292 661 5 881105561
246 665 4 884922831
274 845 5 878945579
188 692 5 875072583
18 86 4 880129731
5 439 1 878844423
236 632 3 890116254
193 407 4 889127921
144 709 4 888105940
90 1198 5 891383866
48 609 4 879434819
5 225 2 875635723
22 128 5 878887983
311 432 4 884365485
8 22 5 879362183
276 188 4 874792547
222 173 5 878183043
72 866 4 880035887
299 134 4 878192311
1 171 5 889751711
308 295 3 887741461
165 216 4 879525778
222 49 3 878183512
181 121 4 878962623
200 11 5 884129542
234 626 4 892336358
244 707 4 880606243
90 25 5 891384789
208 216 5 883108324
263 96 4 891298336
134 323 4 891732335
279 586 4 892864663
2 292 4 888550774
288 593 2 886892127
49 302 4 888065432
286 153 5 877531406
205 304 3 888284313
22 80 4 878887227
234 318 4 892078890
223 328 3 891548959
15 25 3 879456204
268 147 4 876514002
94 1220 3 891722678
274 405 4 878945840
7 492 5 891352010
268 217 2 875744501
16 55 5 877717956
164 620 3 889402298
290 161 4 880474293
92 515 4 875640800
239 1070 5 889179032
56 449 5 892679308
248 234 4 884534968
234 10 3 891227851
280 1049 2 891702486
308 187 5 887738760
276 64 5 874787441
192 948 3 881368302
122 509 4 879270511
85 588 3 880838306
262 931 2 879790874
201 272 3 886013700
181 870 2 878962623
295 739 4 879518319
263 568 4 891299387
295 39 4 879518279
201 1100 4 884112800
93 820 3 888705966
159 1028 5 880557539
158 665 2 880134532
293 423 3 888906070
82 597 3 878768882
276 181 5 874786488
13 823 5 882397833
217 2 3 889069782
83 660 4 880308256
189 20 5 893264466
222 796 4 878183684
146 1022 5 891458193
267 121 3 878970681
126 294 3 887855087
181 1060 1 878962675
125 80 4 892838865
43 120 4 884029430
13 780 1 882142057
253 259 2 891628883
42 44 3 881108548
77 518 4 884753202
291 686 5 874835165
268 21 3 875742822
262 28 3 879792220
234 81 3 892334680
29 245 3 882820803
236 57 5 890116575
158 729 3 880133116
156 661 4 888185947
232 52 5 888550130
168 866 5 884287927
37 288 4 880915258
141 245 3 884584426
235 230 4 889655162
102 70 3 888803537
77 172 3 884752562
90 506 5 891383319
186 566 5 879023663
44 660 5 878347915
118 774 5 875385198
7 661 5 891351624
49 1003 2 888068651
62 68 1 879374969
42 1028 4 881106072
178 433 4 882827834
85 51 2 879454782
77 474 5 884732407
58 1099 2 892243079
56 1047 4 892911290
197 688 1 891409564
286 99 4 878141681
90 258 3 891382121
181 1288 1 878962349
295 190 4 879517062
224 69 4 888082495
272 317 4 879454977
221 1010 3 875246662
66 877 1 883601089
207 318 5 877124871
234 487 3 892079237
7 648 5 891351653
87 82 5 879875774
195 1052 1 877835102
44 449 5 883613334
306 287 4 876504442
194 172 3 879521474
94 62 3 891722933
167 659 4 892738277
108 100 4 879879720
230 304 5 880484286
181 927 1 878962675
54 302 4 880928519
90 22 4 891384357
181 696 2 878962997
286 357 4 877531537
14 269 4 892242403
311 179 2 884365357
92 121 5 875640679
21 440 1 874951798
244 550 1 880602264
181 405 4 878962919
65 806 4 879216529
37 540 2 880916070
44 443 5 878348289
244 183 4 880606043
1 265 4 878542441
270 25 5 876954456
299 387 2 889502756
94 572 3 891723883
286 746 4 877533058
239 272 5 889181247
216 55 5 880245145
254 121 3 886472369
62 665 2 879376483
178 385 4 882826982
194 23 4 879522819
268 955 3 875745160
188 143 5 875072674
276 294 4 874786366
158 1098 4 880135069
207 845 3 881681663
161 48 1 891170745
305 654 4 886323937
47 324 3 879439078
64 736 4 889739212
191 751 3 891560753
7 378 5 891353011
59 92 5 888204997
69 268 5 882027109
10 461 3 877888944
21 129 4 874951382
58 9 4 884304328
194 152 3 879549996
7 200 5 891353543
113 126 5 875076827
173 328 5 877557028
95 233 4 879196354
16 194 5 877720733
59 323 4 888206809
311 654 3 884365075
292 589 4 881105516
43 203 4 883955224
79 50 4 891271545
235 70 5 889655619
125 190 5 892836309
284 322 3 885329671
303 161 5 879468547
254 378 3 886474396
255 1034 1 883217030
104 301 2 888442275
90 923 5 891383912
6 463 4 883601713
279 122 1 875297433
286 298 4 875807004
222 448 3 878183565
297 57 5 875239383
42 625 3 881108873
130 1217 4 875801778
254 357 3 886472466
109 475 1 880563641
230 1444 2 880485726
244 310 3 880601905
6 301 2 883600406
36 748 4 882157285
256 443 3 882164727
102 515 1 888801316
104 285 4 888465201
21 447 5 874951695
111 301 4 891680028
18 408 5 880129628
25 222 4 885852817
110 944 3 886989501
270 98 5 876955868
68 237 5 876974133
83 215 4 880307940
6 258 2 883268278
89 216 5 879459859
128 317 4 879968029
305 512 4 886323525
184 412 2 889912691
286 175 5 877532470
279 1428 3 888465209
256 86 5 882165103
221 48 5 875245462
140 332 3 879013617
190 977 2 891042938
11 227 3 891905896
201 203 5 884114471
150 181 5 878746685
126 245 3 887854726
20 208 2 879669401
144 742 4 888104122
181 930 1 878963275
109 566 4 880578814
85 1065 3 879455021
213 133 3 878955973
222 379 1 878184290
223 11 3 891550649
215 421 4 891435704
218 208 3 877488366
174 937 5 886432989
275 186 3 880314383
68 742 1 876974198
268 583 4 876513830
160 462 4 876858346
195 273 4 878019342
224 178 4 888082468
5 110 1 875636493
99 1016 5 885678724
2 251 5 888552084
292 9 4 881104148
72 568 4 880037203
85 228 3 882813248
83 281 5 880307072
92 831 2 886443708
7 543 3 891351772
87 401 2 879876813
287 926 4 875334340
1 155 2 878542201
234 632 2 892079538
222 53 5 878184113
24 64 5 875322758
7 554 3 891354639
82 56 3 878769410
161 318 3 891170824
196 393 4 881251863
56 91 4 892683275
82 477 3 876311344
7 472 2 891353357
256 761 4 882164644
226 56 4 883889102
279 741 5 875296891
308 1286 3 887738151
16 8 5 877722736
180 202 3 877128388
203 93 4 880434940
145 56 5 875271896
288 305 4 886372527
84 742 3 883450643
44 644 3 878347818
17 13 3 885272654
313 117 4 891015319
148 1 4 877019411
197 347 4 891409070
21 164 5 874951695
279 982 3 875298314
239 491 5 889181015
185 287 5 883526288
297 89 4 875239125
303 68 4 879467361
186 250 1 879023607
73 206 3 888625754
104 756 2 888465739
94 216 3 885870665
239 194 5 889178833
197 511 5 891409839
280 1 4 891700426
1 117 3 874965739
224 583 1 888103729
303 397 1 879543831
60 162 4 883327734
198 258 4 884204501
239 513 5 889178887
6 69 3 883601277
233 375 4 876374419
85 642 4 882995615
110 38 3 886988574
184 522 3 889908462
99 873 1 885678436
13 418 2 882398763
201 518 4 884112201
13 858 1 882397068
214 131 3 891544465
296 228 4 884197264
222 87 3 878182589
279 725 4 875314144
217 182 2 889070109
85 433 3 879828720
239 234 3 889178762
13 72 4 882141727
194 77 3 879527421
208 663 5 883108476
109 178 3 880572950
230 172 4 880484523
59 485 2 888204466
313 478 3 891014373
70 1133 3 884151344
62 182 5 879375169
198 234 3 884207833
65 125 4 879217509
174 660 5 886514261
90 12 5 891383241
130 1248 3 880396702
100 354 2 891375260
283 432 5 879297965
275 418 3 875154718
311 98 5 884364502
195 751 4 883295500
130 105 4 876251160
269 252 1 891456350
286 73 5 877532965
7 623 3 891354217
56 222 5 892679439
210 204 5 887730676
239 9 5 889180446
96 87 4 884403531
297 73 2 875239691
249 239 3 879572284
94 860 2 891723706
84 121 4 883452307
275 265 4 880314031
135 1046 3 879858003
291 1178 4 875086354
125 382 1 892836623
70 399 4 884068521
311 9 4 884963365
301 523 4 882076146
152 685 5 880149074
244 172 4 880605665
275 1091 2 875154535
53 281 4 879443288
198 118 2 884206513
244 790 4 880608037
26 125 4 891371676
151 13 3 879542688
124 496 1 890286933
24 191 5 875323003
271 65 3 885849419
307 634 3 879283385
294 1245 3 877819265
234 241 2 892335042
25 501 3 885852301
293 137 3 888904653
201 432 3 884111312
75 240 1 884050661
13 181 5 882140354
207 68 2 877125350
2 50 5 888552084
313 566 4 891016220
144 125 4 888104191
188 443 4 875074329
276 324 4 874786419
145 974 1 882182634
72 234 4 880037418
83 385 4 887665549
181 619 3 878963086
109 402 4 880581344
207 107 3 876198301
185 216 4 883526268
14 213 5 890881557
149 319 2 883512658
57 79 5 883698495
230 963 5 880484370
176 875 4 886047442
253 97 4 891628501
284 269 4 885328991
106 526 4 881452685
121 180 3 891388286
62 86 2 879374640
291 418 4 875086920
84 1033 4 883452711
293 380 2 888907527
207 58 3 875991047
194 187 4 879520813
109 97 3 880578711
283 845 4 879297442
297 275 5 874954260
181 334 1 878961749
78 255 4 879633745
11 425 4 891904300
308 59 4 887737647
193 1078 4 889126943
297 234 3 875239018
87 585 4 879877008
250 204 2 878091682
8 50 5 879362124
186 148 4 891719774
312 692 4 891699426
91 683 3 891438351
5 454 1 875721432
291 376 3 875086534
175 127 5 877107640
145 737 2 875272833
7 644 5 891351685
276 419 5 874792907
83 210 5 880307751
102 524 3 888803537
153 174 1 881371140
62 302 3 879371909
49 995 3 888065577
268 298 3 875742647
207 554 2 877822854
313 616 5 891015049
286 44 3 877532173
279 168 5 875296435
276 474 5 889174904
62 59 4 879373821
254 219 1 886475980
83 97 4 880308690
63 100 5 875747319
16 178 5 877719333
297 233 2 875239914
90 945 5 891383866
85 25 2 879452769
42 98 4 881106711
303 393 4 879484981
274 50 5 878944679
104 299 3 888442436
94 792 4 885873006
184 98 4 889908539
293 708 3 888907527
248 589 4 884534968
18 950 3 880130764
217 27 1 889070011
200 892 4 884127082
201 148 1 884140751
296 222 5 884196640
7 662 3 892133739
196 381 4 881251728
69 427 3 882145465
72 196 4 880036747
256 472 4 882152471
128 182 4 879967225
151 747 3 879524564
7 171 3 891351287
286 85 5 877533224
172 220 4 875537441
308 516 4 887736743
190 974 2 891625949
82 756 1 878768741
308 436 4 887739257
59 235 1 888203658
64 1063 3 889739539
145 756 2 885557506
220 298 4 881198966
21 324 4 874950889
285 269 4 890595313
207 65 3 878104594
198 658 3 884208173
220 333 3 881197771
210 70 4 887730589
181 14 1 878962392
158 128 2 880134296
143 682 3 888407741
75 237 2 884050309
199 221 4 883782854
223 1150 2 891549841
297 25 4 874954497
276 78 4 877934828
299 847 4 877877649
293 325 2 888904353
301 138 2 882079446
1 47 4 875072125
164 281 4 889401906
96 673 4 884402860
291 1016 4 874833827
7 451 5 891353892
233 177 4 877661496
6 517 4 883602212
202 283 3 879727153
214 117 4 891543241
184 602 4 889909691
277 257 3 879543487
194 212 1 879524216
95 68 4 879196231
25 257 4 885853415
6 23 4 883601365
38 573 1 892433660
313 436 4 891029877
22 241 3 878888025
262 617 3 879793715
130 569 3 880396494
66 181 5 883601425
21 948 1 874951054
181 1332 1 878962278
262 174 3 879791948
206 302 5 888180227
222 22 5 878183285
76 61 4 875028123
151 703 4 879542460
314 28 5 877888346
13 147 3 882397502
44 258 4 878340824
303 418 4 879483510
16 89 2 877717833
270 558 5 876954927
248 117 5 884535433
125 318 5 879454309
138 523 5 879024043
268 386 2 875743978
291 15 5 874833668
234 147 3 892335372
239 96 5 889178798
15 331 3 879455166
94 155 2 891723807
136 89 4 882848925
223 423 3 891550684
82 194 4 878770027
145 355 3 888396967
280 845 3 891700925
179 339 1 892151366
178 199 4 882826306
307 949 4 877123315
10 488 5 877888613
116 331 3 876451911
23 258 5 876785704
308 174 4 887736696
185 114 4 883524320
188 237 3 875073648
118 654 5 875385007
246 721 4 884921794
234 98 4 892078567
194 239 3 879522917
94 24 4 885873423
122 378 4 879270769
312 100 4 891698613
262 64 5 879793022
154 242 3 879138235
223 763 3 891550067
99 403 4 885680374
83 43 4 880308690
130 307 4 877984546
174 402 5 886513729
256 487 5 882164231
59 177 4 888204349
161 168 1 891171174
244 53 3 880607489
250 196 4 878091818
43 40 3 883956468
285 150 5 890595636
42 953 2 881108815
97 670 5 884239744
122 510 4 879270327
61 323 3 891206450
222 106 2 883816184
4 264 3 892004275
304 259 1 884967253
37 403 5 880915942
49 68 1 888069513
303 1098 4 879467959
165 372 5 879525987
176 324 5 886047292
3 335 1 889237269
56 869 3 892683895
44 15 4 878341343
190 117 4 891033697
29 189 4 882821942
94 174 4 885870231
130 949 3 876251944
117 181 5 880124648
303 779 1 879543418
19 435 5 885412840
194 191 4 879521856
158 24 4 880134261
56 447 4 892679067
262 223 3 879791816
181 1334 1 878962240
214 137 4 891543227
92 747 4 875656164
188 96 5 875073128
58 173 5 884305353
244 154 5 880606385
134 879 4 891732393
298 625 4 884183406
254 230 4 886472400
230 138 3 880485197
16 209 5 877722736
151 835 5 879524199
181 1327 1 878963305
145 1248 3 875272195
200 588 5 884128499
248 257 3 884535840
297 432 4 875239658
312 133 5 891699296
151 12 5 879524368
110 568 3 886988449
305 483 5 886323068
141 258 5 884584338
44 240 4 878346997
186 263 3 879023571
214 213 4 891544414
233 208 4 880610814
104 287 2 888465347
312 153 2 891699491
1 222 4 878873388
206 323 1 888179833
230 419 4 880484587
56 450 3 892679374
94 651 5 891725332
205 316 4 888284710
14 174 5 890881294
268 790 2 876513785
276 1081 3 880913705
83 929 3 880307140
268 580 3 875309344
222 1041 3 881060155
279 89 4 875306910
5 424 1 875635807
112 331 4 884992603
296 429 5 884197330
18 202 3 880130515
13 868 5 882139901
87 210 5 879875734
10 285 5 877889186
181 328 3 878961227
23 463 4 874785843
253 746 3 891628630
234 228 3 892079190
299 1047 2 877880041
66 1 3 883601324
216 174 5 881432488
290 208 3 880475245
79 1161 2 891271697
264 448 2 886122031
4 303 5 892002352
144 831 3 888104805
138 517 4 879024279
64 433 2 889740286
5 1 4 875635748
276 357 5 874787526
62 433 5 879375588
239 475 5 889178689
293 166 3 888905520
130 234 5 875216932
264 70 4 886123596
208 197 5 883108797
24 763 5 875322875
279 1162 3 875314334
3 245 1 889237247
101 596 3 877136564
162 1019 4 877636556
223 908 1 891548802
99 246 3 888469392
239 430 3 889180338
160 160 5 876862078
172 580 4 875538028
303 1160 2 879544629
54 676 5 880935294
44 507 3 878347392
210 97 5 887736454
164 930 4 889402340
299 240 2 877878414
28 217 3 881961671
305 79 3 886324276
18 729 3 880131236
82 343 1 884713755
109 1012 4 880564570
207 25 4 876079113
92 1209 1 875660468
109 1 4 880563619
15 222 3 879455730
58 709 5 884304812
303 693 4 879466771
152 111 5 880148782
194 160 2 879551380
92 241 3 875655961
77 91 3 884752924
244 662 3 880606533
177 321 2 880130481
131 221 3 883681561
197 302 3 891409070
227 50 4 879035347
85 282 3 879829618
295 72 4 879518714
181 1 3 878962392
277 255 4 879544145
279 96 4 875310606
1 253 5 874965970
18 182 4 880130640
276 568 4 882659211
87 177 5 879875940
177 69 1 880131088
213 13 4 878955139
125 134 5 879454532
128 739 4 879969349
291 428 5 874871766
25 208 4 885852337
288 272 5 889225463
207 1350 2 877878772
271 56 3 885848559
5 363 3 875635225
274 748 5 878944406
70 419 5 884065035
311 559 2 884366187
151 919 5 879524368
199 268 5 883782509
201 209 3 884112801
99 274 1 885679157
11 740 4 891903067
59 77 4 888206254
184 277 3 889907971
222 88 4 878183336
38 161 5 892432062
59 418 2 888205188
104 300 3 888442275
298 1346 3 884126061
180 1119 3 877128156
7 674 2 891352659
121 14 5 891390014
268 1041 1 875743735
252 277 4 891456797
303 411 4 879483802
210 527 5 887736232
234 648 3 892826760
312 573 5 891712535
308 215 3 887737483
234 1397 4 892334976
75 546 3 884050422
117 15 5 880125887
246 239 3 884921380
64 516 5 889737376
85 187 5 879454235
239 81 3 889179808
59 54 4 888205921
256 220 3 882151690
216 196 5 880245145
203 282 1 880434919
13 195 3 881515296
144 153 5 888105823
100 268 3 891374982
210 274 5 887730676
94 471 4 891721642
13 807 1 886304229
125 657 3 892836422
65 1142 4 879217349
1 113 5 878542738
76 175 4 875028853
294 508 4 877819532
263 1451 4 891299949
294 930 3 889242704
121 117 1 891388600
85 13 3 879452866
303 426 3 879542535
212 180 1 879303974
6 492 5 883601089
181 240 1 878963122
279 746 5 875310233
303 1109 4 879467936
184 191 4 889908716
310 116 5 879436104
313 22 3 891014870
314 1150 4 877887002
13 121 5 882397503
43 5 4 875981421
58 214 2 884305296
215 164 3 891436633
62 288 2 879371909
280 127 5 891702544
161 898 3 891170191
11 723 5 891904637
94 218 3 891721851
35 243 2 875459046
311 566 4 884366112
48 680 3 879434330
85 604 4 882995132
288 527 3 886373565
184 514 5 889908497
151 929 3 879543457
90 690 4 891383319
11 38 3 891905936
104 1016 1 888466002
106 582 4 881451199
181 1010 1 878962774
37 117 4 880915674
276 845 4 874786807
22 258 5 878886261
70 82 4 884068075
5 98 3 875720691
308 95 4 887737130
60 208 5 883326028
270 778 5 876955711
243 208 4 879989134
92 540 2 875813197
81 280 4 876534214
293 412 1 888905377
200 478 5 884128788
13 308 3 881514726
56 184 4 892679088
116 250 4 876452606
295 172 4 879516986
63 1007 5 875747368
295 235 4 879517943
104 1010 1 888465554
156 641 5 888185677
269 1165 1 891446904
160 430 5 876861799
237 191 4 879376773
287 252 1 875334361
290 132 3 880473993
45 109 5 881012356
224 678 3 888082277
145 764 2 888398257
277 1011 3 879543697
65 100 3 879217558
272 1101 5 879454977
116 255 3 876452524
184 86 5 889908694
285 151 5 890595636
222 148 2 881061164
72 28 4 880036824
271 187 5 885848343
94 211 5 891721142
246 425 5 884921918
115 8 5 881171982
176 327 3 886047176
13 396 3 882141727
129 331 2 883244737
257 1260 2 880496892
95 1 5 879197329
147 904 5 885594015
151 58 4 879524849
184 660 3 889909962
311 386 3 884365747
105 268 4 889214268
158 510 3 880134296
34 312 4 888602742
72 427 5 880037702
263 416 5 891299697
94 1048 4 891722678
200 291 3 891825292
45 118 4 881014550
279 144 4 880850073
145 22 5 875273021
71 89 5 880864462
182 69 5 876435435
193 627 4 889126972
214 302 4 892668197
151 485 5 879525002
102 322 3 883277645
234 571 2 892318158
249 930 2 879640585
195 328 4 884420059
109 258 5 880562908
222 552 2 878184596
282 288 4 879949367
117 758 2 881011217
23 381 4 874787350
112 327 1 884992535
303 145 1 879543573
252 300 4 891448664
151 372 5 879524819
282 327 5 879949417
304 237 5 884968415
290 568 3 880474716
64 160 4 889739288
28 79 4 881961003
168 1278 3 884287560
265 471 4 875320302
18 113 5 880129628
83 82 5 887665423
90 499 5 891383866
234 1186 4 892335707
87 196 5 879877681
26 685 3 891371676
150 129 4 878746946
161 98 4 891171357
70 210 4 884065854
51 182 3 883498790
222 1057 4 881061370
92 176 5 875652981
204 216 4 892513864
164 685 5 889402160
57 682 3 883696824
184 207 4 889908903
60 403 3 883327087
92 180 5 875653016
43 204 4 883956122
222 1042 4 878184514
197 300 4 891409422
92 790 3 875907618
294 282 3 877821796
201 747 2 884113635
201 215 2 884140382
193 410 3 889127633
271 705 4 885849052
214 693 3 891544414
73 657 5 888625422
90 187 4 891383561
315 273 3 879821349
48 309 3 879434132
255 472 1 883216958
270 671 4 876956360
66 7 3 883601355
6 478 4 883602762
101 222 3 877136243
207 1046 4 875509787
144 182 3 888105743
85 83 4 886282959
102 625 3 883748418
158 770 5 880134477
297 588 4 875238579
90 507 5 891383987
271 482 5 885848519
130 901 1 884624044
178 276 3 882823978
90 245 3 891382612
181 1094 1 878963086
311 143 3 884364812
267 17 4 878971773
201 51 2 884140751
194 647 4 879521531
59 387 3 888206562
1 227 4 876892946
116 751 3 890131577
170 292 5 884103732
110 578 3 886988536
60 1021 5 883326185
287 347 4 888177040
197 55 3 891409982
38 679 5 892432062
195 1014 4 879673925
279 227 4 889326161
84 748 4 883449530
31 886 2 881547877
316 98 5 880853743
25 25 5 885853415
168 274 4 884287865
103 24 4 880415847
299 588 4 877880852
194 478 3 879521329
287 294 5 875333873
234 582 4 892334883
279 1048 1 886015533
87 9 4 879877931
181 408 1 878962550
279 1151 2 875744584
49 47 5 888068715
296 855 5 884197352
44 95 4 878347569
92 216 3 875653867
135 39 3 879857931
13 66 3 882141485
262 386 3 879795512
7 676 3 891354499
116 942 3 876454090
318 474 4 884495742
141 826 2 884585437
269 13 4 891446662
222 1044 4 881060578
82 455 4 876311319
279 254 3 879572960
42 685 4 881105972
145 1245 5 875271397
184 161 2 889909640
49 625 3 888067031
177 243 1 882142141
313 99 4 891014029
32 290 3 883717913
308 848 4 887736925
145 448 5 877343121
130 542 3 875801778
130 806 3 875217096
165 288 2 879525673
249 255 3 879571752
49 581 3 888068143
195 300 3 890588925
118 475 5 875384793
130 316 4 888211794
104 293 3 888465166
201 1229 3 884140307
142 82 4 888640356
119 718 5 874774956
303 94 3 879485318
99 50 5 885679998
306 14 5 876503995
92 709 2 875654590
227 295 5 879035387
3 337 1 889236983
94 820 1 891723186
59 1107 4 888206254
30 539 3 885941454
262 821 3 879794887
6 508 3 883599530
311 716 4 884365718
268 364 3 875743979
262 553 4 879795122
214 275 3 891542968
16 56 5 877719863
262 293 2 879790906
293 132 4 888905481
62 132 5 879375022
94 346 4 891725410
13 59 4 882140425
240 313 5 885775604
102 161 2 888801876
83 301 2 891181430
291 7 5 874834481
312 28 4 891698300
31 484 5 881548030
291 70 4 874868146
56 172 5 892737191
109 588 4 880578388
110 1246 2 886989613
59 429 4 888204597
246 1218 3 884922801
65 196 5 879216637
24 367 2 875323241
92 115 3 875654125
308 741 4 887739863
301 660 4 882076782
214 1129 4 892668249
158 241 4 880134445
269 674 2 891451754
308 493 3 887737293
32 151 3 883717850
224 191 4 888082468
215 423 5 891435526
32 1012 4 883717581
154 289 2 879138345
201 509 3 884111546
85 298 4 880581629
180 68 5 877127721
184 36 3 889910195
188 218 5 875074667
305 11 1 886323237
144 508 4 888104150
73 94 1 888625754
194 205 3 879524291
177 203 4 880131026
276 273 4 874786517
198 7 4 884205317
108 290 4 879880076
189 197 5 893265291
73 56 4 888626041
172 462 3 875537717
120 546 2 889490979
101 471 3 877136535
5 102 3 875721196
26 235 2 891372429
268 1249 2 875743793
276 773 3 874792794
13 150 5 882140588
7 401 4 891354257
128 482 4 879967432
104 7 3 888465972
293 39 3 888906804
256 25 5 882150552
90 821 3 891385843
275 69 3 880314089
22 510 5 878887765
312 494 5 891698454
207 192 3 877822350
264 504 5 886122577
137 687 4 881432756
185 740 4 883524475
307 687 1 879114143
42 176 3 881107178
145 472 3 875271128
189 634 3 893265506
262 121 3 879790536
251 148 2 886272547
259 772 4 874724882
239 58 5 889179623
312 921 5 891699295
92 15 3 875640189
81 742 2 876533764
311 419 3 884364931
102 448 3 888803002
249 746 5 879641209
95 527 4 888954440
19 655 3 885412723
79 100 5 891271652
189 751 4 893265046
253 510 5 891628416
201 919 3 884141208
1 17 3 875073198
214 42 5 892668130
7 81 5 891352626
234 132 4 892333865
59 148 3 888203175
13 354 2 888779458
6 469 5 883601155
82 14 4 876311280
109 627 5 880582133
305 50 5 886321799
195 154 3 888737525
277 279 4 879543592
223 8 2 891550684
92 81 3 875654929
201 69 2 884112901
94 58 5 891720540
217 144 4 889069782
244 148 2 880605071
313 200 3 891017736
181 874 1 878961749
116 1216 3 876452582
303 433 4 879467985
117 151 4 880126373
221 327 4 875243968
46 307 3 883611430
91 28 4 891439243
151 317 5 879524610
64 176 4 889737567
90 553 2 891384959
116 271 4 886310197
291 1139 3 874871671
62 111 3 879372670
196 251 3 881251274
303 120 2 879544099
49 547 5 888066187
307 1022 4 879283008
303 176 5 879467260
286 154 4 877533381
291 501 4 875087100
235 87 4 889655162
254 379 1 886474650
276 157 5 874790773
135 1208 3 879858003
57 243 3 883696547
276 1157 2 874795772
7 576 5 892132943
250 404 4 878092144
318 768 2 884498022
234 808 2 892335707
289 282 3 876789180
87 1079 2 879877240
50 823 3 877052784
25 258 5 885853199
18 496 5 880130470
193 790 3 889127381
263 510 4 891298392
209 906 2 883589546
207 716 3 875508783
314 535 4 877887002
250 338 4 883263374
262 568 3 879794113
95 172 4 879196847
94 470 4 891722006
59 583 5 888205921
277 282 4 879543697
303 1286 4 879467413
271 714 3 885848863
269 235 3 891446756
148 140 1 877019882
223 977 2 891550295
210 357 5 887736206
185 199 4 883526268
174 80 1 886515210
235 480 4 889655044
276 939 3 874790855
99 354 2 888469332
308 163 4 887737084
303 738 2 879544276
224 873 2 888082187
298 252 4 884183833
44 208 4 878347420
315 13 4 879821158
215 197 4 891435357
269 9 4 891446246
42 195 5 881107949
293 79 3 888906045
246 68 5 884922341
101 405 4 877137015
92 665 3 875906853
249 88 4 879572668
60 525 5 883325944
13 331 3 881515457
271 750 4 885844698
92 731 4 875653769
254 188 3 886473672
311 203 5 884365201
263 197 4 891299752
201 660 3 884140927
279 79 3 875296461
138 496 4 879024043
209 251 5 883417810
217 7 4 889069741
261 340 5 890454045
176 258 4 886047026
303 1037 3 879544340
81 169 4 876534751
62 114 4 879373568
72 530 4 880037164
276 364 3 877935377
88 750 2 891037276
49 7 4 888067307
263 117 3 891299387
9 298 5 886960055
92 528 4 875657681
249 708 4 879572403
262 754 3 879961283
196 655 5 881251793
207 1436 3 878191574
256 771 2 882164999
276 226 4 874792520
134 313 5 891732150
311 849 3 884365781
181 1383 1 878962086
203 148 3 880434755
247 736 5 893097024
313 745 3 891016583
311 83 5 884364812
251 1014 5 886272486
227 411 4 879035897
59 550 5 888206605
201 206 2 884112029
58 100 5 884304553
249 723 4 879641093
286 1316 5 884583549
11 725 3 891905568
7 228 4 891350845
92 846 3 886443471
160 56 5 876770222
103 127 4 880416331
11 110 3 891905324
87 2 4 879876074
45 763 2 881013563
293 605 3 888907702
291 732 4 874868097
254 575 3 886476165
49 334 4 888065744
222 1284 4 878184422
161 162 2 891171413
268 1 3 875742341
59 215 5 888204430
177 209 4 880130736
151 1298 4 879528520
299 235 1 877878184
29 332 4 882820869
30 435 5 885941156
297 182 3 875239125
315 185 4 879821267
23 172 4 874785889
262 47 2 879794599
321 496 4 879438607
191 754 3 891560366
106 778 4 881453040
7 151 4 891352749
178 678 3 882823530
84 12 5 883452874
94 168 5 891721378
264 33 3 886122644
239 529 5 889179808
90 657 5 891385190
261 875 5 890454351
190 302 5 891033606
112 289 5 884992690
144 106 3 888104684
199 258 4 883782403
224 20 1 888104487
85 501 3 880838306
301 202 5 882076211
145 743 1 888398516
294 127 5 877819265
130 206 3 875801695
103 121 3 880415766
152 412 2 880149328
267 840 4 878970926
286 231 3 877532094
200 24 2 884127370
5 211 4 875636631
160 117 4 876767822
6 357 4 883602422
158 72 3 880135118
297 736 4 875239975
250 244 4 878089786
57 760 2 883697617
58 268 5 884304288
23 1006 3 874785809
301 1228 4 882079423
307 265 3 877122816
276 1095 1 877935135
223 411 1 891550005
92 24 3 875640448
137 300 5 881432524
164 117 5 889401816
276 38 3 874792574
213 294 3 878870226
286 34 5 877534701
232 197 4 888549563
150 221 4 878747017
21 103 1 874951245
130 731 3 876251922
222 441 2 881059920
1 90 4 878542300
189 1005 4 893265971
49 38 1 888068289
311 5 3 884365853
36 307 4 882157227
128 228 3 879969329
151 89 5 879524491
248 475 5 884535446
95 1229 2 879198800
213 609 4 878955533
203 181 5 880434278
308 863 3 887736881
269 47 4 891448386
198 100 1 884207325
297 307 4 878771124
305 189 5 886323303
266 676 3 892257897
197 229 3 891410039
74 272 5 888333194
127 294 4 884363803
194 4 4 879521397
177 56 5 880130618
45 473 3 881014417
57 28 4 883698324
239 187 5 889178798
268 94 2 875743630
238 252 3 883576644
201 1010 3 884140579
131 1281 4 883681561
270 97 4 876955633
159 127 5 880989744
230 202 4 880485352
92 219 4 875654888
318 356 4 884496671
123 531 3 879872671
267 403 4 878971939
232 630 3 888550060
5 382 5 875636587
16 155 3 877719157
180 762 4 877126241
178 282 3 882823978
319 313 5 889816026
180 737 3 877128327
270 736 5 876955087
269 658 2 891448497
293 496 5 888905840
269 793 4 891449880
54 685 3 880935504
21 98 5 874951657
303 209 5 879467328
13 766 4 882139686
314 95 5 877888168
151 387 5 879542353
230 378 5 880485159
201 403 3 884112427
95 1206 4 888956137
270 370 5 876956232
256 716 5 882165135
80 582 3 887401701
303 435 5 879466491
312 121 3 891698174
151 1006 1 879524974
62 258 5 879371909
189 1115 4 893264270
77 195 5 884733695
99 742 5 885679114
291 1028 3 875086561
293 748 2 888904327
181 1342 1 878962168
206 900 1 888179980
83 338 4 883868647
262 179 4 879962570
253 216 4 891628252
223 596 3 891549713
108 50 4 879879739
94 347 5 891724950
293 779 1 888908066
101 281 2 877136842
267 980 3 878970578
201 1245 4 884141015
314 1263 2 877890611
271 111 4 885847956
314 276 1 877886413
18 387 4 880130155
207 4 4 876198457
313 96 5 891015144
21 299 1 874950931
215 144 4 891435107
279 1376 4 886016680
234 1015 2 892079617
296 248 5 884196765
270 83 4 876954995
210 161 5 887736393
201 79 4 884112245
5 376 2 879198045
184 181 4 889907426
104 411 1 888465739
275 449 3 876198328
185 269 5 883524428
276 550 4 874792574
279 1182 3 875314370
216 69 5 880235229
21 457 1 874951054
16 471 3 877724845
147 292 5 885594040
291 250 4 874805927
28 95 3 881956917
29 539 2 882821044
291 471 4 874833746
7 580 3 892132171
181 16 1 878962996
297 218 3 875409827
308 559 4 887740367
87 211 5 879876812
97 89 5 884238939
21 596 3 874951617
59 710 3 888205463
238 756 3 883576476
178 209 4 882826944
186 470 5 879023693
299 615 4 878192555
10 504 5 877892110
110 682 4 886987354
109 101 1 880578186
157 250 1 886890296
267 386 3 878973597
181 327 3 878961780
207 87 4 884386260
47 995 3 879440429
148 114 5 877016735
94 9 5 885872684
60 222 4 883327441
244 409 4 880605294
276 246 4 874786686
90 906 2 891382240
234 20 4 891227979
106 107 4 883876961
216 697 4 883981700
294 1199 2 889242142
323 257 2 878739393
140 268 4 879013684
220 303 4 881198014
67 64 5 875379211
170 299 3 886190476
230 142 4 880485633
299 641 4 889501514
7 581 5 891353477
275 501 3 875154718
44 250 5 878346709
291 214 4 874868146
11 741 5 891902745
59 286 3 888202532
174 395 1 886515154
194 234 3 879521167
57 204 4 883698272
314 417 4 877888855
201 197 4 884113422
184 155 3 889912656
194 792 4 879524504
159 1037 2 884360502
186 983 3 879023152
181 979 2 878963241
68 7 3 876974096
286 721 3 877532329
316 306 4 880853072
280 781 4 891701699
13 14 4 884538727
211 127 4 879461498
187 215 3 879465805
71 134 3 885016614
306 242 5 876503793
64 684 4 889740199
303 277 3 879468547
198 135 5 884208061
232 91 5 888549515
98 47 4 880498898
53 24 3 879442538
299 971 2 889502353
254 1116 3 886473448
7 106 4 891353892
12 300 4 879958639
239 10 5 889180338
238 111 4 883576603
130 267 5 875801239
90 662 5 891385842
63 20 3 875748004
40 268 4 889041430
181 221 1 878962465
298 152 3 884183336
104 327 2 888442202
42 185 4 881107449
181 995 1 878961585
258 288 1 885700919
291 578 4 874835242
148 70 5 877021271
305 187 4 886323189
184 71 4 889911552
94 556 3 891722882
158 1011 4 880132579
7 528 5 891352659
174 237 4 886434047
158 190 5 880134332
201 853 4 884114635
276 43 1 874791383
278 311 4 891295130
229 347 1 891632073
101 252 3 877136628
63 1028 3 875748198
275 520 4 880314218
275 173 3 875154795
62 1073 4 879374752
230 234 4 880484756
109 975 3 880572351
73 3
gitextract_tkvezyrk/ ├── Movie_Id_Titles ├── README.md ├── Recommender Systems with Python.ipynb └── u.data
Condensed preview — 4 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,545K chars).
[
{
"path": "Movie_Id_Titles",
"chars": 49280,
"preview": "item_id,title\n1,Toy Story (1995)\n2,GoldenEye (1995)\n3,Four Rooms (1995)\n4,Get Shorty (1995)\n5,Copycat (1995)\n6,Shanghai "
},
{
"path": "README.md",
"chars": 29,
"preview": "# Movie-Recommender-in-python"
},
{
"path": "Recommender Systems with Python.ipynb",
"chars": 107137,
"preview": "{\n \"cells\": [\n {\n \"cell_type\": \"markdown\",\n \"metadata\": {},\n \"source\": [\n \"\\n\",\n \"___\\n\",\n \"# Recommende"
},
{
"path": "u.data",
"chars": 1979226,
"preview": "0\t50\t5\t881250949\n0\t172\t5\t881250949\n0\t133\t1\t881250949\n196\t242\t3\t881250949\n186\t302\t3\t891717742\n22\t377\t1\t878887116\n244\t51\t2"
}
]
About this extraction
This page contains the full source code of the krishnaik06/Movie-Recommender-in-python GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4 files (2.0 MB), approximately 534.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.