October AI - Video Calling with One-Tenth of Internet Bandwidth

Harshit Tyagi · Beginner ·📰 AI News & Updates ·5y ago

Key Takeaways

The video discusses the latest updates in Python 3.9, introduces CNN Explainer, a browser-based visual illustration of a convolutional neural network, and explores the TensorSensor library for handling exceptions in neural networks. It also covers NVIDIA's cloud AI video streaming platform using GANs and Google Magenta's open-sourced DDSP technology.

Full Transcript

hello everyone what's up harshitayagi here and this video is part of the new series called data science monthly where i will be reacting demonstrating or simply sharing cool new and sometimes old projects in the world of data science and ai and this is kind of like a monthly news in the data science base but if you guys enjoy it do let me know in the comments and we can make it a weekly thing so this is just one of the ways i can be more consistent with my output here on youtube and so how should we do this why don't you guys just watch this and i'll see you at the end of the video [Music] so the first update of the month is the stable release of python 3.9.0 now the release was announced on october 5 uh 2020 uh with the python community uh announcing it on twitter and various other platforms uh through some blog posts as well as tweets by the creator himself gato and rossum and a few others from the core development team uh the major new features of the 3.9 series uh are basically about uh 573 584 all of these pep codes are listed over here the major ones that i feel are type hinting genetics in standard collection uh the other one is support for iana time zone database in the standard library through the zone info module then we have relaxing grammar restrictions and there's new tech partial for c python and there are a bunch of other things now i have written a blog post uh covering all the major updates in python 3.9 along with some cool highlights as well so this is basically like a step a side-by-side comparison with the python 3.8 so i'm covering type hinting generics and flexible function and variable annotations so annotations were already available but now we can add data type to those annotations union operators and dictionaries then two new operators that have been introduced for dictionary merging process and then we have zone info module that's been introduced uh so working with different time zones is no more uh hassle than string methods to remove prefixes and suffixes so two new functions remove prefix and remove suffix uh they help you strip off all the prefix and suffix in your strings then other cool releases uh in the other release highlight section so this is going to be a side by side comparison as you can see python 3.8 and python 3.9 how you did annotations earlier in python 3.8 there are no data types here now you can use the annotated module and add the data types to your functions in your annotations i have added screenshots how it works how you can work or use different attributes to get all those information then merging and updating dictionaries so this was an ugly looking syntax for merging two dictionaries in earlier versions but now 3.9 has this uh two updates uh union and update operators so the union operator basically merges two dictionaries but it preserves the original dictionaries and the update operator is for in place merging of two dictionaries again i have added this code snippets along with their screenshots now the zone info module was introduced so this has included the entire uh internet assigned the numbers authority ina timezone database that you can access and work with different time zones all over the world then uh we have remove suffix and remove prefix two new functions uh uh earlier we had l strip and r ship methods but there uh we've been stripping off characters from like either ends and uh of the string using these strip methods but the remove prefix and remove suffix or these two functions uh can now use a bunch of permutation combination and you can strip off your strings using these uh new methods so uh other cool release highlights include see python the new parser that has been introduced so this is all based on peg we can still use the old parser which is ll1 now guido who is the creator of python he said that based on his research peg parsers would be more robust one thing that you should do is check out if your code runs smoothly with the new parcel has the command that you can find in the blog itself then multiphase initialization is now available python community has adopted this new release cycle that they would be coming up with every new release a new version every october so this was under pep 602 then pep 614 is for relaxed grammar extinctions uh on decorator so uh this was all about python 3.9 uh you can check out uh more details from the blog post so the next project that uh we have on the list is cnn explainer now this is a very fascinating and very cool project that i came across while scrolling twitter now cnn explainer is basically a browser-based visual illustration of a convolutional neural network and it is fascinating uh to see you know how we can just simply write a few lines of code using libraries like keras or fast ai and we can create state of the art cnn models to classify objects but understanding the mechanics of how cnn processes an image to obtain the final output is actually very crucial now this is where this project comes in and it explains uh it actually gives you a behind the scenes uh of how a cnn model actually trains and classifies an object so uh this entire project was uh built on tensorflow.js which is an in browser gpu accelerated deep learning library to load the pre-trained model for visualization and the entire system uh is actually written in javascript using swelt as a framework and d3.js for all the visualizations that you're looking at now you only need a web browser to get started with learning a cnn here using this particular uh blog post uh and and this uh very cool uh visualization so you can actually click on uh any of the neuron that you see and it'll actually show you what's actually happening so i have an input layer and then we have you can see this is a convolutional uh layer first convolutional layer you can actually click on these and it'll show you how it is training so you can see uh the convolutions and the filter this is basically the kernel it's a three by three kernel the input size of the image was actually 64 by 64 and after uh the convolutions and the kernel ran over this image uh we got an output uh after the computations were done so it's basically just a dot product uh element wise dot product that was performed and you can see all the values uh the kernel rates and the biases that were being added so very cool project uh to actually learn and understand how every detail is working you can press on play and it'll keep on running and show you uh how the processing is being done then you get a list of all the layers so this particular model this particular system cnn explainer uses a very simple cnn which is called tiny vgg which comprises just three convolutional layers a couple of max pool layers as you can see here and a flattened layer to classify an image into one of the 10 classes which is basically lifeboat ladybug pizza bell paper school bus so on and so forth so it's just the tip of the iceberg you can actually use these tools to understand you know what's a tensor neuron kernel weights and biases you can actually understand what's happening behind each layer input layer convolutional layer max pool layer what do they do how do they reduce the size or what's what are these hyper parameters that we have so you can actually run so they have given some really cool visualizations to understand kernels padding kernel size stride in a cnn and they have also talked about activation functions like relu softmax that we keep on encountering uh in our day-to-day deep learning projects so uh do go through this entire blog post as well as uh this entire project is on github itself and and see if you can collaborate in some way really cool uh project that i came across and the credit goes to the team so cnn x this was created by jay wang robert turco omar sheikh uh haikyuu park nilak thus fred hoffman and minsook kang and so this was a result of a research collaboration between georgia tech and oregon state very cool uh kudos to the guys who uh you know delivered this really cool article uh which helps you learn the mechanics of convolutional neural networks so another really cool project that i came across was it called tensor sensor so there's this guy named terence per so he has developed this library uh which is basically uh you know created with the purpose of handling exceptions when building neural networks when you're working with neural networks and you're working with different matrices or tensors of different dimensions and you're using libraries like numpy tensorflow or pytorch and you know that you would be working with different dimensions of tensors so one of the biggest pain points is to get all of these tensors of different dimensions uh to line up correctly so usually when you are using or any of those three libraries numpy tensorflow pytorch and you encounter an error which is related to the dimension of the matrix uh let's say computing matrix multiple multiplication so the interpreter basically throws an error which is you know uh without any details without any specifics it's hard to debug so what you do is you actually go and write print statements so that basically gives you uh what the dimension of that matrix was so i have created this i was trying out this library so it's uh you can install it like simply like any other python library uh pip install uh tensor sensor uh so i've imported this it's imported as the sensor so uh run this now i have created some a sample code i was trying this out so here's this rows which is let's say called the number of instances columns is number of features and then there's let's say 100 neurons so i've created like weights uh biases and this is my x the feature is it and the y uh the target variable so weights let's say i have created a using uh creating some random numbers now for the features for each of those neurons so this would be my weight matrix this would be my biases uh biases again uh one dimensional and then i have created my x which is my feature set matrix so here uh rose is thousand four hundred and neurons so uh you know that this uh is uh so when i'll be computing this dot product uh it would be uh difficult it would be it would basically throw an error so let's see so this is the error which is thrown by the interpreter now if we had to find out like what uh where it went wrong we'll have to type shape and similarly you will do that for all of these and find out like where it went wrong so it gave you that this is the line where the error occurred but you'll have to figure out by looking at the dimension of each of these so let's change it uh okay so now you see we have 400 and 200 a hundred into one and we are trying to multiply w with the x so you can see uh there's uh the dimensions don't match basically uh get this right you have to do all of this debugging now with tensor sensor you can actually write this code as with the sensor dot clarify and it will give you this exception uh message which is very easy to understand and gets you up to speed like tells you like where it went wrong so you see it tells you that the w matrix that you have is 400 by 100 whereas the x matrix that you have is 400 by 1k so the dimensions don't match and that's why you're getting the these errors now there are bunch of other fact functions that this guy has written so there's extract syntax free that you can develop there there's explain function that you can use so do check this out do try this out uh here i have added the link again in the description so he has provided snippets for all of these different libraries pytorch tensorflow and a bunch of other cool things that you can do in case you want to customize it to your project or as per your need so next up we have this news from nvidia where they have launched their cloud ai video streaming platform which will use gans generative adversarial neural networks to boost bandwidth performance and as you all know that during these covet times uh we have been facing a lot of bandwidth issue everyone wants to get on a video call uh be it business be it personal relation be it uh anything so video calling has become uh an integral part of almost all the major industries so uh what nvidia has proposed is that they've come up there with this solution where they're using gans in place of the software called video codec which was typically used to compress and decompress video for transmission over the internet now their work basically enables a video call with the one tenth of the network bandwidth which users typically need to conduct a video call now how this works is that a sender first transmits a reference image of the caller now rather than sending a fat stream of pixel-packed images now this system sends data of locations of a few key points around the user's eyes nose and mouth there is again which is generative adversarial neural network on the receiver side that uses the initial image and the facial key points to reconstruct subsequent images on a local gpu and this is again using nvidia gpu so as a result you would be sending much less data and the bandwidth requirements will definitely uh become more efficient so the technique works even when you with the callers are wearing hat or a glo or glasses or mask or headphones and they are still working on a more serious thing which is uh called gans recruits deconstructed free view so here what they're doing is they're using neural networks to align the position of users faces for a more natural experience so that the collars would look like as if they are looking into the camera because most of us have this uh habit of looking into the video feed so we're basically looking at the other person but whereas actually should be looking into the camera so this would give you that free view uh where you would get uh you know a feeling of face to face connection so uh that's what they're working on so the max and video calling is something that we should be looking out for in the near future in almost all of our uh video calling uh platforms and softwares now the last project of this october series is the coolest one this is called google magenta tone transfer now this lets you transform everyday sounds like birds chirping you know pants clicking or any or your your voice your singing everyday sounds uh into musical instruments so the stone transfer is basically transferring one tone once some type of sound into a very melodious musical instrument sound and this whole project was a collaboration uh between two teams within uh google research so this was magenta dean and the aiux so there were a few ux engineers who collaborated and designed this whole flow and it transforms everyday sound into musical instruments and this whole system is basically uh built on a technology that the google magenta team open source earlier this year that was called ddsp which stands for differentiable digital signal processing and they early used to have this only colab notebook which they used to uh use in order to showcase what they have been working on but now they have created this entire platform that you can use uh and and play around with so here's what i have for you from don't transfer if you [Music] could have stayed [Music] [Applause] [Music] [Music] [Music] hahaha now they do this by training machine learning models to distill what makes an instrument sound like that particular instrument and it picks up edge octaves loudness etc and removals everyday sounds into musical instruments now to extract patch from audio another model developed by google research which was called spice that was used and upcoming releases will enable you to easily tr train your own uh ddsp models and deploy them on a phone or an audio plugin or a website you can actually check out their github repository you can contribute to it you can learn how you can use these this particular technology and create something cooler so do check out this very cool project on audio so i hope you found these projects cool or useful they can be new business ideas new project ideas or maybe you would want to collaborate or contribute to any one of these so if you enjoyed this video do give this video a thumbs up and do let me know in the comments below what else should i add while reacting to these projects or while demonstrating them or how else can i make it more entertaining and interesting for you and do subscribe to the channel help us grow and share it with your friends and i'll catch you guys in the next one until then keep learning data science

