Software Project Data Management WS 23/24

 Organizational Details:

  1. The software project sessions are scheduled for Tuesdays from 10 am to 12 pm throughout the semester.
  2. The course carries a credit of 10 CP/LP (ECTS), equivalent to 300 hours of work (!).
  3. Participants will collaborate in one, maybe two, teams.
  4. As this project is in partnership with a company and carries 10 CP/LP credit, participants must be available on Tuesdays and demonstrate flexibility to coordinate additional team meetings as needed.
  5. The main language of the software project is German. However, the supervisors and likely all other students are proficient and can assist in English if needed.

Participation and enrollment:

  1. Due to the project's limited capacity, interested students must submit a motivation letter (including a skill-set description) within two days following the introductory session on October 17, 2023.

Access Software Documentation with AI

Background:

A prominent software company located in Berlin-Mitte has crafted an project management application with additional business functionalities. Given its detailed nature, a comprehensive documentation is available in both German and English. There's an emerging need for an AI-powered chatbot to directly address specific user inquiries about the software.

Objective:

The objective of the software project is to design a web-based tool, ideally a chatbot, that's trained on the software's documentation to respond to user queries. Another possible solution is a search engine, which provides rich search results instead of solely providing documents. Developers of the company will assist you and provide feedback during development.

Key project phases include:

  1. Familiarize with the company's software and its associated documentation.
  2. Refine and adjust the documentation data for the intended tool.
  3. Investigate algorithms related to language models and natural language processing.
  4. Employ open-source language models for tailored data training.
  5. Utilize platforms like Python with TensorFlow or PyTorch for model training.
  6. Architect and establish the system's backend.
  7. Craft the web application using languages such as Java and Typescript.
  8. Conduct testing, identifying and rectifying any issues.
  9. Chronicle the project's journey, document and present findings to project supervisors and colleagues.

 This project provides practical exposure to AI, chatbot creation, and software documentation. It's an excellent opportunity for students keen on delving into AI-centric solutions and web app development.

 

Additional information
 

Target group

Students in the Master's or Bachelor's degree program.

Prerequisites

Good to very good programming skills, introduction to database systems.