{ "info": { "author": "Th\u00e9o D\u00e9z\u00e9, Charles Mallet", "author_email": "theo.deze@etud.univ-angers.fr, charles.mallet@etud.univ-angers.fr", "bugtrack_url": null, "classifiers": [], "description": "# Systeme Expert\n\n## Sujet\n\nOn d\u00e9sire \u00e9crire un programme r\u00e9alisant des t\u00e2ches d'expertises dnas un domaine d'application tel que la m\u00e9t\u00e9orologie, le d\u00e9pannage automobile, la conception de m\u00e9canismes, ou tout autre domaine qui voussemble justifier l'utilisation d'un syst\u00e8me a basees de\u00e8gles de production pour r\u00e9aliser des inf\u00e9rence.\n\nApr\u00e8s avoir d\u00e9fini votre langage de repr\u00e9sentation des connaissances, vous programmerez un moteur d'inf\u00e9rences d'ordre Zero+ au minimum adapt\u00e9 \u00e0 votre application. VOus le doterez de possibilit\u00e9s le rednant plus efficace plus souple \u00e0 utiliser ou plus s\u00fbr. Par exemple:\n\n### 1) Impl\u00e9mentation de diff\u00e9rentes strat\u00e9gies d'exploitation des r\u00e8gles:\n- [x] Cha\u00eenage avant\n- [x] Cha\u00eenage arri\u00eare \n\n### 2) Utilisation de diff\u00e9rents crit\u00e8res de choix de la r\u00e8gle d\u00e9clench\u00e9e dans l'ensemble des conflits (ie. Ensemble des r\u00e8gles d\u00e9clenchable ou susceptible d'\u00eatre choisies pour d\u00e9velopper un but):\n- [x] complexit\u00e9 d'\u00e9valuation des pr\u00e9misses\n- [x] r\u00e8gles ayant le plus de pr\u00e9misses \u00e0 satisfaire\n- [ ] r\u00e9cence d'utilisation de la r\u00e8gle\n- [ ] r\u00e8gle comportant comme pr\u00e9misses les faits d\u00e9duits le plus r\u00e9cents\n\n### 3) Possibilit\u00e9 de fournir des explications:\n- [x] \u00e0 la demande de l'utilisateur\n- [x] en cas de probl\u00e8me\n- [x] explication sous forme de trace\n- [x] explication sous forme de trace abr\u00e9g\u00e9es\n\n### 4) Gestion de la coh\u00e9rence. Vous d\u00e9finirez des crit\u00e8res d\u00e9finissant la coh\u00e9rence de la base de connaissance (d\u00e9finition d'un mod\u00e8le de coh\u00e9rence ou C-mod\u00e8le) et les utiliserez pour contr\u00f4ler la base de connsissance et le fonctionnement du syst\u00e8me.\n\n\n\n## Installation\n\n```Bash\n$ pip3 install sysexpert\n```\n\n## Utilisation\n\n```Bash\n$ se-cli # version terminal\n$ se-gui # version graphique\n```\n\n## Syntaxe du fichier de Base de connaissance\n\nMod\u00e9lisation d'un fait:\n\n```\n = \n#Exemple\nA = True\nB = 40\n```\n\nMod\u00e9lisation d'une r\u00eagle:\n\n```\n (& ) := (& ou || )\n#Exemple\nC = True & D = False := A == True || B > 50\nD = True := A == False & B <= 50\n```\n\nDes exemples de Base de connaissance ce trouve dans le dossier docs.\n\n## A faire\n- Faire plus de test\n- et encore plus\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/theodeze/SystemeExpert", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "sysexpert", "package_url": "https://pypi.org/project/sysexpert/", "platform": "", "project_url": "https://pypi.org/project/sysexpert/", "project_urls": { "Homepage": "https://github.com/theodeze/SystemeExpert" }, "release_url": "https://pypi.org/project/sysexpert/0.2/", "requires_dist": [ "pptree (>=2.0)", "pyside2 (>=5.9.0)" ], "requires_python": ">=3", "summary": "Systeme Expert 0+", "version": "0.2" }, "last_serial": 4472536, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3e3305fb259d0d603be4250c3299e2a5", "sha256": "088eec4eb09e651ab3ca9406d7778371285007bea5d6c38b49129a294e4eb72b" }, "downloads": -1, "filename": "sysexpert-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3e3305fb259d0d603be4250c3299e2a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 397927, "upload_time": "2018-11-08T15:44:59", "url": "https://files.pythonhosted.org/packages/13/8e/fb3a1224d5ee012370246b4c32e56762f56f6656130a3f988f5568c5c6f9/sysexpert-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fee5a2e70f243997a40731a42bc73ab6", "sha256": "9cd0c52286cb23af78c7d5049788c87c507956404d2d946e7e15f5550eda9cb6" }, "downloads": -1, "filename": "sysexpert-0.1.tar.gz", "has_sig": false, "md5_digest": "fee5a2e70f243997a40731a42bc73ab6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 391246, "upload_time": "2018-11-08T15:45:03", "url": "https://files.pythonhosted.org/packages/c2/55/c895b13b8facbdf2b67823b6e4bc10f820d5406ba512092eea9c77114891/sysexpert-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "8de5e57d6917134631e5f17c78e7a155", "sha256": "05c4f971b547f0cb7ce6319f94be8e300cb48581c7040b2922fc0437664f4b18" }, "downloads": -1, "filename": "sysexpert-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8de5e57d6917134631e5f17c78e7a155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 398058, "upload_time": "2018-11-10T19:42:55", "url": "https://files.pythonhosted.org/packages/74/fc/594a33418faea9bcf70ea525ba901064492b366a9e35a39e62b340652d1c/sysexpert-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcb22025ffb113966970b69d7d84a2b6", "sha256": "df089e0aaa1e45273a97562af9bab1645078ad2830e6ca5d01303ea165bfe2aa" }, "downloads": -1, "filename": "sysexpert-0.2.tar.gz", "has_sig": false, "md5_digest": "dcb22025ffb113966970b69d7d84a2b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 391361, "upload_time": "2018-11-10T19:43:06", "url": "https://files.pythonhosted.org/packages/f0/e8/e6eafd99dbc85e2f77af1453bccc50124a29706128bab355e48b384d2a8b/sysexpert-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8de5e57d6917134631e5f17c78e7a155", "sha256": "05c4f971b547f0cb7ce6319f94be8e300cb48581c7040b2922fc0437664f4b18" }, "downloads": -1, "filename": "sysexpert-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8de5e57d6917134631e5f17c78e7a155", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 398058, "upload_time": "2018-11-10T19:42:55", "url": "https://files.pythonhosted.org/packages/74/fc/594a33418faea9bcf70ea525ba901064492b366a9e35a39e62b340652d1c/sysexpert-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dcb22025ffb113966970b69d7d84a2b6", "sha256": "df089e0aaa1e45273a97562af9bab1645078ad2830e6ca5d01303ea165bfe2aa" }, "downloads": -1, "filename": "sysexpert-0.2.tar.gz", "has_sig": false, "md5_digest": "dcb22025ffb113966970b69d7d84a2b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 391361, "upload_time": "2018-11-10T19:43:06", "url": "https://files.pythonhosted.org/packages/f0/e8/e6eafd99dbc85e2f77af1453bccc50124a29706128bab355e48b384d2a8b/sysexpert-0.2.tar.gz" } ] }