ICASSP 2021 — Image taken from the ICASSP 2021 website

Another speech conference, another virtual event. Although the scientific content continues to advance and develop, the apparent lack of interaction, idea-sharing and collaboration is a stark contrast to the in-person conferences of the past. Despite the organiser’s valiant efforts to foster communication, for instance with the introduction of the gather.town application, conversation tabs on presentations lay empty and even questions during keynotes were minimal. One of our co-workers who had an in-person meeting with his team the other day said to us, “what we got done in one hour tonight would have taken weeks via video calls”. …


Cogito’s Annotation Team has been requesting keyboard shortcuts for some time to help improve the efficiency of their workflows, and we have just added them to our Annotation Tool. This article walks you through the process of adding keyboard shortcuts to a React application, and explains how they will help annotators in the new version of the tool. We use the react-hotkeys library, which we refer to in the post below.

Shortcuts in the Annotation Tool

First, let’s take a look at how shortcuts work in the Annotation Tool.

Keyboard shortcuts in the Cogito Annotation Tool

Before the shortcuts were added, all annotation had to…


Cogito’s Annotation Team has been requesting keyboard shortcuts for some time to help improve the efficiency of their workflows, and we have just added them to our Annotation Tool. This article walks you through the process of adding keyboard shortcuts to a React application, and explains how they will help annotators in the new version of the tool. We use the react-hotkeys library, which we refer to in the post below.

Shortcuts in the Annotation Tool

First, let’s take a look at how shortcuts work in the Annotation Tool.

Keyboard shortcuts in the Cogito Annotation Tool

Before the shortcuts were added, all annotation had to…


Cogito’s Annotation Team has been requesting keyboard shortcuts for some time to help improve the efficiency of their workflows, and we have just added them to our Annotation Tool. This article walks you through the process of adding keyboard shortcuts to a React application, and explains how they will help annotators in the new version of the tool. We use the react-hotkeys library, which we refer to in the post below.

Shortcuts in the Annotation Tool

First, let’s take a look at how shortcuts work in the Annotation Tool.

Keyboard shortcuts in the Cogito Annotation Tool

Before the shortcuts were added, all annotation had to…


This guide walks you through integrating SAML 2.0 authentication with a Django API server and React Single-Page Application (SPA). Authentication is set up so that the front-end React application obtains a JSON Web Token (JWT) from the Django API server once the API server has successfully authenticated with the Single Sign-on Provider — in this article we use Okta.

Our annotation tool at Cogito

At Cogito, we use a similar setup to authenticate users for our annotation tool (see screenshot). With this, we are able to deliver securely labeled data to power our machine learning models.

Screenshot of the Cogito Annotation Tool

Here is the step by step workflow of the…


Taken from the Interspeech 2020 website

It has been a long and challenging year since the last Interspeech in Graz. The organisers this time made valiant attempts to maintain a normal, in-person meeting of the speech processing community — knowing the value of having this body of people meet and interact face-to-face. However, it was inevitable that postponing the conference by just a few weeks would not be enough to avoid a fully virtual affair. …


Interspeech 2020 is just around the corner, starting on October 25th and running to the 29th. The Cogito Machine Learning team will all be attending, and we are looking forward to the technical programme in particular papers on audio event detection, spoken language understanding, speech emotion recognition and others.

As usual, we will publish a conference overview article with our top paper picks shortly after the conference. See some of our previous conference reviews here:


Cogito’s algorithms are used to generate real-time feedback and guidance for call center agents, helping them become more self-aware and empathetic in how they approach and handle customer conversations. This promotes positive behavior change, leading to improvements in key performance indicators for companies across various industries. In order to deliver such a system at scale, it is essential to ensure that the machine learning models powering the product are fair across a large set of speakers from a wide variety of backgrounds. …


Introduction

Troubleshooting distributed applications can be quite difficult. When you add real-time streaming, message queues, asynchronous processing of events and a complex mesh of microservices into the mix, the level of difficulty goes up. Combine this with several hundred of gigabytes (or terabytes) of daily logging data from which you need to find the issue, and deciphering those cryptic log messages written by various developers over the years. This is the daily challenge that many engineers are facing, especially if your role includes operational responsibilities.

This article provides some insights on how to improve your logging practices in order to make…


Introduction

A major part of the Cogito platform is to do with orchestrating and executing real-time compute jobs. To help enable this we needed to select a messaging technology which meets the following design constraints:

  • Scale to hundreds of thousands of concurrent processing jobs
  • Have extremely low latency, so as not to negatively impact on user experience
  • Ensure enterprise-grade security
  • Enable robust processing — messages cannot get missed and failing jobs need to be retried
  • Be resilient and highly available
  • Be compatible with microservices written in Go
  • Be suited to the Kubernetes and Cloud Native Computing Foundation ecosystem
  • Enable sending different…

CogitoEngineering

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