Skip to content

Natural Language Processing

Resources on Natural Language Processing within Computing

Overview

Overview

Natural Language Processing is a subcategory of Computing. Its sections organize the topics listed on this page so that each area can be explored separately.

Finding resources

Choose a section to see its available materials and topic wiki. Compare each resource’s description and source with your study goals. External research tools query other sources and are separate from IPL’s curated resource lists.

Curated Resources (31)

Tools (5)

  • spaCy spacy.iofree

    An open-source software library for advanced Natural Language Processing written in Python and Cython.

  • NLTK nltk.orgfree

    A leading Python platform for building computational programs to process and analyze human language data.

  • Gensim radimrehurek.comfree

    An open-source Python library designed for unsupervised topic modeling, document indexing, and similarity retrieval.

  • Stanza stanfordnlp.github.iofree

    A Python natural language analysis package developed by the Stanford NLP Group featuring accurate neural pipelines.

  • Hugging Face Transformers huggingface.cofree

    Documentation for the open-source Transformers library, which provides pretrained text, vision and audio models and APIs for inference and fine-tuning.

Databases (4)

  • WordNet wordnet.princeton.edufree

    A large lexical database of English nouns, verbs, adjectives, and adverbs grouped into sets of cognitive synonyms.

  • ACL Anthology aclanthology.orgfree

    A comprehensive digital archive hosting open-access scientific papers published across all major NLP and computational linguistics venues.

  • Universal Dependencies universaldependencies.orgfree

    A cross-linguistically consistent treebank annotation database spanning more than one hundred human languages.

  • Hugging Face Hub huggingface.cofree

    A repository of open-access pre-trained natural language processing models, embeddings, and tokenizers.

Learn (9)

  • Stanford CS224N: Natural Language Processing with Deep Learning web.stanford.edufree

    Lecture notes, assignments, and slides covering neural network architectures for natural language processing from Stanford University.

  • Speech and Language Processing (Jurafsky & Martin) web.stanford.edufree

    The authoritative textbook draft on computational linguistics, speech processing, and natural language understanding.

  • Hugging Face NLP Course huggingface.cofree

    A hands-on, open-access course teaching practical transformer workflows, fine-tuning, and model deployment.

  • The Illustrated Transformer jalammar.github.iofree

    Heavily illustrated walkthrough of the transformer architecture, explaining attention, encoders and decoders visually for students new to modern language models.

  • Transformer: A Novel Neural Network Architecture for Language Understanding research.googlefree

    Google Research blog post introducing the transformer model and explaining in accessible terms why self-attention improved machine translation.

  • GPT in 60 Lines of NumPy jaykmody.comfree

    Hands-on tutorial that implements the forward pass of a GPT language model in a short NumPy program, aimed at programmers learning how GPT works.

  • The Annotated Transformer nlp.seas.harvard.edufree

    Line-by-line annotated PyTorch implementation of the original transformer paper, pairing the text of the paper with working code for students and researchers.

  • LLM University docs.cohere.comfree

    Free self-paced course on large language models covering embeddings, text generation, retrieval-augmented generation and deployment for developers building language applications.

  • Prompt Engineering Roadmap (roadmap.sh) roadmap.shfree

    Interactive roadmap on prompting language models: topics laid out in a suggested study order, each linking to further reading.

Publications (6)

Blogs and sites (3)

  • Stanford NLP Group Blog nlp.stanford.edufree

    Technical articles, perspectives, and research releases by the Stanford Natural Language Processing Group.

  • Sebastian Ruder's Blog ruder.iofree

    Technical essays and comprehensive newsletters detailing developments in NLP, representation learning, and multilinguality.

  • Explosion Blog explosion.aifree

    Insights and practical tutorials on production natural language processing, data annotation, and developer tooling.

Events and conferences (4)

Suggest a resource

External summary: Wikipedia

Read article on Wikipedia

Loading Wikipedia summary…

Research panel

Live results from 8 external sources. Not curated by IPL — use them as a starting point.

Source: Wikipedia

The Wikipedia summary appears here.

Related Wikipedia articles

Community Discussion

Join the conversation, ask questions, or suggest improvements to this content.

Loading discussions...

Artificial Intelligence Machine Learning Big Data Computer Information Systems Computer Science Computer Vision Cyber Security Data Science Databases Distributed Computing Hardware Human-Computer Interaction IT Certification Networking Operating Systems Robotics Software Engineering

Part of Computing