2023-24:winter
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2023-24:winter [2023/11/30 23:43] – ruppert | 2023-24:winter [2024/01/05 15:32] (current) – eruppert | ||
---|---|---|---|
Line 429: | Line 429: | ||
Sending cv, any explanation or demonstration of requisite skills or experience to project supervisor would be helpful. | Sending cv, any explanation or demonstration of requisite skills or experience to project supervisor would be helpful. | ||
+ | |||
+ | ==== Large Language Models Based Mutation Testing ==== | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Recently, pre-trained large language models (LLMs) have emerged as a breakthrough technology in natural language processing and artificial intelligence, | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | Familiarity with DL libraries such as Tensorflow and Pytorch; | ||
+ | |||
+ | **Instructions: | ||
+ | Send c.v. and transcript to the project supervisor. | ||
+ | |||
+ | ==== Image Processing for Software Teams ==== | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | In today' | ||
+ | * Image Recognition and Classification, | ||
+ | * Image Transformation and Enhancement, | ||
+ | * Text Extraction from Images. | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Python programming | ||
+ | * Self-learner | ||
+ | * Team work | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | * Image processing and machine learning | ||
+ | * NLP | ||
+ | |||
+ | **Instructions: | ||
+ | * Please email me your transcripts and CVs with the title "[EECS 4070/ | ||
+ | |||
+ | |||
+ | ==== Chat Bots in LMS for Easy Course Navigation ==== | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | The aim of this project is to enhance the course navigation experience for students by providing them with an interactive and intuitive interface that can assist with accessing course materials, finding relevant information, | ||
+ | |||
+ | The main objectives of this project are as follows: | ||
+ | - Develop a chat bot capable of understanding natural language queries and responses. | ||
+ | - Integrate the chat bot into the existing LMS platform used by our institution. | ||
+ | - Implement functionality for students to interact with the chat bot to access course materials, find information about courses, assignments, | ||
+ | - Provide personalized recommendations to students based on their preferences, | ||
+ | - Ensure the chat bot is responsive, reliable, and efficient in handling concurrent user requests. | ||
+ | - Design a user-friendly interface for both desktop and mobile devices. | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | - Expertise in Development tools and IDEs (e.g., Python, NLP libraries, web development frameworks) | ||
+ | - Understanding of existing LMS platform and its database structure | ||
+ | - Knowledge of Hardware and software infrastructure for hosting and deploying the chat bot system | ||
+ | - Knowledge of Web Development: | ||
+ | * HTML/CSS: Knowledge of HTML and CSS is essential for designing the user interface of the chatbot within the LMS. | ||
+ | * JavaScript: JavaScript can be used to add interactivity and dynamic features to the chatbot interface. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | * Machine Learning (Optional): | ||
+ | * Database: | ||
+ | * User Authentication and Integration: | ||
+ | |||
+ | **Instructions: | ||
+ | Please send your c.v., transcript, and Statement of Interest in the project to the project supervisor. | ||
+ | |||
+ | ==== Autograders for C and Linux Programs in Undergraduate Courses ==== | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | The objective of this project is to streamline the process of evaluating programming assignments by automating the grading process, providing timely feedback to students, and reducing the workload of instructors. | ||
+ | The main objectives of this project are as follows: | ||
+ | - Develop an autograding system capable of executing and evaluating C and Linux programs. | ||
+ | - Design a user-friendly interface for instructors to define test cases and grading criteria. | ||
+ | - Implement a secure and scalable infrastructure to handle multiple submissions and concurrent grading tasks. | ||
+ | - Provide detailed feedback and grading reports to students, highlighting areas of improvement and errors. | ||
+ | - Support various programming concepts and features, including file handling, system calls, and command-line utilities. | ||
+ | - Ensure the autograder system is reliable, efficient, and scalable to accommodate a large number of students and assignments. | ||
+ | |||
+ | Methodology: | ||
+ | - Conduct a thorough analysis of the requirements and specifications for autograding C and Linux programs. | ||
+ | - Research and select appropriate tools, frameworks, and libraries for building the autograding system. | ||
+ | - Design and develop the autograder system, including the front-end interface for instructors and the back-end components for executing and evaluating programs. | ||
+ | - Implement a secure sandbox environment to run student programs safely and prevent malicious activities. | ||
+ | - Integrate tools and utilities for compiling, executing, and capturing program output and errors. | ||
+ | - Develop a grading engine that compares student outputs with expected outputs, considering various edge cases. | ||
+ | - Implement a user-friendly interface for instructors to define test cases, grading rubrics, and manage assignments. | ||
+ | - Test and evaluate the autograder system' | ||
+ | - Document the development process, including system architecture, | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | Tech stack for this project: | ||
+ | - Programming Languages: | ||
+ | * C: As the project involves autograding C programs, a strong understanding of the C programming language is necessary. | ||
+ | * Python: Python can be used for developing the autograder system, as it offers a wide range of libraries and frameworks for web development, | ||
+ | - Web Development: | ||
+ | * HTML/CSS: Knowledge of HTML and CSS is essential for designing the user interface of the autograder system. | ||
+ | * JavaScript: JavaScript can be used to add interactivity and dynamic functionality to the web-based interface. | ||
+ | - System Execution and Grading: | ||
+ | * Linux Environment: | ||
+ | * Bash scripting: Bash scripting can be used to automate the execution of student programs, capture output, and evaluate correctness based on defined test cases. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | - Frameworks and Libraries: | ||
+ | * Flask or Django: These Python web frameworks can be used to build the back-end of the autograder system, handle requests, and manage the database. | ||
+ | * Bootstrap: Bootstrap is a popular front-end framework that provides pre-built UI components and responsive design features, making it easier to create a user-friendly interface. | ||
+ | - Database: | ||
+ | * SQLite or PostgreSQL: These relational database management systems (RDBMS) can be used to store and manage data related to students, assignments, | ||
+ | |||
+ | **Instructions: | ||
+ | Please send your c.v., transcript, and Statement of Interest in the project to the project supervisor | ||
+ | |||
+ | ==== Investigating Reasoning about Action and Change in Pretrained Language Models ==== | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Reasoning about action (RAC), including generating plans to achieve goals, is a key capability for autonomous agents. | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | EECS3401, Python programming skills. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Some previous exposure to machine learning, automated planning, first-order logic. | ||
+ | |||
+ | **Instructions: | ||
+ | Send CV and unofficial transcript to project supervisor. |
2023-24/winter.1701387821.txt.gz · Last modified: 2023/11/30 23:43 by ruppert