Everybody can make DeepFakes without writing a single line of code.

Image for post
Image for post
Photo by Christian Gertenbach on Unsplash

Do you dance? Do you have a favourite dancer or performer that you want to see yourself copying their moves? Well, now you can!

Imagine having a full-body picture of yourself. Just a still image. Then all you need is a solo video of your favourite dancer performing some moves. Not that hard now that TikTok is taking over the world…

Image animation uses a video sequence to drive the motion of an object in a picture. In this story, we see how image animation technology is now ridiculously easy to use, and how you can animate almost anything you can think of. To this end, I transformed the source code of a relevant publication into a simple script, creating a thin wrapper that anyone can use to produce DeepFakes. …


Literate programming is now a reality through nbdev and the new visual debugger for Jupyter.

Image for post
Image for post
Photo by Max Duzij on Unsplash

Notebooks have always been a tool for incremental development of software ideas. Data scientists use Jupyter to journal their work, explore and experiment with novel algorithms, quickly sketch new approaches and immediately observe the outcomes.

However, when the time is ripe, software developers turn to classical IDEs (Integrated Development Environment), such as Visual Studio Code and Pycharm, to convert the ideas into libraries and frameworks. But is there a way to transform Jupyter into a full-fledged IDE, where raw concepts are translated into robust and reusable modules?

To this end, developers from several institutions, including QuantStack, Two Sigma, Bloomberg and fast.ai …


Turn your Windows machine into a developer workstation with WSL 2.

Image for post
Image for post
Image by OpenClipart-Vectors from Pixabay

I used to have an Apple laptop as my daily driver. I could do almost everything there; development, proposal writing, music composition etc. But the fear of vendor lock-in, the concern that I am depended on Apple’s whims and vices — which are arguably very expensive — led me to seek a new solution.

I started building a machine learning workstation; a great CPU, lots of RAM and a competent GPU, among others. My OS of choice for almost anything was Ubuntu, except I needed Microsoft Office for proposal writing. Office online is just not there yet and, let’s face it, LibreOffice is a disaster. So, the solution was to dual boot Ubuntu and Windows 10. …


Be more productive in VS Code with these powerful add-ons

Image for post
Image for post
Image by kim chungbae from Pixabay

Visual Studio Code is a free, lightweight, and cross-platform code editor. It may not be a full-fledged IDE like IntelliJ Idea or PyCharm, but it is a powerful, distraction-free tool with a dedicated fanbase and a thriving ecosystem.

VS Code comes with built-in support for JavaScript, TypeScript, and Node.js, but you can extend it to support many other languages (Python, C++, and Go). It offers features like IntelliSense code-completion, a streamlined debugging experience, linting, type checking, code navigation, and deep integration with Git and GitHub. …


If you have to install one Visual Code Studio Extension, this is it

Image for post
Image for post
Image by LEEROY Agency from Pixabay

Visual Studio Code is a free, lightweight, and cross-platform code editor. It may not be a full-fledged IDE like IntelliJ Idea or PyCharm, but it is a powerful, distraction-free tool with a dedicated fanbase and a thriving ecosystem.

VS Code comes with built-in support for JavaScript, TypeScript, and Node.js, but you can extend it to support many other languages (Python, C++, and Go); a vast collection of powerful add-ons can make VS Code the ultimate development environment.

However, in this story, I would argue that there is only one VS Code extension you will ever need. One that will keep your environment clean and your projects isolated and maintainable. One that will allow you to work from anywhere on any project. One that will permit you to collaborate with anyone in your team without any hassle. …


Treat a program as a piece of literature, addressed to human beings rather than to a computer

Image for post
Image for post
Photo by Nolan Issac on Unsplash

Notebooks have always been a perfect tool for the incremental development of software ideas. Data scientists use Notebooks to journal their work, explore and experiment with novel algorithms, quickly sketch new approaches, and immediately observe the outcomes.

“Treat a program as a piece of literature, addressed to human beings rather than to a computer”

- Donald Knuth

Jupyter Notebooks brought a revolution to how Data Scientists compiled their projects, allowing them to analyze a dataset using a form of literate programming. …


What you should keep from GitHub Universe 2020

Image for post
Image for post
Image by Markus Winkler from Pixabay

GitHub kicked-off the virtual edition of its annual conference, GitHub Universe 2020. In the opening keynote, the team walked us through how they use GitHub internally to ship a new feature and the great new product features coming up next.

This story highlights the best moments of the conference. I hope that most of the new features will enhance your personal experience on GitHub, and you will find a place for them in your daily workflow. So, without further ado, let’s get into it.

Learning Rate is a newsletter for those who are curious about the world of AI and MLOps. You’ll hear from me every Friday with updates and thoughts on the latest AI news and articles. …


Automated Machine Learning hyperparameter tuning on Kubernetes

Image for post
Image for post
Photo by Markus Gjengaar on Unsplash

In Machine Learning, a hyperparameter is a user-defined value that is kept fixed during training. Examples of hyperparameters are the value of k in k-means clustering, the learning rate, the batch size, or the number of hidden nodes in neural networks.

While there are now techniques that rely on changing those values while our model is learning (e.g., Leslie Smith’s one cycle policy, simulated annealing, etc.), these are not learnable parameters such as the weights of a neural network.

However, hyperparameters can greatly impact the quality of the model generated by the training process and the time and memory requirements of the algorithm. …


Project Jupyter released version 3.0 of JupyterLab as a Christmas gift for Data Scientists

Image for post
Image for post
Photo by Sheri Hooley on Unsplash

Jupyter Notebook has always been a tool for the incremental development of software ideas. Data scientists use Notebooks to journal their work, explore and experiment with novel algorithms, quickly sketch new approaches, and immediately observe the outcomes.

“Treat a program as a piece of literature, addressed to human beings rather than to a computer”

- Donald Knuth

JupyterLab was developed to address some of Jupyter Notebooks' shortcomings and is the next-generation user interface for the project. It offers a familiar Notebook experience alongside a terminal, a simple text editor, and a new file browser, which was the most requested Notebooks feature. …


From Jupyter Notebooks to production-ready Machine Learning APIs, with just one line of code

Image for post
Image for post
Image by Pexels from Pixabay

Having a trained model served as a scalable API is the end-goal of every Machine Learning project. One could argue that monitoring comes after, but the Champagne flows when you have that endpoint ready.

In this story, we use Kale, Kubeflow’s superfood for Data Scientists, to deploy an ML model; all it takes is one line of code!

More than half of the models trained by Data Scientists today never make it into production. Sometimes, the challenges are organizational, but most of the time, technical obstacles seem insurmountable. …

About

Dimitris Poulopoulos

Machine Learning Engineer @ Arrikto | PhD(c) @ University of Piraeus, Greece

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store