Original Description

Python 3.9: https://towardsdatascience.com/python-3-9-hands-on-with-the-latest-updates-8137e2246119 CNN Explainer: https://poloclub.github.io/cnn-explainer/ TensorSensor: https://explained.ai/tensor-sensor/index.html Nvidia maxine video calling: https://blogs.nvidia.com/blog/2020/10/05/gan-video-conferencing-maxine/ Magenta Tone Transfer: https://magenta.tensorflow.org/tone-transfer 00:00 - Intro 00:54 - Stable release of Python 3.9.0 05:32 - CNN Explainer 10:25 - TensorSensor Library 14:40 - Nvidia Maxine Video Calling 17:30 - Magenta Tone Transfer 20:42 - Outro
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from Harshit Tyagi · Harshit Tyagi · 28 of 60

1 Your PATH to learning Data Science
Your PATH to learning Data Science
Harshit Tyagi
2 Ideal Python environment setup for Data Science projects - Unix shell, Anaconda and Git.
Ideal Python environment setup for Data Science projects - Unix shell, Anaconda and Git.
Harshit Tyagi
3 Building COVID-19 interactive dashboard from Jupyter Notebook | No frontend/backend coding required.
Building COVID-19 interactive dashboard from Jupyter Notebook | No frontend/backend coding required.
Harshit Tyagi
4 Introduction to Jupyter Notebooks - Interface | Ipython Kernel | Sharing | GitHub
Introduction to Jupyter Notebooks - Interface | Ipython Kernel | Sharing | GitHub
Harshit Tyagi
5 Python fundamentals for Data Science - Part  1 | Data types | Strings | Lists
Python fundamentals for Data Science - Part 1 | Data types | Strings | Lists
Harshit Tyagi
6 Python fundamentals for Data Science - Part 2 Dictionaries | Conditionals | Loops | Functions
Python fundamentals for Data Science - Part 2 Dictionaries | Conditionals | Loops | Functions
Harshit Tyagi
7 Python fundamentals for Data Science - Part 3 OOPS | Working with External Libraries & Modules
Python fundamentals for Data Science - Part 3 OOPS | Working with External Libraries & Modules
Harshit Tyagi
8 NumPy Essentials for Data Science - part-1 | One Dimensional Array
NumPy Essentials for Data Science - part-1 | One Dimensional Array
Harshit Tyagi
9 NumPy Essentials for Data Science - part-2 | Multi-Dimensional Array
NumPy Essentials for Data Science - part-2 | Multi-Dimensional Array
Harshit Tyagi
10 Math For Data Science | Practical reasons to learn math for Machine/Deep Learning
Math For Data Science | Practical reasons to learn math for Machine/Deep Learning
Harshit Tyagi
11 Linear Algebra Ep 1 | Introduction to Vectors, Matrices and Tensors using NumPy
Linear Algebra Ep 1 | Introduction to Vectors, Matrices and Tensors using NumPy
Harshit Tyagi
12 Linear Algebra Ep 2 | Dot Product in Linear Algebra for Data Science
Linear Algebra Ep 2 | Dot Product in Linear Algebra for Data Science
Harshit Tyagi
13 Python vs R | The BEST programming language for your Data Science Project
Python vs R | The BEST programming language for your Data Science Project
Harshit Tyagi
14 Linear Algebra for Data Science Ep3 | Identity and Inverse Matrices | NumPy
Linear Algebra for Data Science Ep3 | Identity and Inverse Matrices | NumPy
Harshit Tyagi
15 The Data Show Ep1 | Elucidating Data Science in Drug Discovery - A CTO's Account
The Data Show Ep1 | Elucidating Data Science in Drug Discovery - A CTO's Account
Harshit Tyagi
16 Google Certified TensorFlow Developer | Learning Plan, Tips, FAQs & my Journey
Google Certified TensorFlow Developer | Learning Plan, Tips, FAQs & my Journey
Harshit Tyagi
17 Speeding up your Data Analysis | Hacks & Libraries
Speeding up your Data Analysis | Hacks & Libraries
Harshit Tyagi
18 How to build an Effective Data Science Portfolio
How to build an Effective Data Science Portfolio
Harshit Tyagi
19 End-to-End Machine Learning Project Tutorial - Part 1
End-to-End Machine Learning Project Tutorial - Part 1
Harshit Tyagi
20 Data Preparation with Sci-kit learn and Pandas | End-to-End ML Project Tutorial - Part 2
Data Preparation with Sci-kit learn and Pandas | End-to-End ML Project Tutorial - Part 2
Harshit Tyagi
21 Training and Fine-Tuning ML Models with Sklearn | End-to-End ML Project Tutorial - Part 3
Training and Fine-Tuning ML Models with Sklearn | End-to-End ML Project Tutorial - Part 3
Harshit Tyagi
22 Deploying a Trained ML model via Flask on Heroku | End-to-End ML Project Tutorial - Part 4
Deploying a Trained ML model via Flask on Heroku | End-to-End ML Project Tutorial - Part 4
Harshit Tyagi
23 Three Decades of Practising Data Science | Interview with Dean Abbott
Three Decades of Practising Data Science | Interview with Dean Abbott
Harshit Tyagi
24 Calculating Vector Norms - Linear Algebra for Data Science - IV
Calculating Vector Norms - Linear Algebra for Data Science - IV
Harshit Tyagi
25 Ep1 - Getting Started | Zero to Hero in Computer Vision with TensorFlow
Ep1 - Getting Started | Zero to Hero in Computer Vision with TensorFlow
Harshit Tyagi
26 Ep3 - Designing Data Experiments to enhance your Product | Rapido's Data Science Lead, Pramod N
Ep3 - Designing Data Experiments to enhance your Product | Rapido's Data Science Lead, Pramod N
Harshit Tyagi
27 Building projects with fastai - From Model Training to Deployment
Building projects with fastai - From Model Training to Deployment
Harshit Tyagi
October AI - Video Calling with One-Tenth of Internet Bandwidth
October AI - Video Calling with One-Tenth of Internet Bandwidth
Harshit Tyagi
29 November AI - Breakthrough in biology after 50 years | Datasets, books, research papers and more...
November AI - Breakthrough in biology after 50 years | Datasets, books, research papers and more...
Harshit Tyagi
30 Data Science learning roadmap for 2021
Data Science learning roadmap for 2021
Harshit Tyagi
31 Talk is cheap, BUILD - Microsoft Software Engineer | Interview with Abhirath Batra
Talk is cheap, BUILD - Microsoft Software Engineer | Interview with Abhirath Batra
Harshit Tyagi
32 Building a Habit of Reading Research Papers | Ft. Anurag Ghosh(Microsoft Researcher)
Building a Habit of Reading Research Papers | Ft. Anurag Ghosh(Microsoft Researcher)
Harshit Tyagi
33 Tableau vs Python - Building a COVID tracker dashboard
Tableau vs Python - Building a COVID tracker dashboard
Harshit Tyagi
34 [Explained] What is MLOps | Getting started with ML Engineering
[Explained] What is MLOps | Getting started with ML Engineering
Harshit Tyagi
35 Dmitry Petrov - Creator of DVC | ML Systems, Teams, Scaling challenges, and Learning Data Science
Dmitry Petrov - Creator of DVC | ML Systems, Teams, Scaling challenges, and Learning Data Science
Harshit Tyagi
36 Five hard truths about building a career in Data Science
Five hard truths about building a career in Data Science
Harshit Tyagi
37 Computing gradients using TensorFlow | Training a Linear Regression model from scratch.
Computing gradients using TensorFlow | Training a Linear Regression model from scratch.
Harshit Tyagi
38 Foundations for Data Science & ML - First steps for every beginner!
Foundations for Data Science & ML - First steps for every beginner!
Harshit Tyagi
39 Course Outline - Foundations for Data Science & ML
Course Outline - Foundations for Data Science & ML
Harshit Tyagi
40 How Machine Learning uses Linear Algebra to solve data problems
How Machine Learning uses Linear Algebra to solve data problems
Harshit Tyagi
41 Calculus for ML - How much you should know to get started
Calculus for ML - How much you should know to get started
Harshit Tyagi
42 Building a buzzing stocks news feed using NLP and Streamlit | Named Entity Recognition & Linking
Building a buzzing stocks news feed using NLP and Streamlit | Named Entity Recognition & Linking
Harshit Tyagi
43 AI Engineer - The next big tech role!
AI Engineer - The next big tech role!
Harshit Tyagi
44 AI researcher vs AI engineer | The next big tech role!
AI researcher vs AI engineer | The next big tech role!
Harshit Tyagi
45 Reviewing LLMs for content creation
Reviewing LLMs for content creation
Harshit Tyagi
46 Building a chatGPT-like bot on WhatsApp #coding  #chatgpt #engineering
Building a chatGPT-like bot on WhatsApp #coding #chatgpt #engineering
Harshit Tyagi
47 High Signal AI - the most action-oriented newsletter on the web! #ai
High Signal AI - the most action-oriented newsletter on the web! #ai
Harshit Tyagi
48 Building an AI-powered Discord Chatbot Locally for FREE using Ollama
Building an AI-powered Discord Chatbot Locally for FREE using Ollama
Harshit Tyagi
49 Build a second brain with Khoj 🧠  #ai #obsidian #plugins #productivity #engineering #notes
Build a second brain with Khoj 🧠 #ai #obsidian #plugins #productivity #engineering #notes
Harshit Tyagi
50 Summarising YouTube Videos using Ollama on Discord | Becoming an AI Engineer - Ep 2
Summarising YouTube Videos using Ollama on Discord | Becoming an AI Engineer - Ep 2
Harshit Tyagi
51 Watch the full video on my channel - Roadmap to become an AI Engineer.
Watch the full video on my channel - Roadmap to become an AI Engineer.
Harshit Tyagi
52 Mesop - Python-based UI framework from Google!
Mesop - Python-based UI framework from Google!
Harshit Tyagi
53 How I automated my YouTube | Gumloop tutorial | No Code
How I automated my YouTube | Gumloop tutorial | No Code
Harshit Tyagi
54 ARC PRIZE - Win $1Million to Beat the ARC-AGI benchmark
ARC PRIZE - Win $1Million to Beat the ARC-AGI benchmark
Harshit Tyagi
55 Microsoft's Autogen vs CrewAI - tested on a diverse range of use cases
Microsoft's Autogen vs CrewAI - tested on a diverse range of use cases
Harshit Tyagi
56 Claude #AI artifacts are just amazing!
Claude #AI artifacts are just amazing!
Harshit Tyagi
57 OpenAI releases CriticGPT to correct GPT-4's mistakes | Read the paper with me
OpenAI releases CriticGPT to correct GPT-4's mistakes | Read the paper with me
Harshit Tyagi
58 Day in my life | Vlog #1
Day in my life | Vlog #1
Harshit Tyagi
59 How to add AI Copilot to your application using CopilotKit | Tutorial
How to add AI Copilot to your application using CopilotKit | Tutorial
Harshit Tyagi
60 Quick Questions with an AI Founder - Anudeep Yegireddi
Quick Questions with an AI Founder - Anudeep Yegireddi
Harshit Tyagi

