RGUHack 2018

Published on Tuesday, 10 April 2018

I'll be helping out at RGUHack this coming weekend so I thought I'd pull together a few links from some of the Azure services available which might help the students build something awesome a little quicker. Hopefully the students have taken advantage of Github's Student Developer Pack to pick up some free Azure credit, but if they haven't, its easy to get started for free at https://azure.microsoft.com/en-us/free/

Hosting

Azure Web Apps will let you host your web application without having to manage infrastructure and you can be live in minuets. As you might expect Azure Web supports web applications created using .NET (including Core) and Static HTML but it also supports PHP, Node.js, Python and Java.

Compute

One of the great features of Azure are Azure Functions, these allow you run your code on demand without having to consider the infrastructure, coupled with Logic Apps Azure Functions can help build powerful workflows to solve many problems.

If you need a little more power or require to be a little closer to the actual OS you can spin up a virtual machine or two. Options include various flavours of Linux and of course Windows, alternatively you could create and use Containers to get something up and running.

Storage

There are lots of solutions for storing data in Azure, most commonly used are Blob and File storage, Cosmos DB, SQL and Redis Cache.

Cognitive Services

This is where things get interesting, the smart people at Microsoft have created a huge range of services that I have no doubt will help accelerate just about any idea at a Hackathon!

Text

The internet is full of text, be it tweets, Facebook posts, news articles, emails, or much more. Azure have a range of services that can help analyze text content, so if any of the challenges call for some text analysis like detecting fake news, one of these features are going to make things a whole lot easier! Spell check; Sentiment Analysis; Key Phrase Extraction; Language Detection; Text Translate Services;

Images

Cameras are just about everywhere, web cams, phones, drones, dash cams and even door bells! If any of the challenges require you analyse the images from any of those devices Cognitive Services has a series of APIs and tools to help. You can Detect Emotions, Recognise Faces, Create a Custom Image Classifier, Moderate Content, Extract Text from images, Generate Image Thumbnails, or even Extract Visual Features.

Speech

Microsoft Azure provides Speaker Recognition, Speech to Text, Text to Speech and Translation to and from 10 languages.

Video

You are not limited to analysing images or speech, you can analyse video as well. Cognitive Services includes Vision APIs for videos. With these APIs you can perform face detection and tracking, motion detection, image stabilisation and video thumbnail generation. It's also possible to use the Video Indexer to get an audio transcript, track faces, map and understand which speaker spoke which words and when, determine when a scene changes and a whole lot more!