Skip to content

Assignment Description

HlexNC edited this page May 9, 2024 · 1 revision

📝 Praktikumsleistung (PrL) Prof. Dr. Andreas Kassler 📧 andreas.kassler@th-deg.de 🎓 Course: Internet Technologies 🤖 Project: Chatbot Project

👥 Submission Rules:

  • Team Size: 3-5 members.
  • Includes: Names, student IDs, all source code, and setup manual.
  • Excludes: node_modules, Azure credentials, any secrets.
  • Format: Submit as ZIP via iLearn.

🔍 Task 1 - Chatbot Implementation

  • Objective: Build a chatbot that simulates conversation in a Q&A format, strictly within the assigned topic.
  • Requirements:
    • Bot steers conversation aggressively.
    • Understands user intents.
    • Implements soft and hard fallback strategies.
    • Manages conversation tasks (e.g., placing orders, creating workout plans).
    • Supports >20 Q&A turns without repeating itself.
    • Modern, responsive UI for various devices.
  • Tech Stack:
    • Frontend: HTML, CSS, React/jQuery/JS, Socket.IO, Websockets.
    • Backend: Node.js, keyword-spotting for intent recognition.
    • Code Reuse: Certain layouts and examples permissible (specified sources).

🚀 Task 2 - Chatbot Deployment

  • Objective: Deploy on Microsoft Azure.
  • Requirements:
    • Public URL.
    • SSL/TLS encryption.
  • Azure: Use 'Azure for Students' for hosting via Azure AppServices or Virtual Machines.

🌟 Task 3 - Chatbot Engine (Optional)

  • Objective: Enhance the chatbot with Microsoft Azure’s LUIS service or OpenAI APIs instead of keyword-spotting.
  • Deployment: For Task 2, deploy the solution from Task 3.
  • Note: Completing this gives 10% bonus points.

Clone this wiki locally