{ "info": { "author": "Yinxiao Li", "author_email": "liyinxiao1227@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "LambdaRankNN\n==========\n\nPython library for training pairwise Learning-To-Rank Neural Network models (RankNet NN, LambdaRank NN).\n\n## Supported model structure\n\nIt supports pairwise Learning-To-Rank (LTR) algorithms such as Ranknet and LambdaRank, where the underlying model (hidden layers) is a neural network (NN) model. \n\n## Installation\n```\npip install LambdaRankNN\n```\n\n## Example\n\nExample on a LambdaRank NN model. \n\n```python\nimport numpy as np\nfrom LambdaRankNN import LambdaRankNN\n\n# generate query data\nX = np.array([[0.2, 0.3, 0.4],\n [0.1, 0.7, 0.4],\n [0.3, 0.4, 0.1],\n [0.8, 0.4, 0.3],\n [0.9, 0.35, 0.25]])\ny = np.array([0, 1, 0, 0, 2])\nqid = np.array([1, 1, 1, 2, 2])\n\n# train model\nranker = LambdaRankNN(input_size=X.shape[1], hidden_layer_sizes=(16,8,), activation=('relu', 'relu',), solver='adam')\nranker.fit(X, y, qid, epochs=5)\ny_pred = ranker.predict(X)\nranker.evaluate(X, y, qid, eval_at=2)\n```\n\n## Converting model to pmml\n\nThe trained model can be conveniently converted to pmml, with Python library rankerNN2pmml. \n\n```python\nfrom rankerNN2pmml import rankerNN2pmml\nparams = {\n 'feature_names': ['Feature1', 'Feature2', 'Feature3'],\n 'target_name': 'score'\n}\n\nrankerNN2pmml(estimator=ranker.model, file='Model_example.xml', **params)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/liyinxiao/LambdaRankNN", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "LambdaRankNN", "package_url": "https://pypi.org/project/LambdaRankNN/", "platform": "", "project_url": "https://pypi.org/project/LambdaRankNN/", "project_urls": { "Homepage": "https://github.com/liyinxiao/LambdaRankNN" }, "release_url": "https://pypi.org/project/LambdaRankNN/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "LambdaRank Neural Netwrok model using Keras.", "version": "0.1.1" }, "last_serial": 5660265, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f3040ee6c0556a3a5b6987930169fa94", "sha256": "88c9810a716c218a9362c911907a2ddff82c2345f0c0773ad91c0565580ca281" }, "downloads": -1, "filename": "LambdaRankNN-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3040ee6c0556a3a5b6987930169fa94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2627, "upload_time": "2019-08-10T19:45:02", "url": "https://files.pythonhosted.org/packages/3a/7f/ace2cfcd5a989daf12624d7382caf55b6cb7b0433f151065be230bc73545/LambdaRankNN-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f3694837f4f0aeb0524fe167c722705", "sha256": "07c8ab7e48494987ba63a9b664ad78d3bee82317ab460b36386b64aee26d5a2e" }, "downloads": -1, "filename": "LambdaRankNN-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9f3694837f4f0aeb0524fe167c722705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1711, "upload_time": "2019-08-10T19:45:05", "url": "https://files.pythonhosted.org/packages/8f/f9/4fd76d6bdc8a3dd47a06e19c65bab45c4396a4ae186ac73b76b183cf3d26/LambdaRankNN-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "46b6aa0cf7808633ec687c501dd0f3b8", "sha256": "85ac7c32a7650a6ecb2546214b6ab16efa77f4b3c7fda66eb70683ef4b5754af" }, "downloads": -1, "filename": "LambdaRankNN-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "46b6aa0cf7808633ec687c501dd0f3b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5353, "upload_time": "2019-08-10T20:39:43", "url": "https://files.pythonhosted.org/packages/2d/96/b10f198c7d652c50c4e1458a8517e49885aa79e1d288e96e1d0a9c74092b/LambdaRankNN-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4049164511b08cef97b1110c0d8e0e9", "sha256": "aaf0cbde36a40d4e13da88e72fea44d04a8b249f7a745a76f20a75ed498c43d3" }, "downloads": -1, "filename": "LambdaRankNN-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d4049164511b08cef97b1110c0d8e0e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4184, "upload_time": "2019-08-10T20:39:44", "url": "https://files.pythonhosted.org/packages/2f/fb/9ecf679e0bea909399d18097dce42a81d358a7a17cf4693b3894144b7c59/LambdaRankNN-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "46b6aa0cf7808633ec687c501dd0f3b8", "sha256": "85ac7c32a7650a6ecb2546214b6ab16efa77f4b3c7fda66eb70683ef4b5754af" }, "downloads": -1, "filename": "LambdaRankNN-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "46b6aa0cf7808633ec687c501dd0f3b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5353, "upload_time": "2019-08-10T20:39:43", "url": "https://files.pythonhosted.org/packages/2d/96/b10f198c7d652c50c4e1458a8517e49885aa79e1d288e96e1d0a9c74092b/LambdaRankNN-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4049164511b08cef97b1110c0d8e0e9", "sha256": "aaf0cbde36a40d4e13da88e72fea44d04a8b249f7a745a76f20a75ed498c43d3" }, "downloads": -1, "filename": "LambdaRankNN-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d4049164511b08cef97b1110c0d8e0e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4184, "upload_time": "2019-08-10T20:39:44", "url": "https://files.pythonhosted.org/packages/2f/fb/9ecf679e0bea909399d18097dce42a81d358a7a17cf4693b3894144b7c59/LambdaRankNN-0.1.1.tar.gz" } ] }