This Python project implements a chatbot named "Mood Tracker" designed to collect user mood data and generate insightful visualizations. Users interact with the chatbot to provide daily mood updates, and the collected data is used to create two types of graphs:
- Linear Graph: Visualizes changes in well-being over the past 31 days.
- Column Graph: Compares the frequency of different emotional states within a quarter.
- Folders
- appData: Stores user mood data collected by the application.
- appImages: Contains graphical assets used within the app's interface.
- chatbotModel: Stores the trained model data used by the chatbot.
- Python Scripts
- appCharts.py: Generates and displays insightful visualizations based on user data.
- appChat.py: Implements the core logic for chatbot interaction and mood collection.
- appRoot.py: Serves as the main entry point for the application.
- appSettings.py: Manages configuration options for the application.
- chatbotConversation.py: Handles the flow and structure of user conversations with the chatbot.
- chatbotTrain.py: Responsible for training and improving the chatbot model.
- dataFunctions.py: Contains functions for efficient data manipulation and management.
- dataSecurity.py: Ensures security and privacy measures for user data.
- dataSupport.py: Provides auxiliary functions for various data-related tasks.
- Expand the chatbot's conversational abilities.
- Incorporate machine learning for sentiment analysis.