Course and Project Description
What the project is to achieve, described in a half to one page. Please describe the educational component of the project.
The objective of the course is for the student to learn web interface development through conducting a web development project.
The main objective of the project is to provide a web interface for the machine learning techniques automatically generating questions from the text. The backend techniques are built based on deep learning models and Semantic Role Labeling (SRL) approaches in Natural Language Processing (NLP). Therefore, the student needs to make himself familiar with these techniques. The interface is supposed to extend and complete the prototype which has been already developed. The preferred language for developing the web interface is python, but using another language based on the preference could be an option. Moreover, there might be a need for designing a dynamic webpage (and writing scripts) to facilitate demonstrating the backend techniques’ capabilities and options. The extension of the current prototype includes: 1) adding the capability to visualize the outcomes of different steps and options. 2) providing mechanisms to capture the user feedback about the system-generated questions.3) developing a web interface for the approach working at paragraph- level (the current prototype is dealing only with the sentence-based methods) 4) setting up the web interface environment and deploying the final interface on the web.
Background Requirements
The student needs to be familiar with web design and should know how to execute and set up an environment for deep learning development platforms such as PyTorch and TensorFlow.
Resources
These should be spelled out because they may be more helpful to the student in choosing a project than the project description.
Software: list of programming languages, tools, operating systems, etc. Python, PyTorch, TensorFlow. Java Script, Windows OS.
Hardware: list of computers and other needed devices.
A desktop or laptop with appropriate RAM. The student needs to remotely access a desktop (possibly with a GPU) in the BRAIN lab so that the developed web interface will be running from there.
Deliverables
List of artifacts to be completed by the final due date; includes programs, documentation, reports, user guides, etc. One of them is your final project poster presentation on a date around the end of term.
1- Programs and the deployed web interface
2- A report describing the capabilities and solutions of the developed interface