{"id":19321976,"url":"https://github.com/akshay-rajan/expertsystem","last_synced_at":"2025-04-22T11:52:17.127Z","repository":{"id":252837885,"uuid":"841058517","full_name":"akshay-rajan/expertsystem","owner":"akshay-rajan","description":"A User Interface for Data Preprocessing, Building and Testing Machine Learning Models.","archived":false,"fork":false,"pushed_at":"2024-12-14T16:34:04.000Z","size":17550,"stargazers_count":2,"open_issues_count":8,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T14:51:11.300Z","etag":null,"topics":["bootstrap","d3js","django","javascript","jquery","machine-learning","newbie-friendly","numpy","pandas","plotly","sklearn"],"latest_commit_sha":null,"homepage":"https://expertsyst.me","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akshay-rajan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-11T14:16:28.000Z","updated_at":"2025-02-19T17:59:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"3de3912d-ce52-4240-8245-ad83abf1bffe","html_url":"https://github.com/akshay-rajan/expertsystem","commit_stats":null,"previous_names":["akshay-rajan/expertsystem"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2Fexpertsystem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2Fexpertsystem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2Fexpertsystem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshay-rajan%2Fexpertsystem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akshay-rajan","download_url":"https://codeload.github.com/akshay-rajan/expertsystem/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250237798,"owners_count":21397399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","d3js","django","javascript","jquery","machine-learning","newbie-friendly","numpy","pandas","plotly","sklearn"],"created_at":"2024-11-10T01:39:44.752Z","updated_at":"2025-04-22T11:52:17.107Z","avatar_url":"https://github.com/akshay-rajan.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Expert System\n\nExpert System is a platform that allows users to do preprocessing, build, train, and test Machine Learning models without any programming languages. Designed to make Machine Learning accessible to everyone, this project provides an interface to handle the entire Machine Learning workflow.\n\n## Key Features\n\n- **Data Upload:** Easily upload datasets for processing and analysis, or choose from one of the sample datasets available.\n- **Preprocessing:** Perform \n  - Encoding\n  - Scaling \n  - Handling Missing Values\n- **Algorithm Selection:** Choose from:\n  \u003ctable\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClassification\u003c/th\u003e\n      \u003ctd\u003e\n        KNN, \n        Naive Bayes, \n        Logistic Regression, \n        SVM, \n        Decision Tree, \n        Random Forest\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eRegression\u003c/th\u003e\n      \u003ctd\u003e\n        Linear Regression,\n        Lasso Regression,\n        Ridge Regression,\n        Decision Tree,\n        Random Forest,\n      \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eClustering\u003c/th\u003e\n      \u003ctd\u003e\n        K-Means,\n        Hierarchical Clustering\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/table\u003e\n\n- **Customization:** Select features, target variables, and fine-tune hyperparameters.\n- **Model Building:** Train models using selected configurations.\n- **Predictions:** Generate predictions using the trained model.\n- **Evaluation Metrics:**\n  - Accuracy, Precision, Recall, F1 Score (for classification)\n  - MAE, MSE, RMSE, R-Squared (for regression)\n  - Inertia, Silhouette Score (for clustering)\n- **Visualization:** Generate visualizations like heatmaps, scatters, cluster plots and dendrograms.\n- **Sample Code:** View sample Python code for the training process.\n- **Model Download:** Export trained models as `.pkl` files for reuse.\n- **Learn**: Learn about Data Science and Machine Learning concepts using the notes available.\n\n\nExpert System is especially aimed at students who want to explore Machine Learning concepts without the complexities of coding.\n\n### [Screenshots](./SCREENSHOTS.md)\n\n\n## Workflow\n\n```mermaid\nflowchart LR\n    A(Start) --\u003e B(Preprocessing)\n    B --\u003e D(Modelling)\n    D --\u003e E[Select Algorithm]\n    E --\u003e F[Pick Features, Target, Hyperparameters]\n    F --\u003e G(Training)\n    G --\u003e H[Evaluation Metrics]\n    H --\u003e I[Prediction using the model]\n    I --\u003e J[View Code]\n    J --\u003e K[Download the Model]\n\n    K --\u003e Z(End)\n```\n\n\n## Technologies Used\n\n\n![Static Badge](https://img.shields.io/badge/-Django-darkgreen?style=for-the-badge\u0026logo=django) \n![Static Badge](https://img.shields.io/badge/-JavaScript-white?style=for-the-badge\u0026logo=javascript)\n![Static Badge](https://img.shields.io/badge/-bootstrap-white?style=for-the-badge\u0026logo=bootstrap)\n\n![Static Badge](https://img.shields.io/badge/-d3.js-orange?style=for-the-badge\u0026logo=javascript)\n![Static Badge](https://img.shields.io/badge/-prism.js-black?style=for-the-badge\u0026logo=javascript)\n![Static Badge](https://img.shields.io/badge/-intro.js-skyblue?style=for-the-badge\u0026logo=javascript)\n![Static Badge](https://img.shields.io/badge/-plotly.js-navy?style=for-the-badge\u0026logo=javascript)\n\n![Static Badge](https://img.shields.io/badge/-Scikit_Learn-blue?style=for-the-badge\u0026logo=scikit-learn)\n![Static Badge](https://img.shields.io/badge/-pandas-purple?style=for-the-badge\u0026logo=pandas)\n![Static Badge](https://img.shields.io/badge/-numpy-cyan?style=for-the-badge\u0026logo=numpy)\n\n## Usage\n\n1. Clone the project:\n  \n    ```\n    git clone https://github.com/akshay-rajan/expertsystem.git\n    ```\n    \n2. Navigate to the project directory:\n\n    ```\n    cd expertsystem\n    ```\n3. Create a virutal environment:\n\n    ```bash\n    python -m venv myenv\n    ```\n\n4. Activate the virtual environment:\n    - **Linux / MacOS**\n      \n      ```bash\n      source myenv/bin/activate\n      ```\n    \n    - **Windows**\n      \n      ```bash\n      .\\myenv\\Scripts\\activate\n      ```\n\n5. Install the requirements:\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n6. Run database migrations:\n\n    ```bash\n    python manage.py migrate\n    ```\n\n7. Start the Django server:\n\n    ```bash\n    python manage.py runserver\n    ```\n    \nThe application will be accessible at at http://127.0.0.1:8000/ .\n\n---\n\n\u003ca href=\"https://github.com/akshay-rajan/expertsystem/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=akshay-rajan/expertsystem\" /\u003e\n\u003c/a\u003e\n\n\u003e **Akshay R**,\n\u003e**Deepu Joseph**,\n\u003e*Masters in Computer Applications*,\n\u003e*College of Enginnering, Trivandrum*\n\u003e(*2023-25*)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay-rajan%2Fexpertsystem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakshay-rajan%2Fexpertsystem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshay-rajan%2Fexpertsystem/lists"}