Skip to main content

Blog

Learn About Our Meetup

5000+ Members

MEETUPS

LEARN, CONNECT, SHARE

Join our meetup, learn, connect, share, and get to know your Toronto AI community. 

JOB POSTINGS

INDEED POSTINGS

Browse through the latest deep learning, ai, machine learning postings from Indeed for the GTA.

CONTACT

CONNECT WITH US

Are you looking to sponsor space, be a speaker, or volunteer, feel free to give us a shout.

Author: torontoai

[D] Current status of Deep Learning for fluid physics (nonlinear PDEs)

As per object, what is the current state of the art? Last year we had some work on approximating both the solution and the PDE using neural networks:

https://arxiv.org/abs/1801.06637

This year (well, actually last year, too, but then the preprint kept being revised until recently) we had the paper from Google on approximating the solution given knowledge of the PDE (whose results are frankly not as impressive as advertised, solving the 1D Burgers equation with 1024 convolutions is not gonna give the scare to commercial CFD codes producers)

https://arxiv.org/abs/1808.04930

There must have been something else, of course, or NeurIPS wouldn’t have accepted a workshop on Machine Learning and the Physical Sciences. What’s the current state of the art? I’m especially interested in fluid dynamics, but I wouldn’t mind learning about using Deep Learning to solve PDEs stemming from other branches of physics.

submitted by /u/IborkedyourGPU
[link] [comments]

Speaking of AI: Startup Empowers Indian Language Speakers with Deep Learning

A flood of new smartphone users will come online in the next couple years — and many don’t speak or read a word of English, the internet’s most common language.

To make web adoption smoother for hundreds of millions of these new users, one Bangalore-based startup is building AI speech tools for 10 different languages spoken in India. India will have more than 600 million smartphone owners by 2020, but the country has just 125 million English speakers — most of whom speak it as a second language.

“While internet adoption is increasing in India, there’s still a gap in the market for users who don’t know how to read and write English,”.said Ananth Nagaraj, co-founder of Gnani.ai, a member of the NVIDIA Inception program. “Even if something is written in their own language, it may not necessarily be easy for every user to read. We can empower those customers to interact with voice in their native language.”

India’s linguistic diversity presents a challenge for government agencies and private companies trying to communicate with the country’s 1.37 billion people. The country has 22 major languages and around 100 other languages that each have 10,000 or more speakers.

AI speech engine tools that process multiple languages can facilitate conversation by serving as a voice assistant, fielding customer service calls or conducting voice-based transactions.

Gnani.ai provides APIs and voice assistant solutions to e-commerce enterprises, insurance companies, banking and finance firms. Developed using cloud-based NVIDIA GPUs, its tools support languages spoken across the entire subcontinent: Indian English, Hindi, Bengali, Gujarati, Kannada, Malayalam, Marathi, Punjabi, Tamil and Telugu.

Now AI’s Speaking My Language 

Although the linguistic makeup of online content has shifted from 80 percent English in the 1990s to just over 25 percent English today, there’s still a dearth of user-friendly interfaces for Indian language speakers.

Even Indians who speak English as a second language often prefer to consume online content in their native language. But keyboards on computers and mobile devices largely default to the QWERTY keyboard layout, making it slower to type in Indian scripts like Devanagari, used for several languages including Hindi — which is spoken by half a billion people.

Local governments in India have to publish every communication in English and the official language of a given state. Gnani.ai’s voice-to-text tools could speed up this process by up to 4x, Nagaraj said.

The startup’s voice assistant software can integrate with a business’ mobile apps and websites, or be used as an interactive voicebot on customer service telephone lines.

Gnani.ai has collected more than 50,000 hours of annotated audio data to build its AI models. The startup develops its algorithms on NVIDIA V100 Tensor Core GPUs on Amazon Web Services, accelerating the training process up to 20x compared to using CPUs.

The company chose cloud-based GPUs because they were easier to spin up multiple clusters at once for large-scale data training, Nagaraj said. Gnani.AI uses CUDA matrix libraries and NVIDIA’s AMP feature for TensorFlow designed to  speed up neural network training up to 3x.

Starting the Conversation 

