Natural Language Processing: A Notebook Based Introduction

dc.contributor.authorCao, Jie
dc.date.accessioned2026-07-28T14:42:42Z
dc.date.available2026-07-28T14:42:42Z
dc.date.issued2026-07
dc.descriptionThis resource is designed for university-level natural language processing courses and independent study. The materials are presented as Jupyter notebooks that integrate conceptual explanations, examples, visualizations, and executable experiments. Most notebooks can be opened directly in Google Colab without local installation. The resource covers topics ranging from foundational natural language processing methods to transformers, large language models, model adaptation, and agentic AI. It is maintained as a living open educational resource, with its content periodically expanded and updated to reflect the rapid evolution of natural language processing and artificial intelligence. Instructors may use the resource as a course companion, select individual notebooks for lectures or laboratory activities, or adapt the materials into assignments. Because it is continually updated, learners and instructors are encouraged to consult the online version at https://mlciv.com/nlp-notebooks/ for the most current content. Some notebooks incorporate or adapt openly licensed third-party materials, which remain under their original licenses; attributions and links are provided within the relevant chapters.
dc.description.abstractThis living open educational resource contains interactive Jupyter notebooks, instructional materials, and selected assignments developed for an upper-level natural language processing course. The current release focuses on several core course modules and is not yet a complete textbook — it is continually expanded and updated as the field evolves, with additional chapters, explanations, and exercises added over time. Link to full online textbook below: Book (primary): https://mlciv.com/nlp-notebooks/ Source repository: https://github.com/mlciv/nlp-notebooks
dc.description.sponsorshipUniversity of Oklahom Libraries' Alternative Textbook Grant
dc.identifier.citationCao, Jie. Natural Language Processing: A Notebook-Based Introduction (Version 0.1). University of Oklahoma, 2026. https://mlciv.com/nlp-notebooks/. Licensed under CC BY-NC-SA 4.0.
dc.identifier.urihttps://shareok.org//handle/11244/342787
dc.language.isoen_US
dc.publisherUniversity of Oklahoma Libaries
dc.rightsAttribution-NonCommercial-ShareAlike 4.0 International
dc.subjectJupyter Notebooks
dc.subjectNatural Language Processing
dc.subjectLarge Language Models
dc.subjectTransformers
dc.subjectMachine Learning
dc.subjectOpen Educational Resource
dc.titleNatural Language Processing: A Notebook Based Introduction
dc.typeBook
dc.typeLearning Object

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Cao SHAREOK File.docx
Size:
17.13 KB
Format:
Microsoft Word XML

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
2.01 KB
Format:
Item-specific license agreed upon to submission
Description: