This project is designed to generate intelligent reports using deep learning and data preprocessing techniques. It includes data cleaning, merging, and advanced modeling combining Computer Vision for brand recognition through transfer Learning, CNN and BiLSTM for sentiment analysis, and pre-trained LLM to generate automated reports detailing top product features, usage scenarios…
The following diagram illustrates the end-to-end workflow of the Intelligent Report Generator, from data preprocessing to automated report generation.
app.py: Main application script.cleaned_dataset.csv: Cleaned dataset used for modeling.merged_electronics_dataset.csv: Merged dataset for electronics data.DL_Project_Preprocessing.ipynb: Jupyter notebook for data preprocessing and exploration.Preliminary_Results/: Folder containing preliminary results and experiments.BiLSTM_Mistral.ipynb: Notebook for BiLSTM model experiments.
The web interface allows users to upload an image, perform brand recognition, analyze customer sentiment, and automatically generate an AI-powered product report.
-
Clone the repository:
git clone https://github.com/inesmrad/Intelligent-Report-Generator.git cd Intelligent-Report-Generator -
Install dependencies:
- Ensure you have Python 3.8+ installed.
- Install required packages (if any, e.g., pandas, numpy, torch, etc.).
- You can use pip or conda as needed.
-
Run the application:
- Use
app.pyas the entry point for the main functionality. - Explore the notebooks for data preprocessing and modeling steps.
- Use
- DL_Project_Preprocessing.ipynb: Data cleaning, merging, and feature engineering.
- Preliminary_Results/BiLSTM_Mistral.ipynb: Deep learning experiments with BiLSTM models.
cleaned_dataset.csvandmerged_electronics_dataset.csvare provided for experimentation and model training.
- Preliminary results and model outputs are stored in the
Preliminary_Results/directory.

