All Projects → jalammar → Ecco

jalammar / Ecco

Licence: bsd-3-clause
Visualize and explore NLP language models. Ecco creates interactive visualizations directly in Jupyter notebooks explaining the behavior of Transformer-based language models (like GPT2).

Projects that are alternatives of or similar to Ecco

Courses
Quiz & Assignment of Coursera
Stars: ✭ 454 (-37.21%)
Mutual labels:  jupyter-notebook, natural-language-processing
Hate Speech And Offensive Language
Repository for the paper "Automated Hate Speech Detection and the Problem of Offensive Language", ICWSM 2017
Stars: ✭ 543 (-24.9%)
Mutual labels:  jupyter-notebook, natural-language-processing
Ml Mipt
Open Machine Learning course at MIPT
Stars: ✭ 480 (-33.61%)
Mutual labels:  jupyter-notebook, natural-language-processing
Code search
Code For Medium Article: "How To Create Natural Language Semantic Search for Arbitrary Objects With Deep Learning"
Stars: ✭ 436 (-39.7%)
Mutual labels:  jupyter-notebook, natural-language-processing
Me bot
Build a bot that speaks like you!
Stars: ✭ 641 (-11.34%)
Mutual labels:  jupyter-notebook, natural-language-processing
Practical Pytorch
Go to https://github.com/pytorch/tutorials - this repo is deprecated and no longer maintained
Stars: ✭ 4,329 (+498.76%)
Mutual labels:  jupyter-notebook, natural-language-processing
Nlp Notebooks
A collection of notebooks for Natural Language Processing from NLP Town
Stars: ✭ 513 (-29.05%)
Mutual labels:  jupyter-notebook, natural-language-processing
Data Science
Collection of useful data science topics along with code and articles
Stars: ✭ 315 (-56.43%)
Mutual labels:  jupyter-notebook, natural-language-processing
Speech Emotion Analyzer
The neural network model is capable of detecting five different male/female emotions from audio speeches. (Deep Learning, NLP, Python)
Stars: ✭ 633 (-12.45%)
Mutual labels:  jupyter-notebook, natural-language-processing
Bert score
BERT score for text generation
Stars: ✭ 568 (-21.44%)
Mutual labels:  jupyter-notebook, natural-language-processing
Anlp19
Course repo for Applied Natural Language Processing (Spring 2019)
Stars: ✭ 402 (-44.4%)
Mutual labels:  jupyter-notebook, natural-language-processing
Ai Series
📚 [.md & .ipynb] Series of Artificial Intelligence & Deep Learning, including Mathematics Fundamentals, Python Practices, NLP Application, etc. 💫 人工智能与深度学习实战,数理统计篇 | 机器学习篇 | 深度学习篇 | 自然语言处理篇 | 工具实践 Scikit & Tensoflow & PyTorch 篇 | 行业应用 & 课程笔记
Stars: ✭ 702 (-2.9%)
Mutual labels:  jupyter-notebook, natural-language-processing
Transformers Tutorials
Github repo with tutorials to fine tune transformers for diff NLP tasks
Stars: ✭ 384 (-46.89%)
Mutual labels:  jupyter-notebook, natural-language-processing
Practical Nlp
Official Repository for 'Practical Natural Language Processing' by O'Reilly Media
Stars: ✭ 452 (-37.48%)
Mutual labels:  jupyter-notebook, natural-language-processing
Nlp Python Deep Learning
NLP in Python with Deep Learning
Stars: ✭ 374 (-48.27%)
Mutual labels:  jupyter-notebook, natural-language-processing
Xlnet Pytorch
Simple XLNet implementation with Pytorch Wrapper
Stars: ✭ 501 (-30.71%)
Mutual labels:  jupyter-notebook, natural-language-processing
Nlp Papers With Arxiv
Statistics and accepted paper list of NLP conferences with arXiv link
Stars: ✭ 345 (-52.28%)
Mutual labels:  jupyter-notebook, natural-language-processing
Question generation
Neural question generation using transformers
Stars: ✭ 356 (-50.76%)
Mutual labels:  jupyter-notebook, natural-language-processing
Pythoncode Tutorials
The Python Code Tutorials
Stars: ✭ 544 (-24.76%)
Mutual labels:  jupyter-notebook, natural-language-processing
Madewithml
Learn how to responsibly deliver value with ML.
Stars: ✭ 29,253 (+3946.06%)
Mutual labels:  jupyter-notebook, natural-language-processing

Ecco Logo

PyPI Package latest release Supported versions

Ecco is a python library for exploring and explaining Natural Language Processing models using interactive visualizations.

Ecco provides multiple interfaces to aid the explanation and intuition of Transformer-based language models. Read: Interfaces for Explaining Transformer Language Models.

Ecco runs inside Jupyter notebooks. It is built on top of pytorch and transformers.

Ecco is not concerned with training or fine-tuning models. Only exploring and understanding existing pre-trained models. The library is currently an alpha release of a research project. Not production ready. You're welcome to contribute to make it better!

Documentation: ecco.readthedocs.io

Tutorials

How-to Guides

API Reference

The API reference and the architecture page explain Ecco's components and how they work together.

Gallery & Examples

Predicted Tokens: View the model's prediction for the next token (with probability scores). See how the predictions evolved through the model's layers. [Notebook] [Colab]


Rankings across layers: After the model picks an output token, Look back at how each layer ranked that token. [Notebook] [Colab]


Layer Predictions:Compare the rankings of multiple tokens as candidates for a certain position in the sequence. [Notebook] [Colab]


Input Saliency: How much did each input token contribute to producing the output token? [Notebook] [Colab]


Detailed Saliency: See more precise input saliency values using the detailed view. [Notebook] [Colab]


Neuron Activation Analysis: Examine underlying patterns in neuron activations using non-negative matrix factorization. [Notebook] [Colab]

Getting Help

Having trouble?

  • The Discussion board might have some relevant information. If not, you can post your questions there.
  • Report bugs at Ecco's issue tracker
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].