{ "info": { "author": "Intelligent Artifacts", "author_email": "support@intelligent-artifacts.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Genie Python SDK\nA Python SDK for Intelligent Artifacts' Genie.\n\n## What is Genie?\nGenie is a General Evolving Networked Intelligence Engine. It is an Artificial General Intelligence platform for rapidly building machine intelligence solutions for any problem domain.\n\nGenie requires an account on Intelligent Artifacts.\n\n## What is Genie Python SDK?\nThis package, Genie Python SDK, is a software development kit for interacting with \"genies\" and \"bottles\" from Python. It provides useful tools and services.\n\n## Install\n`pip install ia-genie-sdk`\n\nProvides:\n\n - GenomeInfo\n - BottleClient\n - BackTesting\n\n#### To use GenomeInfo:\n\nYou will need to download your genie's genome file from your Intelligent Artifacts account.\n\n~~~\nfrom ialib.GenomeInfo import Genome\nimport json\n\ngenome_topology = json.loads(genome_json_string)\ngenome = Genome(genome_topology)\n~~~\n\nIf you want to have the topology displayed, you need to install cyjupter:\n\n`pip3 install cyjupyter`\n\n\n##### The useful functions are:\n~~~\ngenome.agent - returns the name of the agent.\n ex: 'focusgenie'\n\ngenome.getNodes() - returns 2-tuple of primitives and manipulatives genomic data.\n\ngenome.getActions() - returns dictionary of primitives with lists of action IDs.\n ex: {'P1': ['ma23b1323',\n 'm390d053c']}\n\ngenome.getActionManipulatives() - returns a list of action manipulative IDs.\n ex: ['m390d053c',\n 'ma23b1323']\n\ngenome.getPrimitiveMap() - returns a dictionary of primitive names to primitive IDs.\n ex: {'P1': 'p464b64bc'}\n\ngenome.getManipulativeMap() - returns a dictionary of manipulative IDs to manipulative names.\n ex: {'m390d053c': 'ACTIONPath',\n 'ma23b1323': 'ACTIONPath',\n 'mcd6d4d68': 'negateContext',\n 'm40aaf174': 'vectorFilter',\n 'med2ed537': 'vectorPassthrough',\n 'm89aa2c7e': 'reduceVectorsBySubtraction'}\n\ngenome.display() - graphically displays the topology.\n~~~\n\n\n\n#### To use BottleClient:\n\nYou will need to have an active bottle running on Intelligent Artifacts. The bottle's information such as 'name' and secrete 'api_key' can be found in your IA account.\n\nIf on IA cloud:\n\n~~~\nfrom ialib.BottleClient import BottleClient\n\nbottle_info = {'api_key': 'ABCD-1234',\n 'name': 'genie-bottle',\n 'domain': 'intelligent-artifacts.com',\n 'secure': True}\n\ntest_bottle = BottleClient(bottle_info)\ntest_bottle\n~~~\n\n\nIf local:\n\n~~~\nfrom ialib.BottleClient import BottleClient\n\nbottle_info = {'api_key': 'ABCD-1234',\n 'name': 'genie-bottle',\n 'domain': ':8181',\n 'secure': False}\n\ntest_bottle = BottleClient(bottle_info)\ntest_bottle\n~~~\n\nInject your genie's genome into the bottle:\n\n~~~\ntest_bottle.injectGenome(genome)\n~~~\n\nWait for return status.\n\nOnce you have a running genie, set ingress and query nodes by passing the node names in a list:\n\n~~~\ntest_bottle.setIngressNodes(['P1'])\ntest_bottle.setQueryNodes(['P1'])\n~~~\n\nSend data to bottle:\n\n~~~\ndata = {\"strings\": [\"Hello\"], \"vectors\": [], \"determinants\": []}\ntest_bottle.observe(data)\n~~~\n\nQuery the bottle nodes:\n\n~~~\nprint(test_bottle.query('showStatus'))\npredictions = test_bottle.query('getPredictions')\n~~~\n\nYou can also pass GenieMetalanguage data to the genie:\n\n~~~\nfrom ialib.GenieMetalanguage import CLEAR_ALL_MEMORY, CLEAR_WM, LEARN, SET_PREDICTIONS_ON, SET_PREDICTIONS_OFF\ntest_bottle.observe(LEARN)\n~~~\n\nWhen sending classifications to a genie, it is best practice to send the classification as a singular symbol in the last event of a sequence. This allows for querying the last event in the prediction's 'future' field for the answer. The classification, though, should be sent to all the query nodes along with the ingress nodes. The `observeClassification` function of the `BottleClient` class does that for us:\n\n~~~\ndata = {\"strings\": [\"World!\"], \"vectors\": [], \"determinants\": []}\ntest_bottle.observeClassification(data)\n~~~\n\n#### To use Backtesting:\n\nThere are 3 built-in backtesting reports:\n - classification:\n - Train and predict a string value to be a classification of observed data.\n - utility - polarity:\n - Polarity is basically a +/- binary classification test using the prediction's 'utility' value. It scores correct if the polarity of the prediction matches the polarity of the expected.\n - utility - value:\n - Value tests for the actual predicted value against the expected and scores correct if within a provided `tolerance_threshold`.\n\nFor each, the observed data can be a sequence of one or more events, containing any vectors or strings.\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/intelligent-artifacts/geniesdk-python/src/master/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ia-genie-sdk", "package_url": "https://pypi.org/project/ia-genie-sdk/", "platform": "", "project_url": "https://pypi.org/project/ia-genie-sdk/", "project_urls": { "Homepage": "https://bitbucket.org/intelligent-artifacts/geniesdk-python/src/master/" }, "release_url": "https://pypi.org/project/ia-genie-sdk/0.0.0.dev81/", "requires_dist": [ "requests", "pymongo" ], "requires_python": "", "summary": "SDK for Intelligent Artifact's Genie - General Evolving Networked Intelligence Engine", "version": "0.0.0.dev81" }, "last_serial": 5991620, "releases": { "0.0.0.dev74": [ { "comment_text": "", "digests": { "md5": "d9437ba2bf792e1f3dbbb305488e0427", "sha256": "910eade592bd60102f817ef0bfd4086f7156fef41e1013dcd31196ac2546f2cd" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev74-py3-none-any.whl", "has_sig": false, "md5_digest": "d9437ba2bf792e1f3dbbb305488e0427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14864, "upload_time": "2019-09-16T19:37:24", "url": "https://files.pythonhosted.org/packages/f8/59/ceba26b464c5e9290468d5a47fcd56a555f82e30544472e82e63b1ea5889/ia_genie_sdk-0.0.0.dev74-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "027eed3321a76a6ef41dbc274feee51d", "sha256": "09882a81acb47959e16bfa63a96460bbae6f39143ab5eadf5f49176fa88fd1e1" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev74.tar.gz", "has_sig": false, "md5_digest": "027eed3321a76a6ef41dbc274feee51d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12159, "upload_time": "2019-09-16T19:37:26", "url": "https://files.pythonhosted.org/packages/68/65/68e5268692a315c8ac5f09c6281a8c1bc4a72c37a9b1755f36b7bc3bb4bc/ia-genie-sdk-0.0.0.dev74.tar.gz" } ], "0.0.0.dev75": [ { "comment_text": "", "digests": { "md5": "2cbf7008849ed60ab6453698aad8f015", "sha256": "b464bfbcc0e4b3d7b0f80ff14e39c92e8515d232295b9e7c05305c256df12237" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev75-py3-none-any.whl", "has_sig": false, "md5_digest": "2cbf7008849ed60ab6453698aad8f015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13918, "upload_time": "2019-09-23T21:16:34", "url": "https://files.pythonhosted.org/packages/d9/14/d3ffd939d3e1c691ee83754306b4597ebfbc0d8ee5a9f11b8c0fe6c6dd24/ia_genie_sdk-0.0.0.dev75-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50a6cd16b53ccd971c9f005027a8b216", "sha256": "2b76ef3da5227de44e0dad2da9131d2279e79ed1b8286ffb71ed48055ffeb177" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev75.tar.gz", "has_sig": false, "md5_digest": "50a6cd16b53ccd971c9f005027a8b216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11194, "upload_time": "2019-09-23T21:16:36", "url": "https://files.pythonhosted.org/packages/ac/89/0d8acdeac37ee7fad7d2a5c9157cf0f45f4279938bd1c7e8dc721f691f6c/ia-genie-sdk-0.0.0.dev75.tar.gz" } ], "0.0.0.dev76": [ { "comment_text": "", "digests": { "md5": "47a29c2c72fd2bb9f3a552b700eea16a", "sha256": "fc929e742370ed4429b49ac9e6382cb9831499fe8b61d595090ed479004c52ea" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev76-py3-none-any.whl", "has_sig": false, "md5_digest": "47a29c2c72fd2bb9f3a552b700eea16a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14131, "upload_time": "2019-09-27T19:52:00", "url": "https://files.pythonhosted.org/packages/74/85/9685c5b82625df871fac7849fe37c77131e7158f251575940af85e294ac5/ia_genie_sdk-0.0.0.dev76-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cac287513c8d42cd3c584b7c49027f63", "sha256": "ec07655a179b98c0472ed1398b2ecc036f2870b078888ce194da2ec0e065a0a2" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev76.tar.gz", "has_sig": false, "md5_digest": "cac287513c8d42cd3c584b7c49027f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11490, "upload_time": "2019-09-27T19:52:04", "url": "https://files.pythonhosted.org/packages/27/51/e35438341a9a4e82138340ef94b81401d3e08ac129b2b499a6edc29dbf0b/ia-genie-sdk-0.0.0.dev76.tar.gz" } ], "0.0.0.dev77": [ { "comment_text": "", "digests": { "md5": "d9214fbba8a3155506c41801d9afbaec", "sha256": "532f17c9998aea0bbb9b69d42d123a023384f76eab88fb867dc830c962a22877" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev77-py3-none-any.whl", "has_sig": false, "md5_digest": "d9214fbba8a3155506c41801d9afbaec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14123, "upload_time": "2019-09-27T20:30:49", "url": "https://files.pythonhosted.org/packages/45/d5/b46da41cd850daab4a23d84df98ce8a0a78321d3090b5c0b87de23b0d405/ia_genie_sdk-0.0.0.dev77-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "952cef5a2980d82cd2cdb51a6463f5b6", "sha256": "136f2e3b8372e5a701cb76602216260ad7a3b9dfbf7fe301967cdcfadfe241bc" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev77.tar.gz", "has_sig": false, "md5_digest": "952cef5a2980d82cd2cdb51a6463f5b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11480, "upload_time": "2019-09-27T20:30:51", "url": "https://files.pythonhosted.org/packages/f2/40/be9c81843ddeb8a2f62274fecd3408da045e09af0c7426bbf6e6452fb685/ia-genie-sdk-0.0.0.dev77.tar.gz" } ], "0.0.0.dev78": [ { "comment_text": "", "digests": { "md5": "ca03c006ce5b3cf25d46eabace4b5048", "sha256": "adb95b8355794308ba6565c1544b464b0f23c8ab9e26d22c49e4b94629c04aa0" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev78-py3-none-any.whl", "has_sig": false, "md5_digest": "ca03c006ce5b3cf25d46eabace4b5048", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14147, "upload_time": "2019-09-27T21:28:53", "url": "https://files.pythonhosted.org/packages/32/f1/06919a2d04791bdd5ef1cfccad861a0204616facf033fa270e3242a37940/ia_genie_sdk-0.0.0.dev78-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3a28a5a36705921b7e16d04dc595ceb", "sha256": "306bc8506afa8698997e7e409ec7bae6b8628e78b3982fb0795fcee47ac4c550" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev78.tar.gz", "has_sig": false, "md5_digest": "e3a28a5a36705921b7e16d04dc595ceb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11489, "upload_time": "2019-09-27T21:28:54", "url": "https://files.pythonhosted.org/packages/6f/1d/586bf0f3a82419c8f6a427481c42cc7386ccb3c9e897772541cfd8371384/ia-genie-sdk-0.0.0.dev78.tar.gz" } ], "0.0.0.dev79": [ { "comment_text": "", "digests": { "md5": "35421d650b076251a0f4f6df4b8b504d", "sha256": "385fdf5d75a4fcf565b4fb8a9b6b0593baba99fc528a0c5d0a5d40cbe13cb201" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev79-py3-none-any.whl", "has_sig": false, "md5_digest": "35421d650b076251a0f4f6df4b8b504d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14147, "upload_time": "2019-09-30T12:11:11", "url": "https://files.pythonhosted.org/packages/a9/b3/eb3f0820cfdeab63099bc620649a1602371fbc85524e3e26b791736370af/ia_genie_sdk-0.0.0.dev79-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc5e81f5160817654fe740db6bb6d11d", "sha256": "93a852cff9950b43a39bba37487fb1efcc6e453fea8b8613917f16332ca253bc" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev79.tar.gz", "has_sig": false, "md5_digest": "fc5e81f5160817654fe740db6bb6d11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11489, "upload_time": "2019-09-30T12:11:12", "url": "https://files.pythonhosted.org/packages/5f/48/eec3aebb00fb444e0ea8ad80e310ddccc24c0a8e4e6669bd3ad16d542871/ia-genie-sdk-0.0.0.dev79.tar.gz" } ], "0.0.0.dev80": [ { "comment_text": "", "digests": { "md5": "96ab3f8603739983d52ad4e90dba7d4b", "sha256": "b6263bf2f0c1c1aead5f190d623b28443408b1654324a8fea4e636b5be7ea947" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev80-py3-none-any.whl", "has_sig": false, "md5_digest": "96ab3f8603739983d52ad4e90dba7d4b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14724, "upload_time": "2019-10-04T16:30:17", "url": "https://files.pythonhosted.org/packages/ad/11/169b60234c0bb644ff11833997581b6893ae114ab7c578746ef171d05206/ia_genie_sdk-0.0.0.dev80-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60d8d2ba3523db0ff98ef0945c7c79bf", "sha256": "ba3ca37402ff493431a1823d216538309a5be5d87fe9ed429aec4201f20a8ade" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev80.tar.gz", "has_sig": false, "md5_digest": "60d8d2ba3523db0ff98ef0945c7c79bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11862, "upload_time": "2019-10-04T16:30:18", "url": "https://files.pythonhosted.org/packages/96/e2/b082d36e479e9643daff9a44fd6dd1319ee77c88a420a2011b1c67941e9e/ia-genie-sdk-0.0.0.dev80.tar.gz" } ], "0.0.0.dev81": [ { "comment_text": "", "digests": { "md5": "e539129cb33688688ab7377cf0396dc4", "sha256": "18f2bd6c2fff9b5b1b3b0f026387b9465d144c930b246e56356ed079affc30ac" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev81-py3-none-any.whl", "has_sig": false, "md5_digest": "e539129cb33688688ab7377cf0396dc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14880, "upload_time": "2019-10-17T18:13:38", "url": "https://files.pythonhosted.org/packages/42/b1/def5a5678da1222c9901f1d94b18d361850f3999cd5a330d4d590db44beb/ia_genie_sdk-0.0.0.dev81-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65b33da2211da4dff72108a48fe1f419", "sha256": "05a5189f7b3de1fa587d81930ed3c93a297d6ee96e6bc4e08a98906022301871" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev81.tar.gz", "has_sig": false, "md5_digest": "65b33da2211da4dff72108a48fe1f419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12102, "upload_time": "2019-10-17T18:13:40", "url": "https://files.pythonhosted.org/packages/7d/5b/d2494e36ba898d972372b493ceb740e773b7de4925815a5f25c6a312986c/ia-genie-sdk-0.0.0.dev81.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e539129cb33688688ab7377cf0396dc4", "sha256": "18f2bd6c2fff9b5b1b3b0f026387b9465d144c930b246e56356ed079affc30ac" }, "downloads": -1, "filename": "ia_genie_sdk-0.0.0.dev81-py3-none-any.whl", "has_sig": false, "md5_digest": "e539129cb33688688ab7377cf0396dc4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14880, "upload_time": "2019-10-17T18:13:38", "url": "https://files.pythonhosted.org/packages/42/b1/def5a5678da1222c9901f1d94b18d361850f3999cd5a330d4d590db44beb/ia_genie_sdk-0.0.0.dev81-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65b33da2211da4dff72108a48fe1f419", "sha256": "05a5189f7b3de1fa587d81930ed3c93a297d6ee96e6bc4e08a98906022301871" }, "downloads": -1, "filename": "ia-genie-sdk-0.0.0.dev81.tar.gz", "has_sig": false, "md5_digest": "65b33da2211da4dff72108a48fe1f419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12102, "upload_time": "2019-10-17T18:13:40", "url": "https://files.pythonhosted.org/packages/7d/5b/d2494e36ba898d972372b493ceb740e773b7de4925815a5f25c6a312986c/ia-genie-sdk-0.0.0.dev81.tar.gz" } ] }