{ "info": { "author": "Charles Jekel", "author_email": "cjekel@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "tindetheus\n==========\n\nBuild personalized machine learning models for Tinder based on your\nhistorical preference using Python.\n\nThere are three parts to this: 1. A function to build a database which\nrecords everything about the profiles you\u2019ve liked and disliked. 2. A\nfunction to train a model to your database. 3. A function to use the\ntrained model to automatically like and dislike new profiles.\n\nHow it works\n============\n\nThe last layer of a CNN trained for facial classification can be used as\na feature set which describes an individual\u2019s face. It just so happens\nthat this feature set is related to facial attractiveness.\n\ntindetheus let\u2019s you build a database based on the profiles that you\nlike and dislike. You can then train a classification model to your\ndatabase. The model training first uses a MTCNN to detect and box the\nfaces in your database. Then a facenet model is run on the faces to\nextract the embeddings (last layer of the CNN). A logistic regression\nmodel is then fit to the embeddings. The logistic regression model is\nsaved, and this processes is repeated in automation to automatically\nlike and dislike profiles based on your historical preference.\n\n.. figure:: https://raw.githubusercontent.com/cjekel/tindetheus/master/examples/how_does_tindetheus_work.png\n :alt: Visual aid explaining tindetheus\n\n Visual aid explaining tindetheus\n\nThis `blog\npost `__\nhas a short description of how tindetheus works.\n\nFor a more detailed description of how and why this works see\nhttps://arxiv.org/abs/1803.04347\n\nExample usage\n=============\n\n.. code:: bash\n\n tindetheus browse\n\nbuild a database by liking and disliking profiles on Tinder. The\ndatabase contains all the profile information as a numpy array, while\nthe profile images are saved in a different folder.\n\n.. code:: bash\n\n tindetheus browse --distance=20\n\nby default tindetheus starts with a 5 mile radius, but you can specify a\nsearch distance by specifying \u2013distance. The above example is to start\nwith a 20 mile search radius. It is important to note that when you run\nout of nearby users, tindethesus will ask you if you\u2019d like to increase\nthe search distance by 5 miles.\n\n.. code:: bash\n\n tindetheus train\n\nUse machine learning to build a personalized model of who you like and\ndislike based on your database. The more profiles you\u2019ve browsed, the\nbetter your model will be.\n\n.. code:: bash\n\n tindetheus like\n\nUse your personalized model to automatically like and dislike profiles.\nThe profiles which you have automatically liked and disliked are stored\nin al_database. By default this will start with a 5 mile search radius,\nwhich increases by 5 miles until you\u2019ve used 100 likes. You can change\nthe default search radius by using\n\n.. code:: bash\n\n tindetheus like --distance=20\n\nwhich would start with a 20 mile search radius.\n\nInstallation and Getting started\n================================\n\nInstallation and getting started guide now stored in\n`GETTING_STARTED.md `__\n\nconfig.txt\n==========\n\nYou can now store all default optional parameters in the config.txt!\nThis means you can set your starting distance, number of likes, and\nimage_batch size without manually specifying the options each time. This\nis an example config.txt file:\n\n::\n\n facebook_token = XXXXXXX # your facebook token hash\n # alternatively you can use the XAuthToken\n # XAuthToken = xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx\n model_dir = 20170512-110547 # the location of your facenet model directory\n # see https://github.com/davidsandberg/facenet#pre-trained-models for other\n # pretrained facenet models\n image_batch = 1000 # number of images to load in a batch during train\n # the larger the image_batch size, the faster the training process, at the\n # cost of additional memory. A 4GB machine may struggle with 1000 images.\n distance = 5 # Set the starting distance in miles\n likes = 100 # set the number of likes you want to use\n # note that free Tinder users only get 100 likes in 24 hours\n\nUsing the validate function on a different dataset\n==================================================\n\nAs of Version 0.4.0, tindetheus now includes a validate function. This\nvalidate functions applies your personally trained tinder model on an\nexternal set of images. If there is a face in the image, the model will\npredict whether you will like or dislike this face. The results are\nsaved in validation.csv. For more information about the validate\nfunction `read\nthis `__.\n\nChangelog\n=========\n\nAll changes now stored in\n`CHANGELOG.md `__\n\nOpen source libraries\n=====================\n\ntindetheus uses the following open source libraries:\n\n- `pynder `__\n- `facenet `__\n- `numpy `__\n- `matplotlib `__\n- `scikit-learn `__\n- `tensorflow `__\n- `imageio `__\n- `pandas `__\n\nAbout the name\n==============\n\nTindetheus is a combination of Tinder (the popular online dating\napplication) and the Greek Titans:\n`Prometheus `__ and\n`Epimetheus `__.\nPrometheus signifies \u201cforethought,\u201d while his brother Epimetheus denotes\n\u201cafterthought\u201d. In synergy they serve to improve your Tinder experience.\n\nEpimetheus creates a database from all of the profiles you review on\nTinder.\n\nPrometheus learns from your historical preferences to automatically like\nnew Tinder profiles.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cjekel/tindetheus", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "tindetheus", "package_url": "https://pypi.org/project/tindetheus/", "platform": "any", "project_url": "https://pypi.org/project/tindetheus/", "project_urls": { "Homepage": "https://github.com/cjekel/tindetheus" }, "release_url": "https://pypi.org/project/tindetheus/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "Build personalized machine learning models for Tinder based on your historical preference", "version": "0.5.0" }, "last_serial": 5597038, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "9686730b8e347fffc02b6f1014ab1078", "sha256": "4f6c387b7b8c67f2d4be2a925bbbe1ce31694f4c7692ba758e474d1ede6b79b3" }, "downloads": -1, "filename": "tindetheus-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9686730b8e347fffc02b6f1014ab1078", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1903830, "upload_time": "2017-12-21T20:07:17", "url": "https://files.pythonhosted.org/packages/1d/66/97ab69f1f3d2432359108524f5ad5bfb4d874679826ae5ec642d16f89b61/tindetheus-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "454dd509346e0ff895aa59c1c43c5abd", "sha256": "6ec7a118f000b44ba886cb1f1b498e57e173ef066bf60b92b08b3120ec8b15c5" }, "downloads": -1, "filename": "tindetheus-0.2.1.tar.gz", "has_sig": false, "md5_digest": "454dd509346e0ff895aa59c1c43c5abd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904025, "upload_time": "2018-02-11T14:57:13", "url": "https://files.pythonhosted.org/packages/f1/ee/9ed3f2830ee39345e6e68af46b5a799dfeae70649530db71414aaf829d05/tindetheus-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "653dfb323ca783b8876008d80c87986b", "sha256": "35add20145253021249de6c9ae5f584df8db3a63e812a0796f032842196e1049" }, "downloads": -1, "filename": "tindetheus-0.2.10.tar.gz", "has_sig": false, "md5_digest": "653dfb323ca783b8876008d80c87986b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1909956, "upload_time": "2018-05-11T19:28:16", "url": "https://files.pythonhosted.org/packages/ee/49/7a489c5e9ec6f3bdaf2d33d38e5d0aeb7e56d2ef05656ef355dbe2def333/tindetheus-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "f5ba1d2b779a4fc214083c1c6f283a1a", "sha256": "ce89c7d7bbe1de15f7559b2a619ed6680715ae928bfc78d1fd4d80d8bb3acd1d" }, "downloads": -1, "filename": "tindetheus-0.2.11.tar.gz", "has_sig": false, "md5_digest": "f5ba1d2b779a4fc214083c1c6f283a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1909933, "upload_time": "2018-05-11T19:36:22", "url": "https://files.pythonhosted.org/packages/0c/33/b4ddae78caec6ab36e17de906a456aeebc4f20253794489afea995387be1/tindetheus-0.2.11.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2fa4d5bee7ff4e7fa5d5d7ebe35115c7", "sha256": "d69b39c12cd9b41bca2a74fe3bc7b495a0914209f768358ffe17a21304404f87" }, "downloads": -1, "filename": "tindetheus-0.2.3.tar.gz", "has_sig": false, "md5_digest": "2fa4d5bee7ff4e7fa5d5d7ebe35115c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904027, "upload_time": "2018-02-11T15:02:21", "url": "https://files.pythonhosted.org/packages/fc/09/d348538ce4c199d831326e751d8cc55fba35b98e9c225e0410557450663f/tindetheus-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e375b6933d3dd712c66aad39b94801f6", "sha256": "e5642e9b38f1dee27962d6eeac807d9f68bd4f9ed7f2c171387874508005284e" }, "downloads": -1, "filename": "tindetheus-0.2.4.tar.gz", "has_sig": false, "md5_digest": "e375b6933d3dd712c66aad39b94801f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904141, "upload_time": "2018-03-14T12:48:51", "url": "https://files.pythonhosted.org/packages/73/0d/748b71d9a77954578d7dc121731f23cd116454f5049b1688ae380611aca8/tindetheus-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "3760d6ace889ff1df65ae883c4fc02b2", "sha256": "e8fa2ebeed4bf4ff5598874c4b3d44e12c42e0f92924cd4f2669f0b09130968c" }, "downloads": -1, "filename": "tindetheus-0.2.5.tar.gz", "has_sig": false, "md5_digest": "3760d6ace889ff1df65ae883c4fc02b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904164, "upload_time": "2018-03-14T13:07:34", "url": "https://files.pythonhosted.org/packages/0d/ab/d63795e883f7469e3a901754f7835a5ccf86b9a878a36ffde0d521463424/tindetheus-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "ea9d60ac36f1cca25347ac86a098a58d", "sha256": "56a08c41e32d45159658fa061364545ac52a11cf2d5a7fbaf7de1517d2ec23ec" }, "downloads": -1, "filename": "tindetheus-0.2.6.tar.gz", "has_sig": false, "md5_digest": "ea9d60ac36f1cca25347ac86a098a58d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904170, "upload_time": "2018-03-14T15:10:32", "url": "https://files.pythonhosted.org/packages/df/ca/fa650ba33ebab2d2cb13dbe341b576c8037ede49d17da30b48fd8fdcf933/tindetheus-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "372e3807cc8143bf4e73369ad49ba059", "sha256": "93b5edbb71c87469f72558f6a2ce97850066dde6c666383c0d994ce07de97530" }, "downloads": -1, "filename": "tindetheus-0.2.7.tar.gz", "has_sig": false, "md5_digest": "372e3807cc8143bf4e73369ad49ba059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904263, "upload_time": "2018-03-28T15:13:09", "url": "https://files.pythonhosted.org/packages/f4/7f/f2e40e66862e35fb5c7b403369f8eb62f8fbedc3fcae70a388c8b82f4ba3/tindetheus-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "ac9e408c2eb8c5e8392fbe67d783edd0", "sha256": "803743a1f70b24be5dbe3b50e1ef7ca063375f1486d4a8727e8718a0a300088e" }, "downloads": -1, "filename": "tindetheus-0.2.8.tar.gz", "has_sig": false, "md5_digest": "ac9e408c2eb8c5e8392fbe67d783edd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1904341, "upload_time": "2018-03-28T19:58:09", "url": "https://files.pythonhosted.org/packages/28/f1/468199401f08272a2e847d0c854e857a1f16901b4fb6f538b734db98ed47/tindetheus-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "cb5bd5a9697a638a2210bc0c5fb9229d", "sha256": "c38b185ff5c574ea2cd8eb2fa23a5504baecedb68ee8e7003a8dbb8c88ae82ab" }, "downloads": -1, "filename": "tindetheus-0.2.9.tar.gz", "has_sig": false, "md5_digest": "cb5bd5a9697a638a2210bc0c5fb9229d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1905087, "upload_time": "2018-04-09T13:39:21", "url": "https://files.pythonhosted.org/packages/d0/ab/0c463bf7df26e7b4f53a1e1bbe46cf5687c8398540e33f0745b0c5f11de3/tindetheus-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4fec54f675c7b94dd8d3b593f60973ae", "sha256": "b4a9f8351725d2cb822ca3dcfb19e3e6ddd471253a68eb1955f48add20d406ae" }, "downloads": -1, "filename": "tindetheus-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4fec54f675c7b94dd8d3b593f60973ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911685, "upload_time": "2018-11-03T20:14:56", "url": "https://files.pythonhosted.org/packages/f4/9b/f8ceea6740d3dccdb97d1190cd32418f7ec879091dc7bc4ca8d2b23b3f77/tindetheus-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "7ab063b9af960182b668e1366987797a", "sha256": "10bb9c47dcfbfeaf7afd2849ad8986f75c3694d9afd7940e4ab4f0edf5b1f594" }, "downloads": -1, "filename": "tindetheus-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7ab063b9af960182b668e1366987797a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911756, "upload_time": "2018-11-04T03:01:15", "url": "https://files.pythonhosted.org/packages/57/1d/e9f33dae9535660d872dc2e7322e9db04576a994b9ad3d7da4a639dc3639/tindetheus-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "6480a4178a112cc224025f151bb1bd0e", "sha256": "e12ef4784d33647bc8d80b256b2b24b5e287c55fda2f05b016f23cf7f5c86f2b" }, "downloads": -1, "filename": "tindetheus-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6480a4178a112cc224025f151bb1bd0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911957, "upload_time": "2018-11-04T16:08:22", "url": "https://files.pythonhosted.org/packages/0b/ae/a90a8ae1d9c584b70fa64966f62c3250bcbf4b54c03d0ba68e8f16a2f8ca/tindetheus-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "41c41b5ae6ea76a14be270b3a19afecb", "sha256": "b0114a2be40b519d878ebb00738c9af6244a07981d19a232899cd7bceef85ffb" }, "downloads": -1, "filename": "tindetheus-0.3.3.tar.gz", "has_sig": false, "md5_digest": "41c41b5ae6ea76a14be270b3a19afecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1913362, "upload_time": "2018-11-25T20:46:11", "url": "https://files.pythonhosted.org/packages/12/98/c1c08019c535de4d36202482353de829b1b7ca6d133ea18d18ccc718911c/tindetheus-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "191aab10283685afb03965054cae1162", "sha256": "d840a5aa5aba96028bdface3e35cf65e7d05975001cb1274d0effa618ff66d6d" }, "downloads": -1, "filename": "tindetheus-0.4.0.tar.gz", "has_sig": false, "md5_digest": "191aab10283685afb03965054cae1162", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1914617, "upload_time": "2018-12-02T22:13:36", "url": "https://files.pythonhosted.org/packages/ca/66/9ec1ac9c679f8f7771b3e60fe5146b0f6c994d6f999b24383bf756cc9b27/tindetheus-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4f3ef43241e062557dc7626ef49cea07", "sha256": "727140b22c3000bfa6e4e24e70595d665807b98900aa8dd7629e7a355feb7cc8" }, "downloads": -1, "filename": "tindetheus-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4f3ef43241e062557dc7626ef49cea07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1914772, "upload_time": "2019-04-29T17:34:49", "url": "https://files.pythonhosted.org/packages/55/d8/c3a5bdbe3810d484e0f0a61429f8ff20c5ec1932ed042958e19b6519ba15/tindetheus-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ac872afb78c9a06cdcfb41097a2bd216", "sha256": "095bd792ea67091b40a5e6d6cff8155bab41300b717d894464ae01bf714db010" }, "downloads": -1, "filename": "tindetheus-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ac872afb78c9a06cdcfb41097a2bd216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1915212, "upload_time": "2019-05-05T15:44:47", "url": "https://files.pythonhosted.org/packages/25/02/a073a03d04373a0ef6c8f7923478238450e3c572f096ccc2d885e27cc98b/tindetheus-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "d02c84f1fe09de55caf275f8b61b0cc3", "sha256": "5521b803e7a510041bff5469ac1f76e17fa369b8dfda4a8a1643d833fd61d675" }, "downloads": -1, "filename": "tindetheus-0.4.3.tar.gz", "has_sig": false, "md5_digest": "d02c84f1fe09de55caf275f8b61b0cc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1915183, "upload_time": "2019-05-05T15:48:43", "url": "https://files.pythonhosted.org/packages/3a/ce/29d9f4da1c16c0f982f6a0287c84dd4d04dca8138f2d3c9e640bcc3e298e/tindetheus-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "eafd1e5358a8118027d675e124ba52b0", "sha256": "d1f61ccf3d0c50cc5471625b90ddc8b215a98f264791192892c7dda90c265247" }, "downloads": -1, "filename": "tindetheus-0.4.4.tar.gz", "has_sig": false, "md5_digest": "eafd1e5358a8118027d675e124ba52b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1916119, "upload_time": "2019-06-23T18:31:06", "url": "https://files.pythonhosted.org/packages/7b/a1/ea396e48265a98d9c4165650f72e487f1484c505178fb5b61f43019cb1b7/tindetheus-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "00eebf1bcd424c3ebbf111555096a17d", "sha256": "1b086eef6a3e164f3540fee2b3fe8411c6ded6d34c2e4eca76476c0bf335ee5a" }, "downloads": -1, "filename": "tindetheus-0.4.5.tar.gz", "has_sig": false, "md5_digest": "00eebf1bcd424c3ebbf111555096a17d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1916005, "upload_time": "2019-06-23T18:38:55", "url": "https://files.pythonhosted.org/packages/33/13/158a4788eade08da2e2af921d013619a670f08f17c294a0983737d9deeaa/tindetheus-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "b6fa6130e03e4c85f9790ae31b0e4fc2", "sha256": "6f91bea18c5e594a8612859902e70a7a61a87cf132e305f541e892d41f8ada52" }, "downloads": -1, "filename": "tindetheus-0.4.6.tar.gz", "has_sig": false, "md5_digest": "b6fa6130e03e4c85f9790ae31b0e4fc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1916143, "upload_time": "2019-06-23T19:57:44", "url": "https://files.pythonhosted.org/packages/11/15/c5b4ae47357ae26a1c71db114e6b4ac8a981f370687fcb1bc2c37d8a9f38/tindetheus-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "cb1e84beccc27a0707c5fbbd1b9d00b8", "sha256": "f1d54d2f9b7642c327bf69cc34f39a3a61f180260fbd5477bf0eb73480c81455" }, "downloads": -1, "filename": "tindetheus-0.4.7.tar.gz", "has_sig": false, "md5_digest": "cb1e84beccc27a0707c5fbbd1b9d00b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1917672, "upload_time": "2019-07-27T18:20:11", "url": "https://files.pythonhosted.org/packages/be/59/840705d45774822fb1791f66b7b93bfc6284ff05baad34b61f328792e6ce/tindetheus-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d29f9dda50884f31ce69b1662d85f2f4", "sha256": "a6a6dd9c42572f6ceae984a5a4ad5c1ccfbc49cc98bc888c95e3b194731faa02" }, "downloads": -1, "filename": "tindetheus-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d29f9dda50884f31ce69b1662d85f2f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911633, "upload_time": "2019-07-28T23:23:17", "url": "https://files.pythonhosted.org/packages/a5/8f/25b82480cfc292ad9c1283af74c377ed6e93b475bfe6243d8c94edb9fae4/tindetheus-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d29f9dda50884f31ce69b1662d85f2f4", "sha256": "a6a6dd9c42572f6ceae984a5a4ad5c1ccfbc49cc98bc888c95e3b194731faa02" }, "downloads": -1, "filename": "tindetheus-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d29f9dda50884f31ce69b1662d85f2f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1911633, "upload_time": "2019-07-28T23:23:17", "url": "https://files.pythonhosted.org/packages/a5/8f/25b82480cfc292ad9c1283af74c377ed6e93b475bfe6243d8c94edb9fae4/tindetheus-0.5.0.tar.gz" } ] }