Nagaraj said the team believes that AI voice assistants can make the customer support experience more efficient and personalized. With multilingual bots, enterprises can provide personalized service experiences for customers with AI — and allow human agents to devote more time to complex queries from callers.

Bank clients incorporating Gnani.ai’s software could allow the automated system to help customers access their account statements or freeze a credit card, while passing more detailed processes on to staffers. The voice assistant could even reach out to insurance customers in their preferred language to coordinate policy payments, help elderly clients book taxis or provide farmers with pricing information for their crops.

As a Bangalore-based company, Nagaraj said, “we have a significantly higher accuracy compared to some of the global providers because we understand the nuances of the languages and dialects of a diverse country. That helps us tune our AI algorithms to perform better for this market.”

Since its founding in 2016, Gnani.ai has piloted or deployed voice assistant solutions with more than 20 large enterprises in India. The company — which recently received funding from Samsung’s investment arm — plans to expand its call center automation AI tools to other countries, including the United States, in 2020.

The post Speaking of AI: Startup Empowers Indian Language Speakers with Deep Learning appeared first on The Official NVIDIA Blog.

[R] “Multi-Task Learning in the Wilderness” – Andrej Karpathy

Driven by progress in deep learning, the machine learning community is now able to tackle increasingly more complex problems—ranging from multi-modal reasoning to dexterous robotic manipulation—all of which typically involve solving nontrivial combinations of tasks. Thus, designing adaptive models and algorithms that can efficiently learn, master, and combine multiple tasks is the next frontier.

Video: https://slideslive.com/38917690/multitask-learning-in-the-wilderness

submitted by /u/downtownslim
[link] [comments]

[P] Computer Vision Concept for Property Maintenance

[P] Computer Vision Concept for Property Maintenance

Hello all,

I thought this may be of interest to the community. I’ve been developing, with the aid of a freelancer so far, a computer vision concept (codename, Analizar) for use in the real estate field (in the high octane world of property maintenance, to be precise). This follows on from a previous post here exploring the possibilities of image classification. It is a basic demo website which generates automated maintenance information from user submitted photos; Analizar Computer Vision Concept

The demo is currently trained (to varying degrees of success) to identify the following materials / issues.

Asbestos cement sheet roofs Cladding cut edge corrosion Brick efflorescence
Asbestos toilet cisterns Asbestos floor tiles Roof ponding
Asbestos artex wall coatings Condensation Mould Slate roofing
Japanese knotweed Concrete crazing Timber weatherboarding

https://i.redd.it/4lbb6o9w1ac31.png

You can download the photos here, or see how it performs with photos you can find online.

https://i.redd.it/88mcx1gx1ac31.png

For a (very) brief tech summary, both frontend / backend are deployed on an AWS EC2 instance. Initial training data was sourced from my own records and supplemented with web scraped images. The backend model is a convolutional neural network. The domain knowledge is provided by me. Although this may be some way from a commercial application, it does highlight the potential in property management for computer vision applications. There may even be scope to perform a visual search function (the timber weatherboarding label is included for demonstration of this), perhaps coupled with an augmented reality interface. I also prepared a business model canvas that envisages this concept as part of a wider property maintenance service offering (serving commercial and residential sectors).

For a bit more on my background, I’ve been working in this field for nearly 10 years. There’s a few things I’m tired of seeing; business friction, inconsistency of service and consumer misinformation. That’s partly due to the fragmented nature of contractors and advisors, partly due to the snails pace of innovation in property maintenance. Now that I have my own practice, I’m looking to reinvest my cashflow from traditional activities into concepts such as this, and try to help the sector evolve.

One thing I lack however is a deep network of tech / machine learning expertise, mentors and business advisors, particularly those who are crossing the chasm between property maintenance and software. That’s one reason why I’ve been lurking on these forums; it gives me a glimpse into the tech startup ecosystem and helps my understanding of software / MVP development.

So, to roundup, I would love to hear your thoughts on this. I’m very keen to develop a relationship with this community; to both further my software understanding, and continue the discussion with any interested parties. If this intrigues you (or you think it’s a terrible idea!) then please get in touch!

Thanks for reading,

Steven

submitted by /u/Macstevey
[link] [comments]

[D] Given a string such as “TRUCKS CARS AUTOMOBILES 5000” how do i extract just the value “5000”?

