{ "info": { "author": "sqarrt", "author_email": "sqarrt1337@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Natural Language :: Russian", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Ingine - a cross-platform AI toolbox\n\n### Features\n\n- Artifical Neural Networks with:\n - Classifier builder;\n - Regressor builder;\n - Custom layer builder;\n - Custom keras access.\n- Evolutional algorithms;\n\n### Ready examples\n\n- 8 queens puzzle;\n- Seabatlle ANN;\n- Handwritten digit recognition ANN;\n- Boston Housing;\n- Salesman issue resolving;\n\n# HOW TO?\n\n## Classify:\n```python\nfrom ingine import ann\n\n\"\"\"getting dataset\"\"\"\n(X_train, Y_train), (X_test, Y_test) = get_dataset()\n\ncategorizer = ann.get_categorizer(X_train, y_train, num_cat = 10)\n\n\"\"\"check out how it works!\"\"\"\nprint(categorizer(X_train[0]), Y_train[0])\n```\n\n## Regression:\n```python\nfrom ingine import ann\n\n\"\"\"getting dataset\"\"\"\n(X_train, Y_train), (X_test, Y_test)**** = get_dataset()\n\nregression = ann.get_regression(X_train, y_train)\n\n\"\"\"check out how it works!\"\"\"\nprint(regression(X_train[0]), Y_train[0])\n```\n\n## Custom layer configuration:\n```python\nfrom ingine import ann\nfrom keras.layers import Dense\n\n\"\"\"getting dataset\"\"\"\n(X_train, Y_train), (X_test, Y_test) = get_dataset()\n\n# defining layers\nlayers = [Dense(100, input_dim = 100, activation = \"softsign\", kernel_initializer = \"normal\"),\n Dense(20, activation = \"softsign\", kernel_initializer = \"normal\"),\n Dense(10, activation = \"softsign\", kernel_initializer = \"normal\"),\n Dense(100, activation = \"softsign\", kernel_initializer = \"normal\")]\n\ncustomnn = ann.get_customnn(X_train, Y_train, layers = layers)\n\n\"\"\"check out how it works!\"\"\"\nprint(customnn(X_train[0]), Y_train[0])\n```\n\n## Evolutional optimizer:\n```python\nfrom ingine import ga\nimport random as rnd\n\n\"\"\"define an example creature\"\"\"\ndata = [1, 2, 3, 4]\n\n\"\"\"define a representation function of creature\"\"\"\ndef create_individual(data):\n return data[:]\n\n\"\"\"define a crossover function\"\"\"\ndef crossover(creature1, creature2):\n r1 = [rnd.randint(1, 10) for _ in range(4)]\n r2 = [rnd.randint(1, 10) for _ in range(4)]\n return r1, r2\n\n\"\"\"define an mutation function\"\"\"\ndef mutate(creature):\n a = rnd.randint(0, len(creature)-1)\n b = rnd.randint(0, len(creature)-1)\n creature[a], creature[b] = creature[a] + 1, creature[b] + 1\n\n\"\"\"define a selection function\"\"\"\ndef selection(population):\n return rnd.choice(population)\n\n\"\"\"define a fitness function\"\"\"\ndef fitness(creature, data):\n return abs(sum(creature) - 100)\n\n\"\"\"getting an optimizer\"\"\"\noptimiser = ga.get_optimizer(data,\n fitness,\n maximise_fitness = False,\n create_individual = create_individual,\n mutate = mutate,\n crossover = crossover)\n\n\"\"\"check out how it works!\"\"\"\nres = optimiser()[1]\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/sqarrt/ingine", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ingine", "package_url": "https://pypi.org/project/ingine/", "platform": "", "project_url": "https://pypi.org/project/ingine/", "project_urls": { "Homepage": "https://github.com/sqarrt/ingine" }, "release_url": "https://pypi.org/project/ingine/0.1.7/", "requires_dist": [ "keras", "numpy", "tensorflow", "theano", "pyeasyga" ], "requires_python": "", "summary": "A cross-platform library for easy-access AI tools", "version": "0.1.7" }, "last_serial": 5327855, "releases": { "0.1.3": [ { "comment_text": "", "digests": { "md5": "42c633489f18002b338130bb0ce62c3c", "sha256": "e78838b4691c78dc19461e2c8e999050d133b0965dae34cda2e976e65d5312b7" }, "downloads": -1, "filename": "Ingine-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "42c633489f18002b338130bb0ce62c3c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14487, "upload_time": "2019-05-24T16:28:42", "url": "https://files.pythonhosted.org/packages/b6/df/5c3c59be6112b47ac3166030eea4a5f66f6642f13091bc6a9d20c0025e7f/Ingine-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e37f800802cff79afeb623ee45e9a8c", "sha256": "b50eb1a3d657f72a2f2bd3656bba4c6383e89ab00bebf6067a5ffe1361a1bb3f" }, "downloads": -1, "filename": "Ingine-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3e37f800802cff79afeb623ee45e9a8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10789, "upload_time": "2019-05-24T16:28:44", "url": "https://files.pythonhosted.org/packages/c9/c4/c03b06436ca520af1c525d67428ca191e3047bf37ad52e1a429c273e480f/Ingine-0.1.3.tar.gz" } ], "0.1.3a0": [ { "comment_text": "", "digests": { "md5": "506d2aa3b7b31fbedeaa36643f648669", "sha256": "7e2af1c43068be1e5cbcf12eca02eb031b0c6dd3b514d5d8ca1fce4e6b058e6f" }, "downloads": -1, "filename": "Ingine-0.1.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "506d2aa3b7b31fbedeaa36643f648669", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 359941, "upload_time": "2019-05-24T19:11:35", "url": "https://files.pythonhosted.org/packages/c0/16/0720be2d6fef26b1f557d03901118f2f6a0cfdbcacb149cafdcf0ef977e9/Ingine-0.1.3a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ca77690cbdd53b2481cfe0235bb4c88", "sha256": "a967589f2ef4180dad07157f38c7d9abb7d65fe23333ed36608d2728394a759d" }, "downloads": -1, "filename": "Ingine-0.1.3a0.tar.gz", "has_sig": false, "md5_digest": "4ca77690cbdd53b2481cfe0235bb4c88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 324030, "upload_time": "2019-05-24T19:11:41", "url": "https://files.pythonhosted.org/packages/ce/e4/8b24fad7297385490e0d3bf546c6cda73e2104994cd011f0aa3e0402badb/Ingine-0.1.3a0.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fb4e6b992acbf96a29ba020b5d93f604", "sha256": "747d6c409eeb78220270dd4e41066aabd12f2e304ee07f41d33499ae305dbbc4" }, "downloads": -1, "filename": "Ingine-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fb4e6b992acbf96a29ba020b5d93f604", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 359917, "upload_time": "2019-05-24T19:15:44", "url": "https://files.pythonhosted.org/packages/54/b3/c3cb76ee61fb98860ab5caa6acadc58f4cb7a031d523f5d70001146bfb60/Ingine-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6662eb41ffbebe13a2b10c189bcc2eac", "sha256": "4462606bce7801fc656bdc8ad09e1cd95fccd085a76f6cdc4730f05eaaa444dd" }, "downloads": -1, "filename": "Ingine-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6662eb41ffbebe13a2b10c189bcc2eac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 324033, "upload_time": "2019-05-24T19:15:53", "url": "https://files.pythonhosted.org/packages/cb/c1/62954230b0580cb8e4cba6cfde7c331ee1bdf36e0a4985aae62da3a48296/Ingine-0.1.4.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "4e1385e96721daef73c5db1fc3af142d", "sha256": "20eb988293280bf019d213a87fd3837b7ba1d724e5449622a0a5638b7309ee8f" }, "downloads": -1, "filename": "ingine-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4e1385e96721daef73c5db1fc3af142d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 716449, "upload_time": "2019-05-28T16:05:15", "url": "https://files.pythonhosted.org/packages/ca/a1/847781f0e00aba12e8a59c3becacda495d32d7847624e80264afc39d84fb/ingine-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76d4c56e1ab8ac617b7340f61fedf299", "sha256": "09d9e8f62896c49ce1d6f1d78c2a5be913cca9ee5e8867c554c9afb20abf895e" }, "downloads": -1, "filename": "ingine-0.1.6.tar.gz", "has_sig": false, "md5_digest": "76d4c56e1ab8ac617b7340f61fedf299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 323367, "upload_time": "2019-05-28T16:05:21", "url": "https://files.pythonhosted.org/packages/16/71/d531d5220f7afc13b48357de3bacc81cf91a11dab7db203e6dede9b9f375/ingine-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "88c4916f031886d6d5118bffad3def8e", "sha256": "cc7077130b5753e76b4820b54a39ce2d5ca3a50a33353f84249c27debad094bf" }, "downloads": -1, "filename": "ingine-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "88c4916f031886d6d5118bffad3def8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 717495, "upload_time": "2019-05-28T16:40:05", "url": "https://files.pythonhosted.org/packages/c0/5e/52254b395791ec59d1af00bca1a4ec876a7c9ccefb73f85a62fd99b95f2a/ingine-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93ef260e6a3a36bdbcf23fb5e654253e", "sha256": "d3a1155d6af317f4b2562aeb14cf7aecf2158e63fb04489625adb5fe08a866ca" }, "downloads": -1, "filename": "ingine-0.1.7.tar.gz", "has_sig": false, "md5_digest": "93ef260e6a3a36bdbcf23fb5e654253e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 323529, "upload_time": "2019-05-28T16:40:12", "url": "https://files.pythonhosted.org/packages/3e/31/7ddd7bbed43cd7aae2c1bd64866ddf9c4a050bbb926a98024741c6382ae7/ingine-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "88c4916f031886d6d5118bffad3def8e", "sha256": "cc7077130b5753e76b4820b54a39ce2d5ca3a50a33353f84249c27debad094bf" }, "downloads": -1, "filename": "ingine-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "88c4916f031886d6d5118bffad3def8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 717495, "upload_time": "2019-05-28T16:40:05", "url": "https://files.pythonhosted.org/packages/c0/5e/52254b395791ec59d1af00bca1a4ec876a7c9ccefb73f85a62fd99b95f2a/ingine-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93ef260e6a3a36bdbcf23fb5e654253e", "sha256": "d3a1155d6af317f4b2562aeb14cf7aecf2158e63fb04489625adb5fe08a866ca" }, "downloads": -1, "filename": "ingine-0.1.7.tar.gz", "has_sig": false, "md5_digest": "93ef260e6a3a36bdbcf23fb5e654253e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 323529, "upload_time": "2019-05-28T16:40:12", "url": "https://files.pythonhosted.org/packages/3e/31/7ddd7bbed43cd7aae2c1bd64866ddf9c4a050bbb926a98024741c6382ae7/ingine-0.1.7.tar.gz" } ] }