CSAI308: Introduction to Natural Language Processing
Assessment Details and Submission Guidelines
Assessment Type
Group Assignment
Assessment Title
Practical project on Natural Language Processing
Purpose of the assessment (with ULO Mapping)
The students will be able to
Knowledge
Demonstrate understanding of the fundamentals of Language Processing tasks such as morphology, syntax, semantics, pragmatics, and give appropriate examples to illustrate their definition.
Demonstrate understanding of modern concepts and approaches in Natural Language Processing.
An awareness of the state of the art applications which benefit from the use of natural language processing techniques.
Skills
Formulate design specifications for a natural language processing task.
Aspect of Competence
Autonomy and Responsibility
Apply the most appropriate approach for a particular natural language processing task.
Role in Context
Acquire team working skills
Self-development
Solve relevant natural language processing problems for a particular domain.
Illustrate difficulties involved with the processing phases of language (e.g., ambiguity) and their handling methods.
Weight
40% of the total assessments
Total Marks
100
Word limit
4000-6000 words
Due Date
Week 10
Submission Guidelines
All work (application + report) must be submitted on Blackboard by the due date along with a completed Report Cover Page.
The assignment must be in MS Word format, 1.5 spacing, 12-pt Times New Roman font and 2.54 cm margins on all four sides of your page with appropriate section headings.
Reference sources must be cited in the text of the report and listed appropriately at the end in a reference list using Harvard referencing style.
Academic Integrity
Copying or paraphrasing someone’s work (code included) or permitting your own work to be copied or paraphrased, even if only in part, is not allowed, and would result in a disciplinary action according to the university policy. Any resources or ideas borrowed from other sources should be explicitly referenced in text and bibliographies.
Purpose
In this assignment, you will have to work on a project of your choice in natural language processing. You will have to decide in agreement with the instructor on the topic of your project. Once you select the problem you want to address, you will have to:
Review the literature relevant to the problem.
Design and implement an algorithm that solves the problem.
Evaluate the algorithm used.
Write a report describing the problem and your findings.
Your topic might not be limited to the suggested list. You can choose any NLP topic and follow the guidelines in this assignment.
Developing an Arabic Chatbot for medical diagnosis.
Analyzing the opinions on COVID-19 vaccine in Twitter messages.
Named entity recognition in electronic medical records.
Extracting information from social media.
Extracting information from medical documents.
Guidelines for Report
Below are the guidelines on how to write your report. You may use it as a general guide in structuring your final report.
Abstract
Introduction
Related work
Methodology
Findings
Evaluation
Discussion and conclusion
References
Marking Scheme
The grading will be broken down based on the following criteria:
Deliverable
Criterion
Max
Actual
Presentation
Based on system usability
Demonstration of system and supporting data.
Coding Style, Readability, Comments, etc.
10%
Total for Presentation
10%
Report
Based on report quality
Basic Criteria
Idea and Innovations
10%
Overall organization and readability
5%
Academic writing style, Referencing style, and completeness
10%
Total for Basic Criteria
25%
Additional Criteria
Critical review of related work
15%
Appropriateness of analysis methods
20%
In-depth results
20%
Total for Additional Criteria
55%
Exceptional Criteria
Evaluation
10%
Total for Exceptional Criteria
10%
Total for the report
90%
Total
100%
1