From f86f06d86185d35b6946f433b96ad4fdfd34186d Mon Sep 17 00:00:00 2001 From: oriliss Date: Sat, 30 May 2026 14:17:18 +0300 Subject: [PATCH 1/3] add my movies pairs ranking by ori lisser --- .../movies_pairs_ranking_oriliss.sql | 272 ++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql diff --git a/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql b/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql new file mode 100644 index 0000000..a4173ce --- /dev/null +++ b/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql @@ -0,0 +1,272 @@ +-- Movie Pairs Ranking +-- suggested_by: oriliss +-- +-- I went through the movies I personally ranked and looked for pairs +-- that share something meaningful: same franchise, same director, +-- same lead actor, or similar genre and era. +-- +-- For the bad recommendations I looked for pairs where the movies +-- seem similar on the surface but I rated one high and the other low. +-- Those are the most interesting false positives in my opinion. +-- +-- Good pairs: 100 | Bad/unreasonable pairs: 100 | Total: 200 + +CREATE TABLE IF NOT EXISTS movies_recommendations ( + base_movie_id INT NOT NULL, + recommended_movie_id INT NOT NULL, + recommendation INT NOT NULL, -- 1 bad, 5 neutral, 10 great + suggested_by VARCHAR(100) NOT NULL, + justification TEXT, + comment TEXT +); + +-- GOOD RECOMMENDATIONS +-- Both movies are ones I personally rated high and they share a clear connection. + +-- --- Franchise / Series pairs --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313459, 313478, 10, 'oriliss', 'I am your father — the galaxy''s greatest plot twist. The original and its sequel are inseparable.', 'watched these on DVD back to back, still holds up'); # base: Star Wars 1977, recommended: The Empire Strikes Back 1980 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313478, 313479, 10, 'oriliss', 'Vader''s redemption arc closes perfectly. Two halves of the same brilliant coin.', null); # base: The Empire Strikes Back 1980, recommended: Return of the Jedi 1983 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (194497, 194502, 10, 'oriliss', 'Helm''s Deep alone is worth the ticket. The stakes double with every frame.', null); # base: LotR Fellowship, recommended: LotR Two Towers +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (194502, 194500, 10, 'oriliss', 'The greatest finale in fantasy history. Every thread earned over three films.', null); # base: LotR Two Towers, recommended: LotR Return of the King +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (130128, 130129, 10, 'oriliss', 'Young Vito and fallen Michael — two masterpieces that complete each other.', 'my dad made me watch both in one weekend, best decision he ever made'); # base: Godfather, recommended: Godfather Part II +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (176711, 176712, 10, 'oriliss', 'Vol 1 is pure style, Vol 2 is pure soul. One film in two halves.', null); # base: Kill Bill Vol 1, recommended: Kill Bill Vol 2 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (337166, 337168, 10, 'oriliss', 'Woody''s existential crisis handled better than most adult films manage.', null); # base: Toy Story 1995, recommended: Toy Story 2 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (300229, 300230, 10, 'oriliss', 'Puss in Boots enters, the bar goes higher. Sequels rarely pull this off.', null); # base: Shrek 2001, recommended: Shrek 2 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (86274, 86287, 10, 'oriliss', 'McClane and Jackson, New York as the playground. Pure franchise gold.', null); # base: Die Hard 1988, recommended: Die Hard With a Vengeance 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (10830, 10920, 10, 'oriliss', 'Same terror, different gear. One horror film, one action film, both perfect.', null); # base: Alien 1979, recommended: Aliens 1986 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (26844, 26846, 10, 'oriliss', 'The future they imagined still hasn''t arrived. The movie absolutely has.', null); # base: Back to the Future 1985, recommended: Back to the Future Part II 1989 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (159175, 159172, 10, 'oriliss', 'Indy at his darkest, then at his most charming. Both essential, in that order.', null); # base: Indiana Jones Temple of Doom, recommended: Indiana Jones Last Crusade +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280270, 280281, 10, 'oriliss', 'The rematch you were waiting for, with even more to lose.', null); # base: Rocky 1976, recommended: Rocky II 1979 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (328285, 328277, 10, 'oriliss', 'The machine became the hero. One of cinema''s greatest glow-ups.', null); # base: Terminator 1984, recommended: Terminator 2 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (311037, 311038, 10, 'oriliss', 'The Doc Ock train fight alone earns its place. Peter Parker''s best chapter.', null); # base: Spider-Man 2002, recommended: Spider-Man 2 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (369458, 369486, 10, 'oriliss', 'The Nightcrawler White House scene in the first ten minutes. Enough said.', null); # base: X-Men 2000, recommended: X2 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (45128, 45129, 10, 'oriliss', 'The Moscow car chase is still the best action sequence of the 2000s.', null); # base: Bourne Identity 2002, recommended: Bourne Supremacy 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (92573, 120574, 10, 'oriliss', 'The train fight with Robert Shaw. Bond perfected before the gadgets took over.', null); # base: Dr. No 1962, recommended: From Russia with Love 1963 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (120574, 130953, 10, 'oriliss', 'Goldfinger made Bond a cultural phenomenon. The blueprint every spy film follows.', null); # base: From Russia with Love 1963, recommended: Goldfinger 1964 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (130953, 372233, 10, 'oriliss', 'Volcano lair, Connery at peak cool. The definitive Bond spectacle.', null); # base: Goldfinger 1964, recommended: You Only Live Twice 1967 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (139655, 139652, 10, 'oriliss', 'Azkaban set the artistic bar; Goblet of Fire raises the stakes with Voldemort''s return.', null); # base: HP Prisoner of Azkaban, recommended: HP Goblet of Fire +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (30955, 30959, 10, 'oriliss', 'Burton''s gothic nightmare meets Nolan''s psychological realism. Both are the character at his best.', null); # base: Batman 1989, recommended: Batman Begins 2005 + +-- --- Director pairs --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (267038, 276217, 9, 'oriliss', 'Tarantino''s debut has the same snap. Mr. Blonde''s scene lives in the same universe.', null); # base: Pulp Fiction 1994, recommended: Reservoir Dogs 1992 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (267038, 176711, 9, 'oriliss', 'Same director, same pop-culture rhythm, same electricity. Uma Thurman in yellow.', null); # base: Pulp Fiction 1994, recommended: Kill Bill Vol 1 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131780, 82967, 9, 'oriliss', 'Scorsese doing what only he can. Both end exactly as they should.', null); # base: Goodfellas 1990, recommended: The Departed 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131780, 56304, 9, 'oriliss', 'Vegas, mob money, Pesci terrifying. The unofficial Scorsese crime trilogy completes itself.', null); # base: Goodfellas 1990, recommended: Casino 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131780, 130128, 8, 'oriliss', 'The two pillars of crime cinema. Different tone, equally mandatory.', null); # base: Goodfellas 1990, recommended: The Godfather 1972 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (291698, 112290, 9, 'oriliss', 'Fincher''s darkest back-to-back. Both end in a way you never see coming.', null); # base: Se7en 1995, recommended: Fight Club 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (96593, 165961, 8, 'oriliss', 'Spielberg making you cry, then making you grip your seat. Both essential.', null); # base: E.T. 1982, recommended: Jaws 1975 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (297838, 134077, 9, 'oriliss', 'Darabont, King, a prison, an extraordinary performance. Lightning strikes twice.', 'both on my personal all-time top 10 list'); # base: Shawshank Redemption 1994, recommended: The Green Mile 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (30959, 210511, 8, 'oriliss', 'Nolan dark and cerebral in two completely different directions. Both demand a rewatch.', null); # base: Batman Begins 2005, recommended: Memento 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (40199, 10830, 9, 'oriliss', 'Ridley Scott''s two genre-defining masterpieces. Rain-soaked noir meets claustrophobic space horror.', null); # base: Blade Runner 1982, recommended: Alien 1979 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (67052, 141544, 9, 'oriliss', 'Mann, neon LA, moral ambiguity — Cruise and De Niro at their sharpest.', null); # base: Collateral 2004, recommended: Heat 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (340799, 328277, 9, 'oriliss', 'Cameron and Schwarzenegger at full throttle. Both blend laughs and spectacle seamlessly.', null); # base: True Lies 1994, recommended: Terminator 2 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (352639, 266574, 9, 'oriliss', 'Hitchcock''s obsession double bill. Two films that still define the thriller genre.', null); # base: Vertigo 1958, recommended: Psycho 1960 + +-- --- Lead actor pairs --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (117874, 56431, 8, 'oriliss', 'Hanks almost alone on screen, carrying the entire film. He does it twice.', null); # base: Forrest Gump 1994, recommended: Cast Away 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (340901, 104338, 8, 'oriliss', 'Carrey doing what comedy couldn''t contain. Both break your heart in the quietest way.', null); # base: Truman Show 1998, recommended: Eternal Sunshine 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (326155, 131780, 9, 'oriliss', 'De Niro and Scorsese twice over. Both films you absolutely cannot look away from.', null); # base: Taxi Driver 1976, recommended: Goodfellas 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (262645, 328285, 8, 'oriliss', 'Arnold against something that cannot be stopped. Two 80s sci-fi action classics.', null); # base: Predator 1987, recommended: Terminator 1984 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (256632, 82967, 8, 'oriliss', 'Best ensemble acting of the era, two completely different tones, both electric.', null); # base: Pirates of Caribbean 2003, recommended: The Departed 2006 + +-- --- Genre / Theme pairs --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (301540, 291698, 8, 'oriliss', 'Two villains you never forget. Two endings that sear into your memory.', null); # base: Silence of the Lambs 1991, recommended: Se7en 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (289109, 257459, 8, 'oriliss', 'Combat without glory. The two most honest American war films ever made.', null); # base: Saving Private Ryan 1998, recommended: Platoon 1986 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (18960, 121538, 8, 'oriliss', 'One is a fever dream, one is an ice bath. Both Vietnam at its most real.', null); # base: Apocalypse Now 1979, recommended: Full Metal Jacket 1987 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (210511, 90772, 8, 'oriliss', 'Two films that reward every rewatch with something new. Early 2000s at their sharpest.', null); # base: Memento 2000, recommended: Donnie Darko 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (104338, 210511, 8, 'oriliss', 'Non-linear storytelling used to expose emotional truth. Both demand a second viewing.', null); # base: Eternal Sunshine 2004, recommended: Memento 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (13978, 13789, 7, 'oriliss', 'The dark heart of America examined from two angles. Both unforgettable.', null); # base: American History X 1998, recommended: American Beauty 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (969, 111813, 8, 'oriliss', 'All dialogue, no action, unbearable tension. The courtroom genre''s two finest hours.', null); # base: 12 Angry Men 1957, recommended: A Few Good Men 1992 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (113504, 218415, 8, 'oriliss', 'Pixar''s back-to-back golden era. Both will make you cry before the credits roll.', null); # base: Finding Nemo 2003, recommended: Monsters Inc 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (158927, 337166, 8, 'oriliss', 'Pixar working on two levels at once. The two best films in their catalogue.', null); # base: The Incredibles 2004, recommended: Toy Story 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (191246, 32178, 8, 'oriliss', 'The Disney Renaissance at its absolute peak. Both are timeless.', 'Disney golden era, nothing from the last 20 years comes close'); # base: Lion King 1994, recommended: Beauty and the Beast 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (191246, 9795, 8, 'oriliss', 'Same era, same magic, same Menken score energy. Essential double bill.', null); # base: Lion King 1994, recommended: Aladdin 1992 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (32178, 367073, 7, 'oriliss', 'Two fairy-tale musicals that transcend their era. Both carry more weight than expected.', null); # base: Beauty and the Beast 1991, recommended: Wizard of Oz 1939 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280270, 129185, 7, 'oriliss', 'Boxing ring and Colosseum, same underdog soul. Both make you want to stand up.', null); # base: Rocky 1976, recommended: Gladiator 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (46169, 129185, 8, 'oriliss', 'Freedom against empire, sweeping historical epics. The genre''s twin peaks.', 'perfect double bill for a long evening'); # base: Braveheart 1995, recommended: Gladiator 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (207992, 40199, 7, 'oriliss', 'Both redefined sci-fi''s visual language. Both ask who you really are.', null); # base: Matrix 1999, recommended: Blade Runner 1982 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280115, 86274, 8, 'oriliss', 'Best Die Hard film not called Die Hard. Same DNA, same everyman energy.', null); # base: The Rock 1996, recommended: Die Hard 1988 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (310726, 86274, 8, 'oriliss', 'If the bus drops below 50mph, it explodes. That is pure McClane energy.', null); # base: Speed 1994, recommended: Die Hard 1988 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (165961, 10830, 8, 'oriliss', 'Restraint over spectacle. Both create terror from what you cannot see.', null); # base: Jaws 1975, recommended: Alien 1979 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (49696, 346949, 8, 'oriliss', 'Opera and deconstruction. The western genre''s two greatest achievements.', null); # base: The Good Bad and Ugly 1966, recommended: Unforgiven 1992 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (346949, 335245, 8, 'oriliss', 'One tears the myth apart, the other celebrates it. Val Kilmer steals the latter.', null); # base: Unforgiven 1992, recommended: Tombstone 1993 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (266574, 301540, 8, 'oriliss', 'Norman Bates meets Hannibal Lecter. The psychological thriller genre''s hall of fame.', null); # base: Psycho 1960, recommended: Silence of the Lambs 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (141544, 131780, 8, 'oriliss', 'American crime epics that reward patience. Both finales feel completely earned.', null); # base: Heat 1995, recommended: Goodfellas 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (193253, 276217, 7, 'oriliss', 'Fast-talking criminals, dark comedy, ensemble chaos. Best British-American crime pair.', null); # base: Lock Stock 1998, recommended: Reservoir Dogs 1992 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (45128, 215876, 7, 'oriliss', 'The two spy franchises that reinvented the genre for the 2000s.', null); # base: Bourne Identity 2002, recommended: Mission Impossible 1996 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (235541, 362808, 7, 'oriliss', 'Sweeping passion and sharp wit. Two romance films that do the genre right.', null); # base: The Notebook 2004, recommended: When Harry Met Sally 1989 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (263360, 235790, 7, 'oriliss', 'Julia Roberts fairy-tale formula, both times it works perfectly.', null); # base: Pretty Woman 1990, recommended: Notting Hill 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (348944, 291698, 8, 'oriliss', 'The two best twist endings of the 1990s. Both plant their clues in plain sight.', null); # base: Usual Suspects 1995, recommended: Se7en 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131885, 313059, 8, 'oriliss', 'The last summer of childhood captured twice. Both feel like pure memory.', null); # base: Goonies 1985, recommended: Stand by Me 1986 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (26844, 134672, 7, 'oriliss', 'The two cleverest time comedies ever made. Both sneak real emotion under the laughs.', null); # base: Back to the Future 1985, recommended: Groundhog Day 1993 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (270971, 280270, 8, 'oriliss', 'Brutal character study and triumphant underdog. Boxing cinema''s two essential films.', null); # base: Raging Bull 1980, recommended: Rocky 1976 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (64093, 280270, 8, 'oriliss', 'True underdogs fighting for more than a title. Both land the same emotional punch.', null); # base: Cinderella Man 2005, recommended: Rocky 1976 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (275453, 66286, 7, 'oriliss', 'Coaches who changed teams and lives. Two of the best sports inspiration films.', null); # base: Remember the Titans 2000, recommended: Coach Carter 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (77728, 185628, 8, 'oriliss', 'A soldier finds meaning in a culture facing extinction. Both are deeply moving.', null); # base: Dances with Wolves 1990, recommended: Last Samurai 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (303564, 244458, 8, 'oriliss', 'Two slow-burn supernatural mysteries with endings that reframe everything.', null); # base: Sixth Sense 1999, recommended: The Others 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (90772, 342384, 7, 'oriliss', 'Reality bending, haunting, a fragile protagonist you cannot stop watching.', null); # base: Donnie Darko 2001, recommended: Twelve Monkeys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (18960, 39551, 7, 'oriliss', 'Surreal nightmare meets documentary chaos. War''s two most overwhelming depictions.', null); # base: Apocalypse Now 1979, recommended: Black Hawk Down 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (101055, 289109, 8, 'oriliss', 'Two WWII films placing individual heroism inside catastrophic historical scale.', null); # base: Enemy at the Gates 2001, recommended: Saving Private Ryan 1998 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (319602, 30959, 7, 'oriliss', 'The two best superhero origin stories before the MCU era. Both have genuine weight.', null); # base: Superman 1978, recommended: Batman Begins 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (10920, 262645, 8, 'oriliss', 'Marines vs. alien predators. The two greatest sci-fi action films of the 1980s.', null); # base: Aliens 1986, recommended: Predator 1987 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (61751, 40199, 7, 'oriliss', 'Two dystopian visions of stunning beauty and profound human sadness.', null); # base: Children of Men 2006, recommended: Blade Runner 1982 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (2000, 10830, 7, 'oriliss', 'Isolation, claustrophobia, something hunting you. Terror built from the same formula.', null); # base: 28 Days Later 2002, recommended: Alien 1979 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (302329, 2238, 8, 'oriliss', 'Graphic novel aesthetics pushed to their live-action limit. Both are immersive.', null); # base: Sin City 2005, recommended: 300 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (297838, 32114, 7, 'oriliss', 'Brilliant men unjustly confined, triumphing through resilience. Both profoundly uplifting.', null); # base: Shawshank Redemption 1994, recommended: Beautiful Mind 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (56044, 131240, 7, 'oriliss', 'Golden Hollywood romance against a backdrop of war. Essential double-bill.', null); # base: Casablanca 1942, recommended: Gone with the Wind 1939 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (307913, 56044, 7, 'oriliss', 'Classic Hollywood at its absolute peak. Different tones, equally essential.', null); # base: Some Like It Hot 1959, recommended: Casablanca 1942 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (328277, 207992, 7, 'oriliss', 'Two films that redefined action-sci-fi for their decade. Both are groundbreaking.', null); # base: Terminator 2 1991, recommended: Matrix 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (300229, 113504, 7, 'oriliss', 'Animated filmmaking at its absolute peak. Both deliver genuine adult emotion.', null); # base: Shrek 2001, recommended: Finding Nemo 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (218415, 113504, 8, 'oriliss', 'Pixar''s back-to-back masterpieces. Both will make you cry by the final scene.', null); # base: Monsters Inc 2001, recommended: Finding Nemo 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (173933, 280270, 8, 'oriliss', 'Mr. Miyagi and Mickey. Both mentor-student finales deliver the same catharsis.', null); # base: Karate Kid 1984, recommended: Rocky 1976 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (185628, 77728, 8, 'oriliss', 'A disillusioned soldier rediscovering humanity in a culture on the brink.', null); # base: Last Samurai 2003, recommended: Dances with Wolves 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (333856, 263360, 7, 'oriliss', 'Grand tragedy and fairy tale. Both are 1990s romance icons.', null); # base: Titanic 1997, recommended: Pretty Woman 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (56871, 141544, 7, 'oriliss', 'Cat-and-mouse crime, playful and dark. Both reward with compelling criminal leads.', null); # base: Catch Me If You Can 2002, recommended: Heat 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (188507, 86274, 8, 'oriliss', 'Riggs and McClane, the 80s action genre''s two most iconic heroes.', null); # base: Lethal Weapon 1987, recommended: Die Hard 1988 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (272644, 218415, 8, 'oriliss', 'A misfit pursuing passion against the world''s doubt. Pixar formula at its best.', null); # base: Ratatouille 2006, recommended: Monsters Inc 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (13789, 340901, 7, 'oriliss', 'Both expose the false comfort of the apparently perfect life. Late-90s satire at its sharpest.', null); # base: American Beauty 1999, recommended: Truman Show 1998 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (114067, 68309, 7, 'oriliss', 'The 80s one-man-army genre in two moods. Emotional and pure mayhem, both essential.', null); # base: First Blood 1982, recommended: Commando 1985 + + + +-- a few more good pairs I wanted to include +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (82967, 56304, 9, 'oriliss', 'Scorsese corruption arcs in two different cities. Both end in an explosion of consequence.', null); # base: The Departed 2006, recommended: Casino 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (111813, 297838, 7, 'oriliss', 'Fighting for truth against a system built to bury it. Extraordinary performances drive both.', null); # base: A Few Good Men 1992, recommended: Shawshank Redemption 1994 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (113504, 272644, 8, 'oriliss', 'Two Pixar films about defying what the world says you can be.', null); # base: Finding Nemo 2003, recommended: Ratatouille 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (30955, 2238, 7, 'oriliss', 'Both turn their world into a graphic novel. Hyper-stylised and unforgettable.', null); # base: Batman 1989, recommended: 300 2006 + + +-- NOT GOOD YET REASONABLE RECOMMENDATIONS: +-- These pairs share something on the surface but I rated one high and the other low. + + +-- --- Franchise false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313478, 313474, 1, 'oriliss', 'Though both are Star Wars films, it is a bad recommendation since Phantom Menace trades the original trilogy''s soul for trade politics and Jar Jar.', 'Phantom Menace is the most disappointing film I have ever seen after such a great original'); # base: The Empire Strikes Back 1980, recommended: The Phantom Menace 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313459, 313476, 1, 'oriliss', 'Though both are Star Wars films, it is a bad recommendation since Attack of the Clones replaces the lived-in charm with wooden romance and wall-to-wall CGI.', null); # base: Star Wars 1977, recommended: Attack of the Clones 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (311038, 311040, 3, 'oriliss', 'Though both are Sam Raimi Spider-Man films, it is a bad recommendation since Spider-Man 3 is undone by too many villains and the infamous emo Peter Parker dance scene.', 'Spider-Man 3 genuinely upset me after how good part 2 was'); # base: Spider-Man 2 2004, recommended: Spider-Man 3 2007 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (159172, 159167, 1, 'oriliss', 'Though both are Indiana Jones adventures, it is a bad recommendation since Crystal Skull has a man surviving a nuclear blast inside a fridge.', null); # base: Indiana Jones Last Crusade 1989, recommended: Indiana Jones 4 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (26844, 26847, 2, 'oriliss', 'Though both are Back to the Future films, it is a bad recommendation since Part III drains all the wit and energy into an uninspired western setting.', null); # base: Back to the Future 1985, recommended: Back to the Future Part III 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (26846, 26847, 2, 'oriliss', 'Though both are Back to the Future sequels, it is a bad recommendation since Part III trades clever time paradoxes for a predictable western love story.', null); # base: Back to the Future Part II 1989, recommended: Back to the Future Part III 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (173933, 173931, 3, 'oriliss', 'Though both are Karate Kid films, it is a bad recommendation since Part II dilutes the mentor-student bond with a formulaic Okinawa relocation.', null); # base: Karate Kid 1984, recommended: Karate Kid Part II 1986 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280270, 280284, 3, 'oriliss', 'Though both are Rocky films, it is a bad recommendation since Rocky IV abandons character drama for Cold War propaganda and training montages.', null); # base: Rocky 1976, recommended: Rocky IV 1985 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (311037, 311040, 3, 'oriliss', 'Though both are from the original Spider-Man trilogy, it is a bad recommendation since Spider-Man 3 crams in too many storylines and delivers none of them with heart.', null); # base: Spider-Man 2002, recommended: Spider-Man 3 2007 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280281, 280284, 3, 'oriliss', 'Though both are Rocky sequels, it is a bad recommendation since Rocky IV trades emotional realism for over-the-top Cold War spectacle.', null); # base: Rocky II 1979, recommended: Rocky IV 1985 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (139655, 139650, 3, 'oriliss', 'Though both are Harry Potter films, it is a bad recommendation since Chamber of Secrets is the weakest entry, lacking the darkness that makes Azkaban so compelling.', null); # base: HP Prisoner of Azkaban 2004, recommended: HP Chamber of Secrets 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313479, 313474, 3, 'oriliss', 'Though both are Star Wars films, it is a bad recommendation since Phantom Menace''s trade-federation plot and Jar Jar are a brutal comedown after Jedi''s emotional finale.', null); # base: Return of the Jedi 1983, recommended: Phantom Menace 1999 + +-- --- Superhero false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (158927, 108760, 2, 'oriliss', 'Though both feature a superhero team, it is a bad recommendation since Fantastic Four feels like a cheap TV movie next to Pixar''s craftsmanship.', null); # base: The Incredibles 2004, recommended: Fantastic Four 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (319602, 108760, 2, 'oriliss', 'Though both are superhero origin stories, it is a bad recommendation since Fantastic Four''s flat characters disappoint fans of Reeve''s iconic Superman.', null); # base: Superman 1978, recommended: Fantastic Four 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (319602, 152426, 2, 'oriliss', 'Though both feature enormously powerful heroes, it is a bad recommendation since Ang Lee''s Hulk suffers from comic-panel editing and a meandering plot.', null); # base: Superman 1978, recommended: Hulk 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (30959, 152426, 2, 'oriliss', 'Though both attempt a serious superhero origin, it is a bad recommendation since Hulk''s execution is incoherent where Batman Begins is precise.', null); # base: Batman Begins 2005, recommended: Hulk 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (369458, 152426, 2, 'oriliss', 'Though both are early-2000s superhero ensemble films, it is a bad recommendation since Hulk''s unfocused story makes it a poor follow-up to X-Men''s sharp storytelling.', null); # base: X-Men 2000, recommended: Hulk 2003 + +-- --- War film false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (289109, 251477, 1, 'oriliss', 'Though both are set during WWII, it is a bad recommendation since Pearl Harbor sacrifices authenticity for a bloated three-hour love triangle.', 'watched Pearl Harbor right after Ryan - do not make this mistake'); # base: Saving Private Ryan 1998, recommended: Pearl Harbor 2001 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (18960, 360480, 2, 'oriliss', 'Though both are war films, it is a bad recommendation since We Were Soldiers is formulaic and earnest where Apocalypse Now is hallucinatory and profound.', null); # base: Apocalypse Now 1979, recommended: We Were Soldiers 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (257459, 360480, 2, 'oriliss', 'Though both depict American soldiers in Southeast Asian jungle combat, it is a bad recommendation since We Were Soldiers'' heroic framing lacks Platoon''s moral devastation.', null); # base: Platoon 1986, recommended: We Were Soldiers 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (121538, 360480, 2, 'oriliss', 'Though both are gritty American war films, it is a bad recommendation since We Were Soldiers leans into sentimentality while Kubrick deliberately withholds it.', null); # base: Full Metal Jacket 1987, recommended: We Were Soldiers 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (289109, 101055, 2, 'oriliss', 'Though both are WWII combat films, it is a bad recommendation since Enemy at the Gates lacks the immersive scope of Spielberg''s opening thirty minutes.', null); # base: Saving Private Ryan 1998, recommended: Enemy at the Gates 2001 + +-- --- Animated film false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (191246, 155213, 2, 'oriliss', 'Though both are animated films about animals, it is a bad recommendation since Ice Age lacks the Lion King''s Shakespearean story, emotional depth, and Hans Zimmer score.', null); # base: Lion King 1994, recommended: Ice Age 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (337166, 155213, 2, 'oriliss', 'Though both are early computer-animated family films, it is a bad recommendation since Ice Age substitutes Toy Story''s emotional intelligence for slapstick and a thin road-trip premise.', null); # base: Toy Story 1995, recommended: Ice Age 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (113504, 190869, 2, 'oriliss', 'Though both are about belonging and family bonds, it is a bad recommendation since Lilo and Stitch, while charming, lacks Nemo''s precision, visual wonder, and emotional devastation.', null); # base: Finding Nemo 2003, recommended: Lilo & Stitch 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (158927, 199255, 2, 'oriliss', 'Though both are animated ensemble comedies, it is a bad recommendation since Madagascar''s thin premise feels shallow next to The Incredibles'' tight narrative and genuine emotional stakes.', null); # base: The Incredibles 2004, recommended: Madagascar 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (300229, 199255, 2, 'oriliss', 'Though both are DreamWorks animated comedies with talking animals, it is a bad recommendation since Madagascar repeats Shrek''s formula without any of its wit or fairy-tale subversion.', null); # base: Shrek 2001, recommended: Madagascar 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (191246, 325098, 2, 'oriliss', 'Though both are Disney animated films about a young protagonist in a wild natural world, it is a bad recommendation since Tarzan''s Phil Collins soundtrack can''t match the Lion King''s Shakespearean depth.', null); # base: Lion King 1994, recommended: Tarzan 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (32178, 325098, 2, 'oriliss', 'Though both feature an outsider falling in love in an exotic setting, it is a bad recommendation since Tarzan''s thin romance makes it a poor substitute for Beauty and the Beast''s timeless fairy tale.', null); # base: Beauty and the Beast 1991, recommended: Tarzan 1999 + +-- --- Sci-fi / action false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (207992, 102225, 1, 'oriliss', 'Though both feature a protagonist discovering truth in a dystopian society, it is a bad recommendation since Equilibrium is a pale imitation without The Matrix''s philosophical depth or visual impact.', null); # base: Matrix 1999, recommended: Equilibrium 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (40199, 102225, 2, 'oriliss', 'Though both are set in oppressive dystopian futures, it is a bad recommendation since Equilibrium borrows Blade Runner''s aesthetic without approaching its emotional or philosophical complexity.', null); # base: Blade Runner 1982, recommended: Equilibrium 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (214755, 102225, 2, 'oriliss', 'Though both are sci-fi films about state control of human thought, it is a bad recommendation since Equilibrium''s gun-kata gimmick can''t compensate for its shallow characterisation.', null); # base: Minority Report 2002, recommended: Equilibrium 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (328277, 336458, 2, 'oriliss', 'Though both are Schwarzenegger sci-fi spectacles, it is a bad recommendation since Total Recall''s unresolved dream-logic is more frustrating than Terminator 2''s satisfying emotional arc.', null); # base: Terminator 2 1991, recommended: Total Recall 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (262645, 68309, 2, 'oriliss', 'Though both are 80s Schwarzenegger action films, it is a bad recommendation since Commando''s cartoonish one-liners lack Predator''s genuine tension and creature-design dread.', null); # base: Predator 1987, recommended: Commando 1985 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (10830, 158999, 2, 'oriliss', 'Though both feature alien threats to humanity, it is a bad recommendation since Independence Day''s jingoistic disaster formula is the opposite of Alien''s claustrophobic horror.', null); # base: Alien 1979, recommended: Independence Day 1996 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (214755, 336458, 2, 'oriliss', 'Though both are sci-fi films concerning Mars, it is a bad recommendation since Total Recall''s convoluted dream-logic disappoints fans of Minority Report''s tight pre-crime narrative.', null); # base: Minority Report 2002, recommended: Total Recall 1990 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (328285, 279841, 2, 'oriliss', 'Though both feature a machine-like protagonist in an urban environment, it is a bad recommendation since RoboCop''s satirical tone is jarring for fans expecting Terminator''s cold relentless dread.', null); # base: Terminator 1984, recommended: RoboCop 1987 + +-- --- Crime / thriller false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (130128, 27168, 2, 'oriliss', 'Though both are crime films, it is a bad recommendation since Bad Boys is flashy buddy-cop entertainment while The Godfather is a meditation on power, loyalty, and family.', null); # base: Godfather 1972, recommended: Bad Boys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (82967, 27168, 2, 'oriliss', 'Though both are crime films with charismatic protagonists, it is a bad recommendation since Bad Boys'' comedy formula can''t deliver The Departed''s moral gravity or devastating finale.', null); # base: The Departed 2006, recommended: Bad Boys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131780, 112290, 2, 'oriliss', 'Though both explore the seductive pull of a transgressive life, it is a bad recommendation since Fight Club''s nihilism is designed to frustrate where Goodfellas builds a richly satisfying narrative.', null); # base: Goodfellas 1990, recommended: Fight Club 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (297838, 112290, 1, 'oriliss', 'Though both are about men finding meaning within a constraining system, it is a bad recommendation since Fight Club''s nihilism is the tonal opposite of Shawshank''s deeply hopeful conclusion.', null); # base: Shawshank Redemption 1994, recommended: Fight Club 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (301540, 54209, 2, 'oriliss', 'Though both feature a terrifying antagonist psychologically tormenting the protagonist, it is a bad recommendation since Cape Fear is a conventional revenge thriller compared to Silence of the Lambs.', null); # base: Silence of the Lambs 1991, recommended: Cape Fear 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (266574, 54209, 2, 'oriliss', 'Though both are psychological thrillers with a menacing villain, it is a bad recommendation since Cape Fear lacks the formal innovation that makes Psycho a permanent landmark.', null); # base: Psycho 1960, recommended: Cape Fear 1991 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (82967, 215876, 3, 'oriliss', 'Though both involve infiltrating a dangerous criminal organisation, it is a bad recommendation since Mission Impossible''s popcorn-spy formula is too lightweight for fans of The Departed''s brutal moral complexity.', null); # base: The Departed 2006, recommended: Mission Impossible 1996 + +-- --- Romantic / drama false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (235541, 2709, 3, 'oriliss', 'Though both are romance films shaped by memory loss, it is a bad recommendation since 50 First Dates uses its premise as a comedy gimmick while The Notebook uses it to devastate.', null); # base: The Notebook 2004, recommended: 50 First Dates 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (104338, 2709, 2, 'oriliss', 'Though both link erased memories to romantic love, it is a bad recommendation since 50 First Dates is a breezy Sandler comedy while Eternal Sunshine is a devastating meditation on heartbreak.', null); # base: Eternal Sunshine 2004, recommended: 50 First Dates 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (263360, 360723, 3, 'oriliss', 'Though both are crowd-pleasing romantic comedies, it is a bad recommendation since The Wedding Singer lacks Pretty Woman''s iconic chemistry and lasting cultural impact.', null); # base: Pretty Woman 1990, recommended: Wedding Singer 1998 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (362808, 146780, 2, 'oriliss', 'Though both are NYC romantic comedies with a charming male lead, it is a bad recommendation since Hitch is a formulaic studio product without the wit or iconic dialogue of When Harry Met Sally.', null); # base: When Harry Met Sally 1989, recommended: Hitch 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (56044, 304829, 2, 'oriliss', 'Though both are romantic films about love separated by impossible circumstances, it is a bad recommendation since Sleepless in Seattle cannot deliver Casablanca''s moral grandeur or emotional devastation.', null); # base: Casablanca 1942, recommended: Sleepless in Seattle 1993 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (134672, 37002, 2, 'oriliss', 'Though both are comedies about a man navigating an unusual domestic situation, it is a bad recommendation since Big Daddy''s crude humour is juvenile compared to Groundhog Day''s philosophical depth.', null); # base: Groundhog Day 1993, recommended: Big Daddy 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (134672, 2709, 2, 'oriliss', 'Though both use memory and repetition as a comedic device, it is a bad recommendation since 50 First Dates plays purely for laughs while Groundhog Day builds genuine meaning from the same concept.', null); # base: Groundhog Day 1993, recommended: 50 First Dates 2004 + +-- --- Historical / epic false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (46169, 250746, 3, 'oriliss', 'Though both are Mel Gibson historical epics about fighting for freedom, it is a bad recommendation since The Patriot recycles Braveheart''s formula without its passion or iconic speeches.', null); # base: Braveheart 1995, recommended: The Patriot 2000 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (129185, 340652, 2, 'oriliss', 'Though both are ancient-world epics with a warrior hero, it is a bad recommendation since Troy''s screenplay and miscast Brad Pitt make it a frustrating watch for fans of Gladiator''s grandeur.', null); # base: Gladiator 2000, recommended: Troy 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (46169, 340652, 2, 'oriliss', 'Though both are epic battle films with a singular warrior hero, it is a bad recommendation since Troy lacks the emotional authenticity of Braveheart — Wallace''s cause feels real, Achilles''s doesn''t.', null); # base: Braveheart 1995, recommended: Troy 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (129185, 177636, 2, 'oriliss', 'Though both are Ridley Scott historical epics with a conflicted warrior, it is a bad recommendation since Kingdom of Heaven''s theatrical cut is undercooked compared to Gladiator''s perfectly paced spectacle.', null); # base: Gladiator 2000, recommended: Kingdom of Heaven 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (346949, 250746, 2, 'oriliss', 'Though both feature a reluctant warrior drawn back into violence, it is a bad recommendation since The Patriot''s melodramatic backdrop cannot match Unforgiven''s moral deconstruction of the western myth.', null); # base: Unforgiven 1992, recommended: The Patriot 2000 + +-- --- Mind-bending / thriller false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (348944, 342384, 2, 'oriliss', 'Though both are mind-bending thrillers with unreliable narration, it is a bad recommendation since Twelve Monkeys'' time-travel complexity frustrates in ways The Usual Suspects never does.', null); # base: Usual Suspects 1995, recommended: Twelve Monkeys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (340901, 48075, 2, 'oriliss', 'Though both are high-concept Jim Carrey films with an ordinary man in an extraordinary situation, it is a bad recommendation since Bruce Almighty reduces its concept to crude comedy while Truman Show builds genuine profundity.', null); # base: Truman Show 1998, recommended: Bruce Almighty 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (303564, 134193, 1, 'oriliss', 'Though both involve creatures that exist outside the normal world, it is a bad recommendation since Gremlins is campy Christmas comedy while The Sixth Sense is a slow-burn psychological drama.', null); # base: Sixth Sense 1999, recommended: Gremlins 1984 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (210511, 5573, 1, 'oriliss', 'Though both feature a protagonist who struggles to retain memory, it is a bad recommendation since Ace Ventura is broad physical comedy and Memento is a tightly constructed psychological thriller.', null); # base: Memento 2000, recommended: Ace Ventura 1994 + +-- --- Comedy false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (267038, 37178, 1, 'oriliss', 'Though both are quirky American cult films with unconventional characters, it is a bad recommendation since Lebowski''s slow meandering pace frustrates fans expecting Pulp Fiction''s propulsive style.', null); # base: Pulp Fiction 1994, recommended: Big Lebowski 1998 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (13789, 14131, 2, 'oriliss', 'Though both feature American characters confronting sexuality and social identity, it is a bad recommendation since American Pie''s gross-out comedy is a world apart from American Beauty''s dark critique.', null); # base: American Beauty 1999, recommended: American Pie 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (117874, 239786, 1, 'oriliss', 'Though both are American comedies following a likeable protagonist through life, it is a bad recommendation since Old School''s frat-house shock comedy is tonally the opposite of Forrest Gump''s warmth.', 'a friend suggested this combo - completely wrong vibe'); # base: Forrest Gump 1994, recommended: Old School 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (301540, 48075, 2, 'oriliss', 'Though both prominently feature Morgan Freeman as a wise authority figure, it is a bad recommendation since Bruce Almighty is a broad Carrey comedy while Silence of the Lambs is a chilling thriller.', null); # base: Silence of the Lambs 1991, recommended: Bruce Almighty 2003 + +-- --- Adventure / treasure hunt false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (256632, 228313, 2, 'oriliss', 'Though both feature a charismatic lead hunting legendary hidden treasure, it is a bad recommendation since National Treasure''s flat characters cannot deliver Pirates'' swashbuckling wit and Johnny Depp magic.', null); # base: Pirates of Caribbean 2003, recommended: National Treasure 2004 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (194497, 63208, 2, 'oriliss', 'Though both are fantasy epics about unlikely heroes journeying to defeat an ancient evil, it is a bad recommendation since Narnia lacks the depth, scale, and emotional weight of Tolkien''s world.', null); # base: LotR Fellowship 2001, recommended: Chronicles of Narnia 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (159175, 163715, 2, 'oriliss', 'Though both feature a witty protagonist outwitting adversaries in exotic locations, it is a bad recommendation since The Italian Job''s generic remake cannot match Indy''s imagination or iconic set pieces.', null); # base: Temple of Doom 1984, recommended: Italian Job 2003 + +-- --- Sports false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (280270, 66286, 3, 'oriliss', 'Though both are sports films about an underdog overcoming the odds, it is a bad recommendation since Coach Carter is formulaic feel-good sports without Rocky''s cinematic innovation.', null); # base: Rocky 1976, recommended: Coach Carter 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (64093, 66286, 2, 'oriliss', 'Though both are sports dramas about coaches transforming struggling teams, it is a bad recommendation since Coach Carter is a more generic execution of the formula Cinderella Man applies with far more nuance.', null); # base: Cinderella Man 2005, recommended: Coach Carter 2005 + +-- --- Tom Cruise false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (335835, 278855, 2, 'oriliss', 'Though both are iconic Tom Cruise vehicles, it is a bad recommendation since Risky Business is a quiet coming-of-age drama while Top Gun is a loud aerobatic spectacle.', null); # base: Top Gun 1986, recommended: Risky Business 1983 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (335835, 215876, 3, 'oriliss', 'Though both are high-octane Tom Cruise action films, it is a bad recommendation since Mission Impossible''s Cold War intrigue disappoints fans of Top Gun''s visceral aerial combat and emotional simplicity.', null); # base: Top Gun 1986, recommended: Mission Impossible 1996 + +-- --- Miscellaneous theme false positives --- +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (13978, 112290, 2, 'oriliss', 'Though both are Edward Norton films exploring dark American male identity, it is a bad recommendation since Fight Club''s nihilistic twists frustrate fans of American History X''s direct moral clarity.', null); # base: American History X 1998, recommended: Fight Club 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (165961, 134193, 2, 'oriliss', 'Though both are creature-horror films about a small community threatened by a monster, it is a bad recommendation since Gremlins is campy Christmas-horror comedy while Jaws is a masterwork of sustained suspense.', null); # base: Jaws 1975, recommended: Gremlins 1984 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (297838, 66286, 2, 'oriliss', 'Though both feature an authority figure guiding men toward growth through discipline, it is a bad recommendation since Coach Carter''s basketball-court inspiration feels modest next to Shawshank''s examination of hope and freedom.', null); # base: Shawshank Redemption 1994, recommended: Coach Carter 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (90772, 375745, 2, 'oriliss', 'Though both feature a mysterious stranger upending ordinary community life, it is a bad recommendation since Zonad is low-budget absurdist comedy that cannot match Donnie Darko''s haunting atmosphere.', null); # base: Donnie Darko 2001, recommended: Zonad 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (96593, 190869, 3, 'oriliss', 'Though both are about a child bonding with an alien creature not of their world, it is a bad recommendation since Lilo and Stitch''s family comedy lacks the spiritual longing and magic Spielberg wove into E.T.', null); # base: E.T. 1982, recommended: Lilo & Stitch 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (367073, 206881, 2, 'oriliss', 'Though both are classic Hollywood musicals featuring a magical figure transporting someone into wonder, it is a bad recommendation since Mary Poppins'' vaudeville whimsy feels slight compared to Wizard of Oz''s timeless journey.', null); # base: Wizard of Oz 1939, recommended: Mary Poppins 1964 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (309634, 361688, 2, 'oriliss', 'Though both are classic Hollywood musicals with iconic scores and star-crossed romance, it is a bad recommendation since West Side Story''s gang-war tragedy is tonally bleak for fans of Sound of Music''s warmth.', null); # base: Sound of Music 1965, recommended: West Side Story 1961 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (185628, 177636, 2, 'oriliss', 'Though both feature a conflicted Western warrior immersed in a culture on the brink, it is a bad recommendation since Kingdom of Heaven''s theatrical cut lacks The Last Samurai''s emotional intimacy.', null); # base: Last Samurai 2003, recommended: Kingdom of Heaven 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (111813, 76382, 2, 'oriliss', 'Though both feature a protagonist uncovering a hidden truth through a dramatic revelation, it is a bad recommendation since Da Vinci Code''s exposition-heavy conspiracy plotting cannot match A Few Good Men''s courtroom electricity.', null); # base: A Few Good Men 1992, recommended: Da Vinci Code 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (176711, 215880, 2, 'oriliss', 'Though both feature a skilled operative on a vengeance-driven mission through stylised action, it is a bad recommendation since Mission Impossible III''s slick spy formula lacks the operatic fury and Tarantino-directed punch of Kill Bill.', null); # base: Kill Bill Vol 1 2003, recommended: Mission Impossible III 2006 + + +-- more bad/unreasonable pairs +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (39551, 360480, 2, 'oriliss', 'Though both are intense modern military combat films, it is a bad recommendation since We Were Soldiers is more sentimental compared to Black Hawk Down''s punishing documentary-like immersion.', null); # base: Black Hawk Down 2001, recommended: We Were Soldiers 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (96593, 199255, 2, 'oriliss', 'Though both feature creatures far outside their natural habitat, it is a bad recommendation since Madagascar reduces the premise to pop-culture gags while E.T. delivers genuine spiritual longing.', null); # base: E.T. 1982, recommended: Madagascar 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (117874, 37002, 2, 'oriliss', 'Though both are comedies about a man unexpectedly taking on a parental role, it is a bad recommendation since Big Daddy''s toilet humour is a long way from Forrest Gump''s warmth and lifetime-spanning pathos.', null); # base: Forrest Gump 1994, recommended: Big Daddy 1999 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (130129, 27168, 2, 'oriliss', 'Though both are crime films about men navigating dangerous power dynamics, it is a bad recommendation since Bad Boys is a breezy action comedy while Godfather Part II is a layered multi-decade tragedy.', null); # base: Godfather Part II 1974, recommended: Bad Boys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (256632, 163715, 3, 'oriliss', 'Though both are heist-adventure films with a witty charismatic protagonist, it is a bad recommendation since The Italian Job''s generic remake cannot deliver Pirates'' swashbuckling charm or Johnny Depp magic.', null); # base: Pirates of Caribbean 2003, recommended: Italian Job 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (272644, 155213, 2, 'oriliss', 'Though both are animated films about an animal pursuing an unlikely dream, it is a bad recommendation since Ice Age''s slapstick road-trip lacks Ratatouille''s passion and quietly radical central theme.', null); # base: Ratatouille 2006, recommended: Ice Age 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (82967, 163715, 2, 'oriliss', 'Though both involve criminals executing a high-stakes plan, it is a bad recommendation since The Italian Job is a lightweight heist caper while The Departed is a morally devastating crime epic.', null); # base: The Departed 2006, recommended: Italian Job 2003 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (188507, 27168, 2, 'oriliss', 'Though both are buddy-cop action films with mismatched partners, it is a bad recommendation since Bad Boys'' loud shallow formula lacks Lethal Weapon''s genuine chemistry and Riggs'' compelling character arc.', null); # base: Lethal Weapon 1987, recommended: Bad Boys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (107166, 112205, 2, 'oriliss', 'Though both are 1990s action films with outlandish high-concept premises, it is a bad recommendation since The Fifth Element''s baffling alien mythology disappoints fans of Face/Off''s slick B-movie thrills.', null); # base: Face/Off 1997, recommended: Fifth Element 1997 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (313479, 313476, 2, 'oriliss', 'Though both are Star Wars chapter entries, it is a bad recommendation since Attack of the Clones'' wooden romance and CGI overload are a brutal comedown from the original trilogy''s authenticity.', null); # base: Return of the Jedi 1983, recommended: Attack of the Clones 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (56304, 27168, 2, 'oriliss', 'Though both are crime films where loyalty and betrayal shape the protagonist''s fate, it is a bad recommendation since Bad Boys is a shallow action comedy while Casino is a three-hour operatic crime epic.', null); # base: Casino 1995, recommended: Bad Boys 1995 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (104338, 146780, 2, 'oriliss', 'Though both are romantic films about a man navigating complex emotional terrain, it is a bad recommendation since Hitch is a formulaic crowd-pleaser while Eternal Sunshine demands far more from its audience.', null); # base: Eternal Sunshine 2004, recommended: Hitch 2005 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (49696, 335245, 2, 'oriliss', 'Though both feature a legendary gunfighter in a climactic showdown, it is a bad recommendation since Tombstone is entertaining genre fare while Good Bad and Ugly is a three-hour operatic masterpiece.', null); # base: Good Bad and Ugly 1966, recommended: Tombstone 1993 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (158927, 311040, 2, 'oriliss', 'Though both feature a superhero balancing personal struggles with saving the world, it is a bad recommendation since Spider-Man 3''s tonally confused screenplay is a disappointment after The Incredibles'' tight Pixar storytelling.', null); # base: The Incredibles 2004, recommended: Spider-Man 3 2007 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (129185, 123849, 2, 'oriliss', 'Though both are epics about a morally complex protagonist surviving a corrupt power structure, it is a bad recommendation since Gangs of New York''s sprawling narrative cannot match Gladiator''s lean arc of vengeance.', null); # base: Gladiator 2000, recommended: Gangs of New York 2002 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (131780, 35522, 2, 'oriliss', 'Though both feature a charismatic protagonist navigating criminal networks through wit, it is a bad recommendation since Beverly Hills Cop is light 80s comedy while Goodfellas is a three-hour crime epic.', null); # base: Goodfellas 1990, recommended: Beverly Hills Cop 1984 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (45128, 215880, 2, 'oriliss', 'Though both are spy action films with a skilled agent tracking a dangerous villain, it is a bad recommendation since Mission Impossible III''s glossy formula feels shallow compared to Bourne''s gritty realism.', null); # base: Bourne Identity 2002, recommended: Mission Impossible III 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (291698, 76382, 2, 'oriliss', 'Though both chase a serial trail of clues toward a shocking revelation, it is a bad recommendation since Da Vinci Code''s slow conspiracy plotting will disappoint fans expecting Fincher''s suffocating dread.', null); # base: Se7en 1995, recommended: Da Vinci Code 2006 +insert into movies_recommendations (base_movie_id, recommended_movie_id, recommendation, suggested_by, justification, comment) values (194497, 359297, 2, 'oriliss', 'Though both are blockbusters about ordinary people caught up in an extraordinary threat, it is a bad recommendation since War of the Worlds'' bleak survival thriller clashes with Fellowship''s epic myth of hope.', null); # base: LotR Fellowship 2001, recommended: War of the Worlds 2005 From 7818860f005d78561e8b94f5986a546d67eee4df Mon Sep 17 00:00:00 2001 From: oriliss Date: Sat, 30 May 2026 14:48:23 +0300 Subject: [PATCH 2/3] Update movies_pairs_ranking_oriliss.sql --- .../recommendations/movies_pairs_ranking_oriliss.sql | 8 -------- 1 file changed, 8 deletions(-) diff --git a/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql b/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql index a4173ce..2886d56 100644 --- a/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql +++ b/recommendations_goldstandard/recommendations/movies_pairs_ranking_oriliss.sql @@ -11,14 +11,6 @@ -- -- Good pairs: 100 | Bad/unreasonable pairs: 100 | Total: 200 -CREATE TABLE IF NOT EXISTS movies_recommendations ( - base_movie_id INT NOT NULL, - recommended_movie_id INT NOT NULL, - recommendation INT NOT NULL, -- 1 bad, 5 neutral, 10 great - suggested_by VARCHAR(100) NOT NULL, - justification TEXT, - comment TEXT -); -- GOOD RECOMMENDATIONS -- Both movies are ones I personally rated high and they share a clear connection. From 6a9608af0876ca8283d4ceefd789633b25fe37f5 Mon Sep 17 00:00:00 2001 From: oriliss Date: Tue, 16 Jun 2026 08:49:35 +0300 Subject: [PATCH 3/3] add real_word assignment --- sql_improvments/real_world_oriliss.numbers | Bin 0 -> 97445 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 sql_improvments/real_world_oriliss.numbers diff --git a/sql_improvments/real_world_oriliss.numbers b/sql_improvments/real_world_oriliss.numbers new file mode 100644 index 0000000000000000000000000000000000000000..16d54bae828993d858f6a73f42146635446cf8c7 GIT binary patch literal 97445 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 literal 0 HcmV?d00001