#9 · Primary category: NLP Tools & Text Processing

pattern

machine-learning natural-language-processing network-analysis python sentiment-analysis web-mining wordnet

Web mining module for Python, with tools for scraping, natural language processing, machine learning, network analysis and visualization.

Project last updated:08/05/26

GitHub Stars

8.9K

Forks

1.6K

Contributors

31

License

BSD-3-Clause

Why we included this project

Pattern is an older Python library that bundles scraping, NLP, and machine learning into one package, so it can pull tweets, crawl pages, tag parts of speech, run sentiment analysis, and train small classifiers without stitching together several tools. It is archived now, with no bug fixes or security patches, which makes it a poor fit for new production systems but still useful for research and teaching, or for legacy code that already depends on it. The documentation is thorough and the 50+ examples make it easy to get an end-to-end script working quickly. The network analysis and visualization parts are a nice extra if you want to see relationships between documents or terms, not just process text. For anyone exploring classic NLP techniques outside a modern deep-learning stack, it remains a well-tested starting point.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category