Posted originally in /r/MLQuestions to no avail. Please delete if this doesn’t belong here.

My problem is a bit unique I think, though in all probability it’s my naivety with ML and I just don’t know if this is a solved problem.

We are processing standard forms from scanned images using some OCR techniques, and have a JSON output that basically shows something like this:

"3": {"fieldValue": "TRUCKS CARS AUTOMOBILES 5000"},

The above comes from a field called “TRUCKS CARS AUTOMOBILES” and the value that’s entered in for that particular form field is “5000”. The OCR cannot separate the form label from the form value, so we need to parse this. Initially we tried to regex every field value out, but this proved to be too brittle, as our OCR does not perfectly recognize text; words like ‘address’ might output as ‘addrefss’ etc. Next I tried to use the python library fuzzywuzzy to do fuzzy string replacement instead of pure regex. The result was far better but there are still many edge cases that I can’t account for considering the nature of these forms are varied and sometimes of poor scan quality. We have many different types of fields and values, for example another field looks like this:

"455": {"fieldValue": "ADDRESS (CO NAME AND PLACE) COCONUT FACTORY 12345 COCO STREET MIAMI FL 86884"},

The upside is that we have a JSON file that also corresponds to the above JSON with data labeling of sorts, which is why I initially tried to regex, and then fuzzywuzzy. Here is an example corresponding JSON to the extracted value above:

"455": {"label": "ADDRESS (CO NAME AND PLACE)"},

My thought is to use an NLP library like TextBlob or Spacy to somehow classify labels, and then extract the remaining portion of the string.

What is the best approach to do this? Thanks!

submitted by /u/bigdbag999
[link] [comments]

[P] Using ML to Make an AI Jet That Bombs a Missile Launcher

I used Unity3D to make an AI jet that learned how to bomb a missile launcher. It used deep reinforcement learning and PPO.

I put the results together into a short video you can see here: https://www.youtube.com/watch?v=iP28kOCpW94

If any of you want to see the source you can download it here: http://www.mediafire.com/file/n120iqtrynlmr07/AI_Jet_Bomber.zip/file

submitted by /u/brandonhotdog
[link] [comments]

[R] Benchmarking a Catchment-Aware LSTM for Large-Scale Hydrological Modeling

Hi everyone,

at the beginning of this week we uploaded our manuscript on large-scale hydrological modeling using LSTM-based models. Maybe you find something interesting/useful in it. If you have any questions regarding this work, feel free to ask.

Abstract:

Regional rainfall-runoff modeling is an old but still mostly out-standing problem in Hydrological Sciences. The problem currently is that traditional hydrological models degrade significantly in performance when calibrated for multiple basins together instead of for a single basin alone. In this paper, we propose a novel, data-driven approach using Long Short-Term Memory networks (LSTMs), and demonstrate that under a ‘big data’ paradigm, this is not necessarily the case. By training a single LSTM model on 531 basins from the CAMELS data set using meteorological time series data and static catchment attributes, we were able to significantly improve performance compared to a set of several different hydrological benchmark models. Our proposed approach not only significantly outperforms hydrological models that were calibrated regionally but also achieves better performance than hydrological models that were calibrated for each basin individually. Furthermore, we propose an adaption to the standard LSTM architecture, which we call an Entity-Aware-LSTM (EA-LSTM), that allows for learning, and embedding as a feature layer in a deep learning model, catchment similarities. We show that this learned catchment similarity corresponds well with what we would expect from prior hydrological understanding.

TLDR;

  • Single LSTM-based model is trained on meteorological time series + static catchment attributes to predict river runoff for hundreds of catchments.
  • Outperforms a large set of hydrological benchmark models (calibrated by independent groups) significantly, even in unfair settings (hyd. models calibrated for each catchment separately vs. LSTM model calibrated for all at once).
  • Proposed LSTM adaption (Entity-Aware-LSTM), where static features are used to modulate the input gate and all remaining parts of the LSTM only receives recurrent + dynamic (meteorological time series) input.

Manuscript: https://arxiv.org/abs/1907.08456

Code + Data: https://github.com/kratzert/ealstm_regional_modeling

submitted by /u/fkratzert
[link] [comments]