CIS 240 - Natural Language Processing Description The Natural Language Processing (NLP) Fundamentals course provides students with a comprehensive understanding of NLP concepts, techniques, and applications. Throughout this course, students will delve into the intricate world of language processing, mastering essential skills to analyze and interpret human language generation using AI-driven techniques. Credit Hours: 3 Contact Hours: 3 School: School STEM Department: Computer Information Systems Discipline: CIS Course Review & Revision Year: 2028-2029 Course Type: Program Requirement- Offering designed to meet the learning needs of students in a specific GRCC program. Course Format: Lecture - 1:1
General Education Requirement: None General Education Learner Outcomes (GELO): NA Course Learning Outcomes: Course Learning Outcomes:
-
Introduction to NLP Foundations:
- Understand the fundamental principles and significance of NLP in today’s technological landscape.
- Explore the evolution of NLP and its impact on various industries.
-
Text Preprocessing and Analysis:
- Learn to clean, preprocess, and transform raw text data into suitable formats for analysis.
- Master techniques to analyze text data, extract features, and perform exploratory analysis.
-
Machine Learning Techniques in NLP:
- Discover how machine learning algorithms are applied to solve NLP challenges, including classification, clustering, and regression.
- Understand text representation methods such as Bag of Words, TF-IDF, and Word Embeddings.
-
NLP Models and Algorithms:
- Gain proficiency in applying models like Naive Bayes, Support Vector Machines, and Recurrent Neural Networks (RNNs) for various NLP tasks.
- Explore algorithms for sentiment analysis, part-of-speech tagging, and named entity recognition.
-
Language Understanding and Generation:
- Acquire knowledge of language models, syntax, and semantics to comprehend and generate human-like text.
- Learn about techniques for machine translation, summarization, and dialogue systems.
-
Practical Applications and Projects:
- Apply NLP techniques to real-world applications, such as sentiment analysis in social media, topic modeling, and chatbot development.
- Engage in hands-on projects to reinforce understanding and gain practical experience.
-
Ethical Considerations in NLP:
- Understand the ethical implications of AI and NLP, emphasizing bias detection, privacy preservation, and responsible AI deployment.
- Learn strategies to develop unbiased and inclusive NLP models.
-
Tools and Frameworks for NLP:
- Gain hands-on experience with popular NLP tools and frameworks such as NLTK, spaCy, and TensorFlow.
Course Outline:
- Introduction to Natural Language Processing (NLP)
- Course Overview and Orientation
- Applications of NLP
- NLP Machine Learning Models
- Different Vectorization Techniques
- Data Acquisition and Storage for NLP
- Different Dataset Types in NLP (Structured and Unstructured Data)
- Introduction to Cloud Storage
- Data Curation in NLP: Tools and Sources
- The Importance of Data Curation
- Explaining the Data Curation Process
- Tools: NLTK, TextBlob, spaCy, Gensim
- NLP Data Visualization
- Significance of Data Visualization in NLP
- Comparison of Different NLP Data Visualization Types
- NLP Data Visualization Techniques: N-grams, Word Clouds, Named-Entity Recognition
- NLP Data Preprocessing
- Explanation of Text Vectorization
- Methods of Text Vectorization: Bag of Words (BoW), TF-IDF, Word2Vec
- Understanding Text Classification and Similarity Measuring Methods (Cosine Similarity, Jaccard Similarity, Euclidean Similarity)
- Neural Language Models
- Comparison and Contrasting of Neural Language Models
- Basic Architecture and Working of Neural Network Models: N-gram, Sequential Models, Recurrent Neural Network
- Understanding Named Entity Recognition (NER) Models
- NLP Model Deployment
- Introduction to Machine Learning Model Deployment
- Platforms for Model Deployment: Local and Cloud Deployment
- Tools Required for Deployment: Streamlit, Flask
- Building a Chatbot
- Overview of Chatbots and Their Functionality
- Applications of Chatbots
- Tools for Chatbot Development: Chatteron and Heroku
- Services for Chatbot Deployment
- LSTM, Transformers, and BERT
- Introduction to Neural Network Architectures: LSTM, RNN
- Introduction to Pretrained Models: BERT
Mandatory CLO Competency Assessment Measures: None Name of Industry Recognize Credentials: None Instructional Strategies: Lecture 40%-50%
Facilitated Discussion 20%-30%
Facilitated Group Work 40%-50%
Mandatory Course Components: None Academic Program Prerequisite: None Prerequisites/Other Requirements: None
English Prerequisite(s): None Math Prerequisite(s): None Course Corerequisite(s): CIS 210 Course-Specific Placement Test: None Course Aligned with IRW: NA Consent to Enroll in Course: No Department Consent Required Total Lecture Hours Per Week: 3 Faculty Credential Requirements: Master’s Degree (GRCC general requirement) Faculty Credential Requirement Details: 18 graduate credit hours in discipline being taught (HLC requirement) - The instructor must possess a minimum of a Master of Computer Science or a Master in Computer Information Systems with demonstrated studies/work with Artificial Intelligence, Machine Learning, or Advanced Algorithms. Professionally qualified through work experience in field - Two years work experience in tech industry directly related to AI, Machine Learning, or Data Science. Program Accreditation Requirement - The instructor must have a Lead Facilitator Certificate in AI for Workforce Program or equivalent. General Room Request: ATC CIS Rooms Maximum Course Enrollment: 24 Equivalent Courses: None Dual Enrollment Allowed?: Yes AP Min. Score: Number of Times Course can be taken for credit: 1 First Term Valid: Fall 2024 (8/1/2024) Programs Where This Courses is a Requirement: Pathway Degree with Computer Information Systems Concentration, A.A. 1st Catalog Year: 2024-2025 People Soft Course ID Number: 105268 Course CIP Code: 11.9999 Name of Course Author: Jonnathan Resendiz
Add to Catalog (opens a new window)
|