- Use enum types for the responses from the moral engine, so that they can be compared.
- A type of
AristotelianResponsecan be created with values ofViciousandVirtuous. - Another type of
ContractualistResponsecan be created with values ofImpermissibleandPermissible - These types are different ways of saying the same things, so that can be given the same values.
- Then those values can be compared.
- A type of
- Implement other moral engines to represent other philosophies
- Create a class to represent the input
- Right now it's just taking a dictionary
- This dictionary is untyped
- This can create confusion as the project grows
- Create a resolution engine, to make decisions (provide guidance), when there are conflicts between the different schools of thought
- Maybe add typing as project grows. Right now, typing is omitted, to make it easier to read for people who do not program.
- I have a hard time using just dictionaries without types, because it just seems a mess to me
- I like to have more clear and well defined types, just to avoid error.
- Create new models:
- Nieizschean
- Rossian
- Ethics of Care
- Divine Command Theory
- Existentialist
- Buddhist Ethics
- Could make more poetic or philosophical by adding axioms of truth that span across all philosophies. This would basically be adding my own philosophy. Currently it's summing up all philosophies, which is useful.
- Output context along with results.
- Provide output in markdown.
- Allow JSON input.
Do good work, not evil. Leave a positive impact upon society.