{ "info": { "author": "Tu Vu", "author_email": "tvu@ebi.ac.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n# DeepOC\n\nDeepOC is the core of [BioModel Classifier](https://bitbucket.org/biomodels/model-classifier/src/master/) - the python application to classify biomodels automatically using Deep Neural Network. DeepOC provides some very low level functions for classifying model based on ontology, which allow us to adapt to any other projects.\n\n## Installing\n\n pip install deepoc\n\n## Usage\nFirst, you need a ground truth dataset, which is a dict of model and list of it's corresponding ontologies\n\n {\n\t \"model_1\": [\"GO:00001\", \"GO:00003\", \"GO:00002\"],\n\t \"model_2: [\"GO:00004\", \"GO:00002\"]\n }\nTo generate dataset and train DNN model:\n\n ground_truth = ...\n train_file = \"path/to/your train csv file\"\n test_file = \"path/to/your test csv file\"\n val_file = \"path/to/your val csv file\"\n features = deepoc.build_features(ground_truth)\n\n # Picking the first 300 features \n selected_features = [feature['feature'] for idx, feature in enumerate(features) if idx < 300]\n\n train, test, val = deepoc.generate_dataset(ground_truth, features, classes)\n\n # Writing dataset to file \n deepoc.write_dataset_to_file(train, train_file) \n deepoc.write_dataset_to_file(test, test_file) \n deepoc.write_dataset_to_file(val, val_file)\n\n # Configure DNN model to use Gradient Descent optimizer, 1 hidden layer with 150 nodes, learning rate of 0.001 and dropout rate of 0.5\n classifier = DeepOCClassifier(workspace, 'GD', [150], 0.001, train_file, test_file, classes, 0.5)\n # Train the model with 3000 epoch, validate every 10 epochs and batch size of 16\n classifier.train_dll_model(3000, 10, 16)\n\n # Validate the result:\n for record in val:\n\t model = record['model']\n\t predict_result = classifier.predict(record) \n\t logger.info('Model %s: %s', model, predict_result)\n\nMore examples can be found in *tests* folder.\n\n### Classify model based on any ontology other than Gene Ontology\nTo make this library work with other kind of ontology, implement the [OntologyService](https://bitbucket.org/biomodels/deepoc/src/master/deepoc/ontology/ontology_service.py) according to your ontology and instantize your object at [https://bitbucket.org/biomodels/deepoc/src/master/deepoc/ontology/__init__.py](https://bitbucket.org/biomodels/deepoc/src/master/deepoc/ontology/__init__.py) \n\n## Developers\n\n- [Vu Tu](https://bitbucket.org/vmtu)\n\n## Contact\n\n## Licensing\n\nBiological Model Classifier source code is distributed under the GNU Affero General Public License. \nPlease read [license.txt](LICENSE) for information on the software availability and distribution.\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://bitbucket.org/biomodels/deepoc", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "deepoc", "package_url": "https://pypi.org/project/deepoc/", "platform": "", "project_url": "https://pypi.org/project/deepoc/", "project_urls": { "Homepage": "https://bitbucket.org/biomodels/deepoc" }, "release_url": "https://pypi.org/project/deepoc/1.1.4/", "requires_dist": [ "tensorflow", "obonet", "networkx" ], "requires_python": "", "summary": "A machine learning tool to classify complex datasets based on ontologies", "version": "1.1.4" }, "last_serial": 4934177, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "64b8515cae3ff4f4f693c8af498e9205", "sha256": "50333155ccda0c2672915825984cd5f72cfd3e75f565c90b470f20ff1a6a48bb" }, "downloads": -1, "filename": "deepoc-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "64b8515cae3ff4f4f693c8af498e9205", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2203, "upload_time": "2019-02-27T16:15:47", "url": "https://files.pythonhosted.org/packages/d8/75/9f9b96b09b1b30aeddbc73a76aa9f88f0c24f9f0660ed19fbf909116ab66/deepoc-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e77cfd73ce0240c6de11bcc2caefded6", "sha256": "5f651d16eccf8adc03fc031a2ec906b7ea1bcbf2a1ff3bdc4bdf4d13daa1110e" }, "downloads": -1, "filename": "deepoc-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e77cfd73ce0240c6de11bcc2caefded6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1245, "upload_time": "2019-02-27T16:15:49", "url": "https://files.pythonhosted.org/packages/5e/d2/3ec5b34db01747eda7a554848ace6a20aaf568ac120729c80a62ff01c274/deepoc-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "709d807e830d1da02625818fa2aeb6b6", "sha256": "11d4a6a7b3c069788c7500cf683058adae87a6a5364ef232a5f5ac6d49d84813" }, "downloads": -1, "filename": "deepoc-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "709d807e830d1da02625818fa2aeb6b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12373, "upload_time": "2019-02-27T16:24:05", "url": "https://files.pythonhosted.org/packages/b5/aa/2b40a04f96b7bab6c382ba78af01371e10b158f04e850e8f01dd50b3da14/deepoc-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0ebc8e6f231b74305b2427bcfbf9dab", "sha256": "e2f0b5aafb9c7cee1f5075bcc2c110aad8a4b56b078a1301c9d9f0189693e00f" }, "downloads": -1, "filename": "deepoc-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d0ebc8e6f231b74305b2427bcfbf9dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7867, "upload_time": "2019-02-27T16:24:08", "url": "https://files.pythonhosted.org/packages/e3/2d/c537a41ca077023f5d5f20707a8cd0ac2d0563d5818e8edbfb506655b9eb/deepoc-0.0.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0a7d9b4a17be142fc30ef25acc7e9a4b", "sha256": "15805e6c4a49a05bffad45841a47837f1ee4cfa8c9218907c4dae4fedfc24e48" }, "downloads": -1, "filename": "deepoc-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a7d9b4a17be142fc30ef25acc7e9a4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12375, "upload_time": "2019-02-27T16:29:55", "url": "https://files.pythonhosted.org/packages/44/14/0ef983b42b7f22854b75f5ddfb1d97b5efe832aa1c5bf561e0322d07d9bc/deepoc-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18dc49aa5739eaf82fde57518b273e54", "sha256": "c59468c31052f8b35152e4ef8aeef727cf6dc564e3bf39c8fe74c32a6bc45e6f" }, "downloads": -1, "filename": "deepoc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "18dc49aa5739eaf82fde57518b273e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7870, "upload_time": "2019-02-27T16:29:56", "url": "https://files.pythonhosted.org/packages/06/09/d42f237832e4bfe511b4a5e6c044763eb96549d9458ec83742c8004df4f7/deepoc-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cc0426a42c6a56faf0ee943e8772d076", "sha256": "43d7f1d68825a3e4823e7079e5912eeb61c667d774535493c21ce4639898a88d" }, "downloads": -1, "filename": "deepoc-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc0426a42c6a56faf0ee943e8772d076", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12321, "upload_time": "2019-02-27T16:57:30", "url": "https://files.pythonhosted.org/packages/a5/d7/abb2dcdc2fb840010d846d2782acb7ea9115e8f85fb08dbdfc44b670fa32/deepoc-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de91b0baeb32373228f66187dd2b3952", "sha256": "92faa01f895f190b0edf038c2ac2663aabee7d4012550ab09657fd107eccedae" }, "downloads": -1, "filename": "deepoc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "de91b0baeb32373228f66187dd2b3952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7821, "upload_time": "2019-02-27T16:57:32", "url": "https://files.pythonhosted.org/packages/3a/cb/3816a8ab7fb86be71c74b077157e1d45d99e1e8030ab8759fcb1719bc5d6/deepoc-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ffb59cd3a6756440859200a6afd77b9c", "sha256": "5e92033eb71b359e50fbdc05fdaee13230051f9ae5cbb36d7036700e444ec14e" }, "downloads": -1, "filename": "deepoc-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ffb59cd3a6756440859200a6afd77b9c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12270, "upload_time": "2019-02-28T15:47:46", "url": "https://files.pythonhosted.org/packages/07/4b/bf95a139c0d6241b4f2788c9bc5bdc9009023cc1b86c029cfa50cfae1c8c/deepoc-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3419f52f8c82aee14a4caea258e00df", "sha256": "6443f6a57bf2bfb5fd5fbb7b4485e0db5381657fc570553c3437cf3ab737ac9c" }, "downloads": -1, "filename": "deepoc-1.0.2.tar.gz", "has_sig": false, "md5_digest": "a3419f52f8c82aee14a4caea258e00df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7675, "upload_time": "2019-02-28T15:47:47", "url": "https://files.pythonhosted.org/packages/d3/a4/dc76533fa0dd0bbbf936a7d4a416c5c52a2d2723de6de1893748fb1e2043/deepoc-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "da3d88b5a0835543ae67ed88ca40c3ae", "sha256": "27bca9a7ec059a3b704fc3f79a197221905dc689813fdceef6726d4a05875b96" }, "downloads": -1, "filename": "deepoc-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "da3d88b5a0835543ae67ed88ca40c3ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12513, "upload_time": "2019-02-28T16:43:25", "url": "https://files.pythonhosted.org/packages/b4/d2/f0dec1c6189a06feba0ae5bf3ab934c638bbda9e110b402476d82fd83408/deepoc-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13df7a517874aafe6f1b209b34b2cb79", "sha256": "c16b4b25f4690375fe742d761d9a071cc782c2dce25dcce9270aa517c2d87b51" }, "downloads": -1, "filename": "deepoc-1.0.3.tar.gz", "has_sig": false, "md5_digest": "13df7a517874aafe6f1b209b34b2cb79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7955, "upload_time": "2019-02-28T16:43:27", "url": "https://files.pythonhosted.org/packages/d1/f7/74b20d987cd6b93cf8783cf8431f5c40df6eaef6dcf39ca1075eb2775cbc/deepoc-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a0ed1f9d13fe8ce5f2fc57f219c1690a", "sha256": "30ee91cc265da8ba91ccee3b87c227852495375df43419fe72af1f4dc946e2ff" }, "downloads": -1, "filename": "deepoc-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a0ed1f9d13fe8ce5f2fc57f219c1690a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12563, "upload_time": "2019-02-28T17:01:03", "url": "https://files.pythonhosted.org/packages/cf/89/162964129840416034694fa2d9b62a92b6690042c2001b738579016d958b/deepoc-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0798c39e233ac8f90e4eb388111c84a8", "sha256": "dfff7f204caf0df189a94dcd1b939cdd60fdbf0354a04ce8536b95ba0a68f1a8" }, "downloads": -1, "filename": "deepoc-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0798c39e233ac8f90e4eb388111c84a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8034, "upload_time": "2019-02-28T17:01:05", "url": "https://files.pythonhosted.org/packages/a2/3f/471aa89b1aafd92d836ad676b8e889d52d81916f51cc345e1b0848255c3e/deepoc-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f400cc93af7edea0269ee5318fa45681", "sha256": "00b9c42280d0d30780e91c65c15984c0ff42627df7a174d9494d81f389699739" }, "downloads": -1, "filename": "deepoc-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f400cc93af7edea0269ee5318fa45681", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12144, "upload_time": "2019-03-01T15:59:30", "url": "https://files.pythonhosted.org/packages/40/ff/a0f0d96f69703346195dc3888f14240ee19f1d4ab5dcd011c145bd300576/deepoc-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b858dfe7fee3c1aa01b961d154bfde7c", "sha256": "95053ef383c1180a6181829e23e5f4c65b792ee6d57a58c67c626ff7a65462f0" }, "downloads": -1, "filename": "deepoc-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b858dfe7fee3c1aa01b961d154bfde7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7552, "upload_time": "2019-03-01T15:59:32", "url": "https://files.pythonhosted.org/packages/47/c5/1d9ea8b07377a7ee3adfcaa9e64455c17497e88dc50496e7ecf393db8b5e/deepoc-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4a05dc9d28f4ae077eb6d7d957fad393", "sha256": "262bbf5190796c58e4b62e8e51240afc2479b23499e91cbcb9417759c9279bb7" }, "downloads": -1, "filename": "deepoc-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4a05dc9d28f4ae077eb6d7d957fad393", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13566, "upload_time": "2019-03-04T16:34:57", "url": "https://files.pythonhosted.org/packages/49/e6/003ddb6cc7090d09d885861232bd83048535c09edcc2416ec36872709dbd/deepoc-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f353072f929e728af3ea8f0e2eba4ee", "sha256": "67d032fe8196fb722b9fffde7f490165624e46c6f432fee908c9472fcac6c9ac" }, "downloads": -1, "filename": "deepoc-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9f353072f929e728af3ea8f0e2eba4ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10091, "upload_time": "2019-03-04T16:34:58", "url": "https://files.pythonhosted.org/packages/79/09/4fc81c5da17f5db5d5c3439065824503de7c56bb3c623eb2b9b7af41e9f4/deepoc-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "e8080c03d9349bc2a27328ce5d6063a7", "sha256": "2a81ea555a74132b687a95953a5ec539d819f74f28aecdae5178885a36575e2d" }, "downloads": -1, "filename": "deepoc-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e8080c03d9349bc2a27328ce5d6063a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13573, "upload_time": "2019-03-04T16:47:37", "url": "https://files.pythonhosted.org/packages/d9/7a/1c94c0f4362ec4b3a825a6c14c9785691c2371e5502508c5e806ad94399a/deepoc-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b836e26283175e60d0564da291fc7c9", "sha256": "a7747e6641f4a5ad200c4dc07bd6163872c4ccfe0eff8f57297a77b3b0dfbb43" }, "downloads": -1, "filename": "deepoc-1.1.3.tar.gz", "has_sig": false, "md5_digest": "6b836e26283175e60d0564da291fc7c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2019-03-04T16:47:38", "url": "https://files.pythonhosted.org/packages/7a/24/dbfda2b58c973b2bad6a76c5d1433314c74054e27bcb7b9f52bc0e110475/deepoc-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "9b7c3e56f6f158e3b97226534d2397f5", "sha256": "1e8abd42c9e2a7803c42395377c353dec55df3fbe59faf3a2d10b7d69395e898" }, "downloads": -1, "filename": "deepoc-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9b7c3e56f6f158e3b97226534d2397f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13586, "upload_time": "2019-03-05T12:11:14", "url": "https://files.pythonhosted.org/packages/10/4e/7dbc431c8c96f2bbefce5b386994ac1903846bd9a335f4cc58aed1079d39/deepoc-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ffbd83fb2d1d115cc941e87db0f05a1", "sha256": "3b137ff144af1f169804af097970af7f348691a6aa8065b9936423120949e0bc" }, "downloads": -1, "filename": "deepoc-1.1.4.tar.gz", "has_sig": false, "md5_digest": "8ffbd83fb2d1d115cc941e87db0f05a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10118, "upload_time": "2019-03-05T12:11:15", "url": "https://files.pythonhosted.org/packages/e5/7f/4875187d35f46f896f60aec9fdb2770bc9bb545ea779bc5232278eca572c/deepoc-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b7c3e56f6f158e3b97226534d2397f5", "sha256": "1e8abd42c9e2a7803c42395377c353dec55df3fbe59faf3a2d10b7d69395e898" }, "downloads": -1, "filename": "deepoc-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9b7c3e56f6f158e3b97226534d2397f5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13586, "upload_time": "2019-03-05T12:11:14", "url": "https://files.pythonhosted.org/packages/10/4e/7dbc431c8c96f2bbefce5b386994ac1903846bd9a335f4cc58aed1079d39/deepoc-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ffbd83fb2d1d115cc941e87db0f05a1", "sha256": "3b137ff144af1f169804af097970af7f348691a6aa8065b9936423120949e0bc" }, "downloads": -1, "filename": "deepoc-1.1.4.tar.gz", "has_sig": false, "md5_digest": "8ffbd83fb2d1d115cc941e87db0f05a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10118, "upload_time": "2019-03-05T12:11:15", "url": "https://files.pythonhosted.org/packages/e5/7f/4875187d35f46f896f60aec9fdb2770bc9bb545ea779bc5232278eca572c/deepoc-1.1.4.tar.gz" } ] }