diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..23dd6eb024e87084d762c044b983e997102f27ea --- /dev/null +++ b/README.md @@ -0,0 +1,82 @@ +# Anforderungen +- Einen regelbasierten Chatbot aufbauen +- Webanwendung, welche unter localhost läuft +- Kurze Entwicklungsdauer (~2 Monate) +- Kein zu hoher Tech-Stack, Technologien mit Vorkenntnissen einsetzen +- Themengebiete außerhalb des Scopes sollen kompetent gemieden werden + +## Funktionsumfang +- Chatbot, welcher Fragen eines gewissen Rahmens beantworten kann +- Simple, leicht bedienbare UI, mit Weltraum-Thematik +- Einfache Login-Funktion mit vorgefertigten Usern (Datenbank) +- Integration von APIs mit erweiterten Informationen zum Themengebiet +- Dokumentation auf GitLab, samt Interaktionsfluss + +## Optionaler Funktionsumfang/ Aussicht +- Authentifizierung und Autorisierung +- Skalierbarkeit mit mehreren Nutzern +- Datenschutz in der Datenbank +- Mehrsprachigkeit +- Logging +- Analyse- und Feedbacktools +- Testing-Strategie + +# Thematik und Inhalt +- Grundlegende Informationen über das Leben, der alltäglichen Arbeit und Experimenten auf einer Raumstation +- Informationen zum Training und Ausbildung der Astronauten +- Bedeutung der Raumfahrttechnologie +- Zielgruppen: Schüler, Studenten und angehende Weltraumpiloten + +## Erweiterter Scope +- Herausforderungen und psychologische Auswirkungen + +## Umfangreicher Scope +- Zukünftige Raumfahrtmissionen +- Aufbau von Raumkolonien +- Rolle der Raumfahrt in der Zukunft der Menschheit + +# Technologieauswahl + +## Programmiersprache +- [Python] +- Java +- [JavaScript] +- Ruby +- C# + +Python für die Logik des Chatbots +- Einfachheit und Lesbarkeit +- Große Anzahl an Bibliotheken (NLTK, spaCy) +- Mangelnde Skalierbarkeit und Leistung für den Scope ausreichend +- Gute Integration mit vielen Systemen und Frameworks +- Gute Dokumentation + +JavaScript für die Webinteraktionen +- Gute Ergänzung zu Python +- Für die Frontend-Entwicklung + +## Chatbot-Frameworks + +Kategorien: +- Gute Integration mit Web-Frameworks +- Gute Dokumentation und leicht Verständlich, durch die kurze Entwicklungsdauer +- Regelbasierter Ansatz +- Generell und nicht spezialisiert + +Auswahl: +- Botpress (persönliche Präferenz, Fokus auf Python statt JS) +- [Rasa] +- ChatterBot (doch zu einfach, evtl. schwerer in Web-Framework einbindbar) +- Microsoft Bot Framework (zu komplex) +- Dialogflow (Zwang zur Nutzung der Google-Infrastruktur) +- Wit.ai (eventuell beschränkte Funktionsoptionen) + +## Web-Framework +- [Flask] +- Django (zu starr und schwergewichtig für den Scope) + +## Weitere Komponenten +- Datenbank +- API-Anbindungen +- Container-Technologie +- Logging, Testing und Analytik