HappyChoicesAI is an AI-driven utilitarian ethicist agent designed to help users make ethical decisions. By analyzing user-inputted dilemmas, HappyChoicesAI suggests the most ethical actions based on utilitarian principles, aiming to maximize happiness and minimize suffering. This project leverages advanced AI technologies to process and evaluate ethical decisions, providing grounded and pragmatic solutions to complex dilemmas. Features
Ethical Dilemma Processing: Receives and processes user-submitted ethical dilemmas via CLI or web interface.
Utilitarian Analysis: Uses CrewAI, Langchain, and MetaGPT to analyze dilemmas and propose ethically sound actions.
Decision Explanation: Offers clear explanations for each recommended action, based on utilitarian principles.
Feedback System: Incorporates user feedback to refine and improve decision-making accuracy.
Getting Started Prerequisites
Python 3.8+
Docker
MySQL
Additional Python libraries as specified in requirements.txt
Installation
Clone the Repository
bash
git clone https://github.com/yourgithub/happychoicesai.git cd happychoicesai
Set Up the Docker Environment
bash
docker build -t happychoicesai . docker run -d -p 8000:8000 happychoicesai
Install Dependencies
bash
pip install -r requirements.txt
Usage
To start using HappyChoicesAI, you can interact through the CLI or navigate to http://localhost:8000 if you're using the web interface:
bash
python manage.py runserver
Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
License
Distributed under the MIT License. See LICENSE for more information. Contact
Your Name - [email protected]
Project Link: https://github.com/yourgithub/happychoicesai Acknowledgments
CrewAI for cognitive architecture support
MetaGPT and Langchain for NLP and decision-making capabilities