Data Insight is a web application designed to help data analysts and scientists generate insights from CSV data files. It uses AI to visualize data, suggest the best machine learning models, and assist in the creation of these models. The app leverages powerful tools like the Deepseek-Coder-V2 model, hosted via Ollama, and integrates with LangChain to help automate data analysis tasks.
- Backend: Python (Flask)
- Frontend: React.js
- AI Model: Deepseek-Coder-V2
- Model Serving: Ollama
- Data Processing & Visualization: Pandas, Matplotlib, Seaborn
- AI Integration: LangChain (Python)
- Machine Learning: scikit-learn
Make sure you have the following installed:
- Python 3.10 or higher
- Node.js (>=14.x)
- npm (>=6.x)
# Clone the backend repository
git clone https://github.com/dedsec995/Data-Insight-Backend.git
cd data-insight-backend# Clone the frontend repository
git clone https://github.com/dedsec995/Data-Insight-Frontend.git
cd data-insight-frontendNavigate to the backend directory and install the required Python dependencies:
cd data-insight-backend
pip install -r requirements.txtOllama is used to serve the Deepseek-Coder-V2 model. Run the following command to install Ollama:
curl -fsSL https://ollama.com/install.sh | shOnce Ollama is installed, download the Large Language model:
ollama pull deepseek-coder-v2This will download the required model for use in the application
If you are on any other platform or want more detailed installation instructions, you can visit Ollama's official installation page.
To start the Flask application, execute:
python app.pyThe backend server will start and listen on http://127.0.0.1:5000 by default.
Navigate to the data-insight-frontend directory:
cd ../data-insight-frontendInstall the required Node.js dependencies using npm:
npm installTo run the React application:
npm startThe frontend server will start and listen on http://localhost:3000 by default.
Make sure both the backend and frontend servers are running. Open a browser and navigate to http://localhost:3000 to start using the Data Insight application.
- Upload a CSV file for analysis.
- Generate visualizations and insights with the help of AI.
- Get suggestions for the best machine learning models for your data.
- Build and evaluate machine learning models directly in the app.
Contributions are welcome! Please fork the repository and submit a pull request with your improvements or bug fixes.


