Home#

halla-img home-img course-img lecture-img pypi-image release-date-image license-image

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

Learning Objectives#

  1. Understand the basic concepts and key technologies of NLP and language models.

  2. Practice core NLP techniques such as text preprocessing, word embeddings, and transformer architecture.

  3. Learn methods to perform various NLP tasks using LLM APIs.

  4. Master prompt engineering techniques and apply them to solve real-world problems.

  5. Develop skills to design and implement NLP-based web applications.

  6. Understand the ethical aspects of LLM utilization and learn methods for developing safe AI systems.

Evaluation#

  1. Attendance and Participation (10%)

  2. Weekly Practical Assignments (30%)

  3. Midterm Project (25%)

  4. Final Project (35%)

Course Materials#

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.