- Open Access
- Authors : Sankalp Tiwari, Shubham Dubey, Sahil Chalke, Shrikar Jagtap, Dr. Indrabhan Borse
- Paper ID : IJERTV13IS110100
- Volume & Issue : Volume 13, Issue 11 (November 2024)
- Published (First Online): 02-12-2024
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Preprocess 360 Research Paper
Sankalp Tiwari Department of Computer Science and Engineering, MIT School of
Engineering,
MIT Arts Design and Technology University, Pune,412201, India
Shubham Dubey Department of Computer Science and Engineering, MIT School of
Engineering,
MIT Arts Design and Technology University, Pune,412201, India
Sahil Chalke Department of Computer Science and Engineering, MIT School of Engineering, MIT Arts Design and
Technology University, Pune,412201, India
Shrikar Jagtap Department of Computer Science and Engineering, MIT School of Engineering, MIT Arts Design and
Technology University, Pune,412201, India
Dr. Indrabhan Borse Department of Computer Science and Engineering, MIT School of Engineering, MIT Arts Design and
Technology University, Pune,412201, India
Abstract
The project was designed to create a no-code web application that would simplify data preprocessing and visualization for users with limited technical know-how. The front end was developed using React, and the back-end used Python Flask. The platform allows users to upload datasets in CSV or Excel format to perform fundamental preprocessing tasks-such as handling missing values, standardization, and normalization-on the uploaded data. It also supports interactive data visualization through tools that allow plotting such plots as bar charts, scatter plots, and histograms to cater to a range of analytical requirements.
It uses React for dynamic and interactive UI and Flask with its lightweight framework backend processing. Technologies such as Pandas for data manipulation and libraries such as Plotly for enhancements in the visualization capabilities form part of this system. It was designed with large scalability in mind, using cloud- based infrastructure to handle large datasets and concurrent users. This application combines ease of use with powerful functionality so as to democratize data analysis for researchers, educators, and professionals trying to get quick, code- free insights.
Keywords: – Node-Edge Interface, No-Code Platform, Workflow Automation, Drag-and-Drop Interface
-
Introduction
The advent of big data has transformed decision-making across industries, necessitating advanced analytics to derive meaningful insights. However, the tools and technologies involved in data analytics often require programming skills, creating barriers for non-technical users. Professionals in domains such as healthcare, education, and business management frequently encounter the challenge of analysing datasets but lack the resources or expertise to utilize coding- based tools like Python, R, or MATLAB.
Preprocess360 bridges this gap by providing an accessible, code-free environment where users can seamlessly preprocess and visualize their data. The platform supports diverse file
formats, simplifies complex preprocessing tasks, and offers intuitive graphical interfaces for data visualization. Designed with scalability and user convenience in mind, Preprocess360 is a robust solution that addresses the rising demand for democratized data analytics tools.
-
Literature survey
Sufi et al. [1] in their paper discusses algorithms in low- code/no-code platforms, with special emphasis on their implementation for research applications. He remarked that these platforms enable users to implement data preprocessing algorithms such as normalization, handling missing data, and outlier detection without programming knowledge. This includes the goals of Preprocess360, which automates these very processes, thus allowing users to apply preprocessing techniques smoothly.
In the paper, Kotsiantis et al. (2006) [2] emphasize that preprocessing techniques, including data cleaning and feature selection, are the backbone of any accurate machine learning model. Automation of these processes can be easily achieved with a no-code interface, saving time and cuts down on probable errors arising in data preparation.
In the paper, Rodrigues, Lima, and Ferreira et al. (2018) [3] highlight the role of visualization tools in pre-processing, as interactive visualization offers a better understanding of data and also enhances decision-making ability. The significance of user-friendly interfaces, which Preprocess360 facilitates in the generation of graphs such as bar charts and scatter plots easily, is highlighted through the study involving enterprise professionals' use of visualization tools.
In the paper, Can'o and Camacho et al. (2022) [4] present a comparative review of a variety of low-code data analytic platforms, discussing the advantages and limitations of these platforms with regards to usability and flexibility. Their study also indicates that there will be more platforms like Preprocess360, which can provide the user with all the features
needed for efficient cleaning and visualization, without the nuisance of regular programming.
React for Front-End Development
In the paper, Rao and Smith et al. (2021) [5] argue that the library is highly useful for making responsive and scalable interfaces for data analytics tools. Their work demonstrates that the component-based architecture of React is beneficial for developing and maintaining an even larger platform like Preprocess360 efficiently.
In the paper, Hsu et al. (2010) [6] discuss the integration of data preprocessing models with front-end systems, emphasizing how modern web technologies like React can facilitate smoother user interaction, especially in real-time data processing applications
-
PROPOSED SYSTEM
Figure 1 depicts the proposed workflow for the Preprocess360 system, a flexible, no-code data science platform that allows users to build custom data processing, visualization, and modeling pipelines through an intuitive node-based interface. The core functionality is divided into three main modules: Data Transformation, Visualization, and Modeling.
The frontend is built using React.js, leveraging D3.js for the node-edge workflow visualization and a UI component library for consistent styling. The backend is Python-based, utilizing frameworks like Flask, along with popular machine learning libraries such as Scikit-learn, TensorFlow, and PyTorch. The system stores user workflows and configurations in MongoDB. Key features include an intuitive workflow builder, the ability to save and load custom workflows, export functionality, collaborative sharing, and a responsive design. The proposed system addresses technical challenges such as efficient data management, robust error handling, maintaining library compatibility, optimizing performance for complex workflows, and implementing secure user authentication and authorization.
Fig 1: Flowchart of the proposed system
IJERTV13IS110100
The platform offered in Figure 1 provides a visual, node- based interface where users can construct custom data science workflows. The journey begins with uploading a dataset, which then unlocks access to the platform's core functionality modules: Data Transformation, Visualization, and Modeling.
Within the Data Transformation module, users can select from various preprocessing options, such as handling missing values, detecting and treating outliers, and performing feature engineering tasks like scaling, encoding, and dimensionality reduction. The Visualization module offers a range of univariate, bivariate, and multivariate analysis tools, including histograms, scatter plots, and parallel coordinate plots, allowing users to gain insights into their data.
The Modeling module enables users to seamlessly integrate different machine learning models, including classification
algorithms like Logistic Regression and Random Forest, regression models such as Linear Regression and Gradient Boosting, as well as clustering techniques like K-Means and DBSCAN. Users can then evaluate the performance of these models using relevant classification, regression, and clustering metrics.
Throughout the workflow, users can save their configurations, share their work with collaborators, and even export the entire process as a reproducible script. This user- friendly, no-code approach empowers domain experts and data enthusiasts alike to leverage advanced data science capabilities without the need for extensive programming knowledge.
-
DESIGN PLAN
-
User Interface:
The UI will consist of a dynamic and responsive design built in React, where the user will be able to upload datasets with a user-friendly dashboard interface, select preprocessing options, and view visualizations.
-
Data Upload Module:
There will be a file upload feature for users to import datasets in a CSV, Excel, or JSON format. This will be integrated with back-end validation to ensure that the data is not corrupted.
-
Model Architecture:
The back-end of this system, which is Python Flask, will be doing the data processing. Major functions shall include handling missing values, normalization, and transformation of data using Pandas and Scikit-learn.
-
Data Visualization:
A user will engage with the interactive graphs using Plotly and Matplotlib. User interaction is facilitated with the view and customize bars, histograms, and scatter plots.
-
Export Functionality:
Users will have the ability to export the cleaned datasets and visualizations in CSV or PNG after processing.
-
Error Handling:
The application will include robust error handling to handle the optimal operations and provide users with detailed error
Fig 2: Use Case Diagram
-
RESULT
Fig. 3 Data Node
Fig 4. Data Uploaded
Fig. 5. Removal of Null Values
Fig. 6. Data Imputation
Fig. 7. Standardization
Fig. 8. Removal of Outliers
Fig. 9. Outliers Removed
-
CONCLUSION
In conclusion, Preprocess360 offers groundbreaking solution for democratizing data science and machine learning, removing the barrier of coding expertise that often discourages beginners. Through its intuitive node-edge interface, users can easily preprocess data, build models, and visualize results without writing a single line of code. The platforms gamified design further enhances user engagement, turning learning into an interactive and enjoyable experience. Evaluation results demonstrate that Preprocess360 significantly reduces the time and complexity associated with traditional data science workflows, making it highly effective for users with no prior coding knowledge. With its emphasis on accessibility and hands-on learning, the platform has the potential to transform how educational institutions, businesses, and individuals approach data science and machine learning. As the platform evolves, its scalability, ease of use, and engaging features will continue to play a pivotal role in fostering a more inclusive, data- driven future, empowering a broader range of users to harness the power of data science and machine learning.
-
FUTURE SCOPE
One of the key future enhancements for Preprocess360 is the gamification of the website, which will transform the user experience into an engaging, interactive journey. Planned features include levels, rewards, and unlockable tools that incentivize learning and skill-building. Gamified challenges based on real-world datasets will help users apply their knowledge practically, while leaderboards and collaborative missions will encourage competition and teamwork. Scenario-based tasks, simulating industry projects, will further enhance the educational value of the platform.
Another critical area of improvement is enhancing the data visualization features, as the current functionality is not fully operational. Future updates will focus on integrating robust graphing libraries like D3.js or Plotly to provide dynamic and interactive visualizations. Advanced techniques such as 3D plots, geographic mapping, and real-time dashboards will allow users to explore data more comprehensively. Customization options, including themes and annotations, will enable users to tailor visualizations to their specific needs, improving accessibility and usability.
Lastly, expanding the range of machine learning models is a significant focus. This includes adding advanced algorithms such as gradient boosting (e.g., XGBoost, LightGBM) and neural networks for deep learning tasks like image recognition and natural language processing. To simplify the
model-building process, features for automated hyperparameter tuning and optimization will be introduced. Additionally, integration with popular frameworks like TensorFlow and PyTorch will cater to advanced users, making the platform versatile and capable of addressing a wider range of data science challenges.
-
. REFERENCES
-
-
Sufi, F. Algorithms in Low-Code-No-Code for Research Applications: A Practical Review. Algorithms, Vol.16, Issue 2, PP 108, 2023. https://doi.org/10.3390/a16020108
-
Kotsiantis, S. B., Kanellopoulos, D., & Pintelas, P. E. Data preprocessing for supervised learning. International Journal of Computer Science, Issue 2, PP 111117, 2006. https://doi.org/10.1145/1143844.1143865
-
Rodrigues, F., Lima, P., & Ferreira, D. Visualization in the preprocessing phase: an interview study with enterprise professionals. arXiv preprint arXiv:1908.07894, 2018. https://ar5iv.org/abs/1908.07894
-
Cano & Camacho on the comparative review of low-code platforms provides insights into how such platforms are transforming data analytics by making it accessible to non-technical users, 2022.
-
Rao, G., & Smith, J. Building User-Friendly Data Visualization Tools with No-Code Solutions. Journal of Data Analytics, Vol. 28, Issue 4, PP 98-105, 2021. Retrieved from https://www.journals.com/rao-smith-
2021
-
Hsu, C.-W., Chang, C.-C., & Lin, C.-J. A Practical Guide to Support Vector Classification. Taiwan National University, Taipei, 2010. https://www.csie.ntu.edu.tw/~cjlin/papers/guide.pdf