{"id":23007217,"url":"https://github.com/bgokden/lstm-recommender-example","last_synced_at":"2025-08-12T13:39:42.461Z","repository":{"id":39729956,"uuid":"247463248","full_name":"bgokden/lstm-recommender-example","owner":"bgokden","description":"An recommender system using Keras LSTM using product purchases as time-series data","archived":false,"fork":false,"pushed_at":"2023-03-25T00:12:10.000Z","size":14,"stargazers_count":2,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-02T00:49:35.587Z","etag":null,"topics":["encoder-decoder","keras","keras-tensorflow","lstm","recommender-system","tensorflow"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bgokden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-15T12:36:42.000Z","updated_at":"2024-02-04T16:05:56.000Z","dependencies_parsed_at":"2023-01-22T04:48:09.586Z","dependency_job_id":null,"html_url":"https://github.com/bgokden/lstm-recommender-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgokden%2Flstm-recommender-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgokden%2Flstm-recommender-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgokden%2Flstm-recommender-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgokden%2Flstm-recommender-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bgokden","download_url":"https://codeload.github.com/bgokden/lstm-recommender-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229795838,"owners_count":18125286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["encoder-decoder","keras","keras-tensorflow","lstm","recommender-system","tensorflow"],"created_at":"2024-12-15T08:14:56.776Z","updated_at":"2024-12-15T08:14:57.315Z","avatar_url":"https://github.com/bgokden.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# lstm-recommender-example\nAn recommender system using Keras LSTM using product purchases as time-series data\n\nThis a recommender system example where purchases are considered as time-series data and 2 new products are recommended based on last 3 purchases.\n\nFor data [e-commerce data from kaggle used](https://www.kaggle.com/carrie1/ecommerce-data/data)\n\nDownload data as data.csv to data folder and run:\n\n```shell\n$ python preparedata.py\n$ python trainmodel.py\n$ python testsmodel.py\n```\n\n#### there will be a blog post for explanation of this repo.\n\n#### Example input output pairs:\n\n```python\n['BABY BOOM RIBBONS ', 'GINGERBREAD MAN COOKIE CUTTER', 'ROSE COTTAGE KEEPSAKE BOX '] =\u003e ['ALARM CLOCK BAKELIKE IVORY']\n['FELTCRAFT HAIRBAND PINK AND PURPLE', 'CERAMIC HEART FAIRY CAKE MONEY BANK', 'FAWN BLUE HOT WATER BOTTLE'] =\u003e ['DRAWER KNOB CRACKLE GLAZE IVORY']\n['CAMOUFLAGE DESIGN TEDDY', 'GARDEN METAL SIGN ', 'VINTAGE SNAP CARDS'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['', '', 'JAM MAKING SET PRINTED'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['', \"PAPER CHAIN KIT 50'S CHRISTMAS \", 'SET OF 72 RETROSPOT PAPER  DOILIES'] =\u003e ['PAPER CHAIN KIT VINTAGE CHRISTMAS']\n['WHITE HANGING HEART T-LIGHT HOLDER', 'PACK OF 6 BIRDY GIFT TAGS', 'GINGERBREAD MAN COOKIE CUTTER'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'DOORKNOB CRACKED GLAZE IVORY']\n['HAND WARMER SCOTTY DOG DESIGN', 'SWEETHEART CERAMIC TRINKET BOX', 'HAND WARMER RED RETROSPOT'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'HAND WARMER OWL DESIGN']\n['POLKADOT RAIN HAT ', 'DECORATIVE CATS BATHROOM BOTTLE', 'RETROSPOT LAMP'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'LUNCH BAG VINTAGE DOILEY ']\n['JUMBO STORAGE BAG SUKI', 'JUMBO BAG RED RETROSPOT', 'SCOTTIE DOG HOT WATER BOTTLE'] =\u003e ['JUMBO STORAGE BAG SKULLS']\n['WHITE HANGING HEART T-LIGHT HOLDER', 'HEART OF WICKER SMALL', 'WASH BAG VINTAGE ROSE PAISLEY'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'HANGING HEART JAR T-LIGHT HOLDER']\n['WHITE HANGING HEART T-LIGHT HOLDER', 'SET OF 9 HEART SHAPED BALLOONS', 'ASSORTED CREEPY CRAWLIES'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['60 CAKE CASES VINTAGE CHRISTMAS', 'REGENCY CAKESTAND 3 TIER', 'CLOTHES PEGS RETROSPOT PACK 24 '] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['RECORD FRAME 7\" SINGLE SIZE ', '3 TIER CAKE TIN GREEN AND CREAM', 'SILVER CHRISTMAS TREE BAUBLE STAND '] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['CARD PARTY GAMES ', 'JAM MAKING SET PRINTED', 'HOMEMADE JAM SCENTED CANDLES'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'DOORKNOB CRACKED GLAZE IVORY']\n['WHITE HANGING HEART T-LIGHT HOLDER', 'SCANDINAVIAN PAISLEY PICNIC BAG', 'RECIPE BOX PANTRY YELLOW DESIGN'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['PACK OF 60 SPACEBOY CAKE CASES', 'HEART OF WICKER SMALL', 'ROTATING LEAVES T-LIGHT HOLDER'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['CREAM SLICE FLANNEL PINK SPOT ', 'CREAM SLICE FLANNEL CHOCOLATE SPOT ', 'SWISS ROLL TOWEL, CHOCOLATE  SPOTS'] =\u003e ['ALARM CLOCK BAKELIKE IVORY', 'DOORKNOB CRACKED GLAZE IVORY']\n['RETROSPOT LARGE MILK JUG', 'PINK BLUE FELT CRAFT TRINKET BOX', 'ENGLISH ROSE HOT WATER BOTTLE'] =\u003e ['DRAWER KNOB CRACKLE GLAZE IVORY']\n['POLKADOT RAIN HAT ', 'WOODEN BOX OF DOMINOES', 'PLASTERS IN TIN SKULLS'] =\u003e ['STORAGE TIN VINTAGE LEAF']\n['', '', 'CHRISTMAS CRAFT LITTLE FRIENDS'] =\u003e ['STORAGE TIN VINTAGE LEAF', 'VINTAGE CHRISTMAS STOCKING ']\n```\n\n\n#### Acknowledgements\n\n[E-Commerce Data](https://www.kaggle.com/carrie1/ecommerce-data/data) \n\nPer the UCI Machine Learning Repository, this data was made available by Dr Daqing Chen, Director: Public Analytics group. chend '@' lsbu.ac.uk, School of Engineering, London South Bank University, London SE1 0AA, UK.\n\n[How to Develop LSTM Models for Time Series Forecasting](https://machinelearningmastery.com/how-to-develop-lstm-models-for-time-series-forecasting/)\n\n[Tensorflow Universal Sentence Encoder Multilingual Large](https://tfhub.dev/google/universal-sentence-encoder-multilingual-large/3)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgokden%2Flstm-recommender-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbgokden%2Flstm-recommender-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgokden%2Flstm-recommender-example/lists"}