Skip to content

A chatbot named "Mood Tracker" designed to collect user mood data and generate insightful visualizations

Notifications You must be signed in to change notification settings

mdziegielewska/BEng-Diploma-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

BEng-Diploma-Project

Examples of the use of Artificial Intelligence in psychology

Introduction

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.

Project Structure

  • 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.

Future Work

  • Expand the chatbot's conversational abilities.
  • Incorporate machine learning for sentiment analysis.

About

A chatbot named "Mood Tracker" designed to collect user mood data and generate insightful visualizations

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages