Skip to content

An incomplete pitch for a moral compass, available to parse through all ethical dilemmas.

Notifications You must be signed in to change notification settings

greyhatharold/virtual_compass

Repository files navigation

🧭 Ye Olde Decision Analysis Toole

📜 Table of Contents

🌟 Introduction

Welcome to Ye Olde Decision Analysis Toole, a digital moral compass for the modern age! This application is designed to assist users in making ethical decisions by combining ancient philosophical wisdom with modern technology. It provides a unique platform where users can input their dilemmas and receive comprehensive moral evaluations based on various ethical frameworks.

Click to expand for a brief overview

Our digital moral compass analyzes user input, evaluates decisions based on various moral dimensions and philosophical frameworks, and provides insightful feedback to guide users towards more ethical choices. This tool is ideal for anyone looking to explore the ethical implications of their decisions in a structured and informed manner.

🎭 Features

  • 🧠 Natural Language Processing for Input Analysis: Utilizes advanced NLP techniques to understand and process user input.
  • 😊 Sentiment and Emotion Classification: Analyzes the emotional tone and sentiment of the input to provide a nuanced understanding of the user's perspective.
  • 🏛️ Evaluation Based on Multiple Philosophical Frameworks: Offers insights from various ethical theories such as Utilitarianism, Kantian Ethics, and more.
  • 🎨 Interactive GUI with Medieval-Inspired Design: Engages users with a visually appealing interface that reflects the historical roots of ethical philosophy.
  • 📊 Visual Representation of Moral Dimensions: Displays a compass-like visualization to illustrate the moral dimensions of a decision.
  • 📝 Comprehensive Decision Reports: Generates detailed reports that summarize the moral and philosophical evaluations of the user's input.

🧩 Components

Our application consists of several key components, each playing a crucial role in the ethical analysis process:

  1. GUI (gui.py):

    The graphical user interface
    • Provides a medieval-themed interactive experience.
    • Allows users to input decisions and view analysis results.
    • Displays the moral compass visualization, making the analysis intuitive and engaging.
  2. Moral Compendium (moral_compendium.py):

    The philosophical knowledge base
    • Contains various ethical frameworks and philosophies.
    • Evaluates decisions based on different philosophical perspectives, offering a diverse range of ethical insights.
  3. Moral Compass (moral_compass.py):

    The visual representation of moral analysis
    • Displays a compass-like visualization of moral dimensions.
    • Updates dynamically based on decision analysis, providing real-time feedback on the ethical standing of a decision.
  4. Input Analysis (input_analysis.py):

    The natural language processing engine
    • Analyzes user input for sentiment, emotions, and key concepts.
    • Scores decisions across various moral dimensions, forming the basis for further philosophical evaluation.
  5. Models (models.py):

    The data structures and logic
    • Defines core classes like Decision, MoralDimension, and Philosophy.
    • Implements scoring and evaluation algorithms that underpin the application's analytical capabilities.

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/ye-olde-decision-analysis-toole.git
  2. Install required dependencies:

    pip install -r requirements.txt
  3. Run the application:

    python gui.py

These steps will set up the application on your local machine, allowing you to explore its features and capabilities.

🕹️ Usage

  1. Launch the application: Start the GUI to begin your ethical exploration.
  2. Enter your decision or dilemma in the input field: Provide a detailed description of the situation you wish to analyze.
  3. Click "Analyze" to process your input: The application will evaluate your input using its NLP and philosophical frameworks.
  4. Review the analysis results and moral compass visualization: Gain insights into the ethical dimensions of your decision.
  5. Explore different philosophical perspectives on your decision: Understand how various ethical theories interpret your situation.
Click for a visual guide

Usage Guide

🤝 Contributing

We welcome contributions from fellow ethical explorers! Whether it's improving the code, adding new features, or enhancing documentation, your input is valuable. Please see our CONTRIBUTING.md for guidelines on how to participate in this project.

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details. This ensures that the application remains open-source and accessible to all who wish to use or contribute to it.


May your decisions be wise and your conscience clear!

About

An incomplete pitch for a moral compass, available to parse through all ethical dilemmas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages