Home#
This course introduces the fundamental concepts of Natural Language Processing (NLP) and advanced language model technologies. Students will learn through hands-on practice, starting from basic text processing to advanced language model API utilization and NLP application development. The course emphasizes the use of Large Language Models (LLMs) and prompt engineering, aiming to develop practical skills in applying cutting-edge NLP technologies.
Table of Contents#
Lecture Notes
- Week 1: Introduction
- Week 2: Basics of Text Preprocessing
- Week 3: Fundamentals of Language Models
- Week 4: Word Embeddings
- Week 5: Transformers
- Week 6: Understanding LLM APIs
- Special Lecture: 2024 Nobel Prize in Physics
- Special Lecture: 2024 Nobel Prize in Chemistry
- Week 9: Basics of Prompt Engineering
- Week 10: Building LLM-based Q&A Systems
- Week 11: Web Application Development Basics
- Week 12: Controlling and Structuring LLM Outputs
Learning Objectives#
Understand the basic concepts and key technologies of NLP and language models.
Practice core NLP techniques such as text preprocessing, word embeddings, and transformer architecture.
Learn methods to perform various NLP tasks using LLM APIs.
Master prompt engineering techniques and apply them to solve real-world problems.
Develop skills to design and implement NLP-based web applications.
Understand the ethical aspects of LLM utilization and learn methods for developing safe AI systems.
Evaluation#
Attendance and Participation (10%)
Weekly Practical Assignments (30%)
Midterm Project (25%)
Final Project (35%)
Course Materials#
Lecture Note: https://nlp2024.halla.ai
GitHub: entelecheia/intronlp-2024
OpenAI API documentation, Hugging Face documentation, latest NLP-related papers and blog posts
Prerequisites#
Basic Python Programming
Fundamentals of Statistics and Linear Algebra
Additional Notes#
Personal laptop required as the course is practice-oriented
Course content may be partially modified to reflect the latest technology trends
Changelog#
See the CHANGELOG for more information.
Contributing#
Contributions are welcome! Please see the contributing guidelines for more information.
License#
This project is released under the CC-BY-4.0 License.