The video teaches the latest updates in Python 3.9, introduces CNN Explainer and TensorSensor library, and explores NVIDIA's cloud AI video streaming platform and Google Magenta's open-sourced DDSP technology. It provides hands-on experience with building and debugging neural networks using Python and various libraries.

Key Takeaways
  1. Install Python 3.9
  2. Explore CNN Explainer
  3. Use TensorSensor library to handle exceptions in neural networks
  4. Run code with TensorSensor library
  5. Install TensorFlow and PyTorch libraries
  6. Use NVIDIA's cloud AI video streaming platform
  7. Explore Google Magenta's open-sourced DDSP technology
💡 The video provides a comprehensive overview of the latest updates in Python 3.9 and introduces various libraries and technologies for building and debugging neural networks, including CNN Explainer, TensorSensor, and NVIDIA's cloud AI video streaming platform.

Related AI Lessons

When AI Asks for More Electricity Than a Country Can Imagine
AI's increasing power consumption is causing concerns, learn why it matters for data centers and energy supply
Medium · AI
You Are Not Behind. The World Is.
You're not behind, the world is still adapting to AI, and it's okay to take your time to learn and grow
Medium · AI
Career choice with the advent of AI - pure Computer Science or learn software with a background of core engineering area
Learn how to choose between a Computer Science and Engineering career path or combining programming with a core engineering background in the age of AI
Dev.to AI
The AI Hype Cycle: Calm Before the Next Breakthrough?
Understand the AI hype cycle to anticipate the next breakthrough and make informed decisions
Medium · Programming

Chapters (7)

Intro
0:54 Stable release of Python 3.9.0
5:32 CNN Explainer
10:25 TensorSensor Library
14:40 Nvidia Maxine Video Calling
17:30 Magenta Tone Transfer
20:42 Outro
Up next
Generative AI
Alea IT Solutions
Watch →