• Stars
    star
    146
  • Rank 252,769 (Top 5 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

this is where we share notebooks/projects used in your youtube channel

Algorithm Whiteboard Resources

This is where we share notebooks and projects used in our youtube channel.

Video 1: DIET Architecture - How it Works

This video explains the parts of the DIET architecture. It does not discuss any code.

Video 2: DIET Architecture - Design Decisions

This video explains the parts of the DIET architecture. It does not discuss any code.

Video 3: DIET Architecture - Benchmarks

In this video we make changes to a configuration file. The configuration files, the streamlit application as well as an instructions manual can be found in the diet folder.

Video 4: Word Embeddings - Letter Embeddings

In this video we demonstrate how to train letter embeddings in order to gain intuition on what word embeddings are.

The kaggle dataset that we use in this video can be found here.

We've added the two notebooks in this repo in the letter-embeddings folder. But you can also run them yourself in google colab. The notebooks are mostly identical but the v1 notebook only uses one token to predict the next one while v2 uses two tokens to predict the next one.

Notebook with one token input:

Notebook with two token input:

Video 5: Word Embeddings - CBOW & SkipGram

This video explains two algorithms but it does not discuss any code.


Video 6: Word Embeddings - GloVe

This video discusses GloVe but also offers code to train a variant of your own. The keras model can be found in the glove folder.

The glove.py file contains just the keras algorithm while the notebook contains the full code. You can also go online to colab and play with the full notebook from there.

The full notebook:

Video 7: Word Embeddings - WhatLies

This video discusses a small visualisation package we've open sourced. The documentation for it can be found here.

The notebook that we made in this video can be found in the whatlies folder.

Video 8: Attention - Self Attention

This video discusses the idea behind attention (you may notice some similarities with a convolution) but it does not discuss any code.

Video 9: Attention: Keys, Values, Queries

This video discusses how you can add more context to the self attention mechanism by introducing layers. This video does not discuss any code though.

Video 10: Attention: Multi Head Attention

This video explains how you can increase the potential of attention by introducing multiple layers of keys, queries and values. The video does not discuss any code though.

Video 11: Attention: Transformers

Given the lessons from the previous videos, this video wraps everything together by combining everything into a transformer block. There is no code for this video.

Video 12: StarSpace

This video discusses the StarSpace algorithm. The video serves as an introduction to the TED policy. This video contains no code.


Video 13: TED Policy

This video only discusses the theory behind the TED algorithm. The next video will show how TED more on a practical level. This video contains no code.

Video 14: TED Policy in Practice

This video makes use of a rasa project that can be found here. By tuning the history hyperparameter we see how the chatbot is able to deal with context switches over a long period in the dialogue.

Video 15: Response Selection

This video explains how a response selection model might make your model more accurate in a FAQ/Chitchat scenario. There is no code for this video.

Video 16: Response Selection

This video explains how a response selection model is implemented internally. There is no code for this video.


Video 17: CountVectors

This video explains why CountVectors are still the unsung hero of natural language processing. There is no code attachment for this video.


Video 18: Subword Embeddings

This video tries to combine the ideas from word embeddings with the idea of countvectors. To reproduce, check out whatlies.

Video 19: Subword Implementation

This video explains how you might implement subword embeddings from a neural network design perspective. There is no code for this video.

Video 20: BytePair Embeddings

This video explains how BytePair embeddings work. If you want to use these embeddings in Rasa please check out rasa-nlu-examples.

Video 21: Levenshtein Vectors

This video explains how count vector mights be turned from sparse into dense layers. While doing this, we also learn that these vectors also encode levensthein distance.

Video 22: Bias in Word Embeddings

This video explains how you might measure gender bias in word embeddings. It's part of a larger series and the code for it can be found in the bias folder of this repository.

Video 23: De-Biasing Projections

There's a lot of research on how we might remove bias from word-embeddings. In this video we'll discuss one such technique. For the code, check the bias folder of this repository.

Video 24: Remain Careful with Debiasing

In this video we explain why de-biasing techniques have limits. For the code, check the bias folder of this repository.

Video 25: Why Debiasing is Hard

In this video we explain why de-biasing techniques have limits. For the code, check the bias folder of this repository.

Video 26: Word Analogies

In this video we explain why "word analogies" don't really work by merely applying arithmetic on word-vectors. For the code, check the analogies folder of this repository.

Video 27: Toxic Language

In this video we explain why detecting toxic language is harder than it might seem. Code for the video can be found in the toxic folder in this repository.

Video 28: Lexical Ambiguity

In this video we explain why detecting, in general, NLP models fall short. Models don't really understand language, they merely model it.

Video 29: Fallback Detection

It's important to understand the limits of our models. They can sometimes tell us when they're uncertain about a prediction and this information should not be ignored.

Video 30: Language Detection

What might an assistant do if it sees a text from a language that it isn't trained on? It might make assumptions because it's unlike anything it has seen before and a standard fallback mechanism might not be able to pick it up.

For the code, check the language folder of this repository.

Video 31: Incremental Training

Sometimes we don't need to completely retrain our algorithms. At times we can just finetune on new data. In this video we explain how that might be done with DIET.

Video 31: Bulk Labelling UI

This video demonstrates a new feature in our bulk labelling demo. The code can be found here.

Video 32: Language Agnostic BERT (LaBSE)

In this episode, I'll discuss how you might tweak the standard BERT model to accommodate multiple languages at the same time. We'll also demonstrate a pre-trained model that you can use right away! If you're interested in the paper, you can find it here.

Video 33: Iterate on Data

Instead of debugging a model, it might be much more effective to consider debugging your data. In this video, we'll discuss some techniques that you can start with while also demonstrating some new features in Rasa X.

Video 34: Meaningful Benchmarks

It's easy to get distracted when you go down the rabbit hole of performance statistics. But! Not every impressive benchmark is meaningful and it's important to make the distinction. In this video, we're going to explore one benchmark to demonstrate what we mean by this.

The code for this can be found in the intent-benchmark folder.

Video 35: Model Confidence

If we're going to apply a fallback, we better make sure that we have a good measure for confidence. In this video we explain an update that we've made to DIET that makes the confidence measure a more representative number.

Video 36: FlashText Entity Extraction

If we're going to apply a fallback, we better make sure that we have a good measure for confidence. In this video we explain an update that we've made to DIET that makes the confidence measure a more representative number.

More Repositories

1

rasa

πŸ’¬ Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants
Python
18,586
star
2

rasa_core

Rasa Core is now part of the Rasa repo: An open source machine learning framework to automate text-and voice-based conversations
Python
2,329
star
3

rasa-demo

🐯 Sara - the Rasa Demo Bot: An example of a contextual AI assistant built with the open source Rasa Stack
Python
929
star
4

financial-demo

A demo for a financial services bot
Python
308
star
5

rasalit

Visualizations and helpers to improve and debug machine learning models for Rasa Open Source
Jupyter Notebook
305
star
6

rasa-sdk

SDK for the development of custom actions for Rasa
Python
291
star
7

NLU-training-data

Crowd sourced training data for Rasa NLU models
Python
196
star
8

rasa-nlu-examples

This repository contains examples of custom components for educational purposes.
Python
190
star
9

helpdesk-assistant

Python
185
star
10

rasa-voice-interface

🎀 A simple web interface for building voice assistants with Rasa
Vue
168
star
11

rasa-masterclass

Data and code files for specific Rasa Masterclass episodes
Jupyter Notebook
139
star
12

medicare_locator

πŸ₯Medicare Locator - Open source starter pack for developers to build contextual chatbots and AI assistants in healthcare
Python
138
star
13

tutorial-knowledge-base

Integrating Rasa with a knowledge base to encode domain knowledge and resolve entities
Python
122
star
14

rasa-x-helm

Rasa Enterprise Helm chart for deploying on Kubernetes (K8s) and OpenShift.
Go
77
star
15

paraphraser

Tool to generate paraphrases of sentences in many languages.
Python
74
star
16

rasa-x-demo

Demo app for running a bot with Rasa Enterprise
Python
69
star
17

conversational-ai-workshop-18

Example showing generalisation
Jupyter Notebook
69
star
18

DIET-paper

Source code to reproduce results of our paper "DIET: Lightweight Language Understanding for Dialogue Systems"
Python
60
star
19

rasa-for-beginners

Rasa for Beginners
Python
57
star
20

STAR

Python
55
star
21

rasa_lookup_demo

Improving entity extraction from text using the lookup table feature in rasa_nlu
Python
52
star
22

tutorial-tf-pipeline

Handling multiple intents using Rasa NLU Tensorflow pipeline
51
star
23

rasa-2.x-form-examples

This repository contains a few simple projects with forms.
Python
48
star
24

kb-demo-chatgpt

Python
46
star
25

nlu-hyperopt

Find the best hyperparameters for your Rasa NLU model
Python
46
star
26

rasa-calm-demo

Python
43
star
27

carbon-bot

Python
42
star
28

breakoutbot

A text based adventure game built with Rasa.
Python
41
star
29

TED-paper

Python
39
star
30

rasa-action-server-gha

A GitHub Action that simplifies using Rasa Actions and helps to prepare a Docker image with custom actions.
Dockerfile
39
star
31

retail-demo

Rasa's retail starter pack
Python
38
star
32

pokedex-demo

Rasa Demo for a digital assistant for pokemon
Python
35
star
33

tutorial-rasa-google-assistant

This repository contains the code of the tutorial 'Going beyond β€˜Hey Google’: building a Rasa-powered Google Assistant'
Python
35
star
34

rasa-train-test-gha

A GitHub action to run easily rasa train and rasa test in the CIs.
Python
34
star
35

taipo

Experiments for data quality in Rasa.
Python
34
star
36

rasa-workshop-pydata-berlin

Jupyter Notebook
33
star
37

helm-charts

Helm charts for Rasa products
Smarty
32
star
38

conversational-ai-course-3.x

Containers code for the learning center course.
Python
29
star
39

rasa-workshop

A repository which contains the material for Rasa workshops
Jupyter Notebook
27
star
40

rasa-3.x-form-examples

This repository contains a few simple projects with forms.
Python
27
star
41

insurance-demo

Building a bot to handle general tasks for insurance.
Python
22
star
42

wellness-check-bot

A simple Rasa assistant that uses forms to conduct a daily health survey
Python
21
star
43

tutorial-rasa-alexa

Sample code for a Rasa virtual assistant with an Alexa connector.
Python
19
star
44

workshop-rasax

Python
18
star
45

rasactl

rasactl deploys Rasa X / Enterprise on your local or remote Kubernetes cluster and manages Rasa X / Enterprise deployments.
Go
15
star
46

tod-in-context-learning

Python
15
star
47

rasa-action-examples

A place to host demos for custom actions.
Python
14
star
48

forms_bot

bot which uses forms to do hotel and restaurant booking task
Python
13
star
49

how-to-rasa

Python
13
star
50

live-gdrive-demo

Starter pack for the Rasa Stack
Python
13
star
51

starter-pack-intentless-policy

Python
13
star
52

REI

Rasa Ephermal Installer
Shell
12
star
53

rasa-workshop-pydata-dc

This repository contains the code of the Rasa workshop at PyData DC 2018
Jupyter Notebook
12
star
54

rasa-workshop-pydata-nyc

This repository contains the code of the Rasa workshop at PyData NYC 2018
Jupyter Notebook
12
star
55

awesome-rasa

A list of Rasa resources curated by Rasa and the community.
11
star
56

rasa-custom-spelling-featurizer

This repo contains a tutorial on how to write your own spelling featurizer.
Python
11
star
57

tutorial-migrating-dialogflow-to-rasa

This repository contains the code of the assistant used to demonstrate the migration from DialogFlow to Rasa
Python
11
star
58

spaCy-integration-demo

Python
10
star
59

rasa-3.x-component-examples

A basic Rasa project with Custom Components
Python
10
star
60

livestream-tf-pipeline

Code of the Rasa Twitch livestream on building bots with multi-intents using Rasa NLU TensorFlow pipeline
Python
9
star
61

rasa_stack

A PyPI package which includes Rasa Core and Rasa NLU
Python
8
star
62

rasa-examples

Repository with small Rasa examples.
Python
8
star
63

rasa-custom-fasttext

This repo contains a tutorial on how to make a fasttext featurizer
Python
5
star
64

nlu-and-jupyter

Demonstration of Rasa NLU from Jupyter Lab
Jupyter Notebook
5
star
65

stroopbot

A demonstration of a custom action
Python
4
star
66

rasa-ted-demo

This repo contains a project shows why TED works.
Python
4
star
67

botsociety-py-client

A python client to connect to the Botsociety API
Python
4
star
68

OpenAI_func_calling

4
star
69

workshop-adv-actions

Java
3
star
70

pizza-rule-demo

A demo of rules, stories, actions and forms
Python
3
star
71

benchmark-lookup-ee

This repository contains code to benchmark lookup table entity extraction.
Python
3
star
72

rasa-custom-printer-component

part of a lesson on how to build custom components
Python
3
star
73

multiwoz-paper

Code to analyse MultiWOz and Google Taskmaster-1 dialogue datasets
Python
3
star
74

rei-vm-terraform-example

Example terraform code for creating a VM that is ready for REI installation
Shell
3
star
75

deployment-workshop-bot-2

Python
2
star
76

HandsOn_with_rasa

Python
2
star
77

frontend-coding-test

JavaScript
2
star
78

Hands-on-with-Rasa-2

Python
2
star
79

time-taken-experiment

Some experiments that track how long training might take.
Python
2
star
80

contributors

2
star
81

deploy-tags

TypeScript
2
star
82

deployment-workshop-bot-1

Python
2
star
83

rasa-nlu-eval-compare-gha

A GitHub Action that compares results of multiple Rasa NLU evaluation results and writes the output to an HTML table
Python
2
star
84

calm-guide-code

Python
2
star
85

golastmile.github.io

1
star
86

test-bot

Basic bot used as part of testing Rasa X
Python
1
star
87

rasa-2.0-user-tests-rules

Task for the user tests for rules as part of Rasa Open Source 2.0.
Python
1
star
88

frontend-test

Example Entity annotator (Mock repository)
JavaScript
1
star
89

workshop-rasax-short

Short version of Rasa X workshop
Python
1
star
90

financial-spaces-bot

Python
1
star
91

bart-examples

Repo with example bots on different branches
1
star
92

chatbotsummit-workshop

Python
1
star
93

deployment-workshop-bot-3

Bot for the exam project of the deployment workshop
Python
1
star
94

csm-onboarding

Repo to manage gitpod instances for CSM onboarding
Python
1
star
95

homebrew-rasactl

Homebrew Formula for rasactl
Ruby
1
star
96

webkit-voice-demo

This is a project that shows how to integrate webkit voice with Rasa.
HTML
1
star
97

tourist-agency-calm

Tourist agency example with CALM approach
Python
1
star