Author: torontoai
[D] Top academic research labs: Deep Learning
What are the best labs/PIs for Deep Learning (CV, NLP, Robotics included) right now?
submitted by /u/alrojo
[link] [comments]
[D] are reported NLL scores in papers an average across datapoints?
Papers commonly report NLL scores, such as a value of around 3 for PixelCNN. I believe this is bits-per-dimension,
but, is it:
a) an average across all the datapoints in the test set, or
b) a sum across all datapoints, or
c) the best score on an individual datapoint?
Or maybe my question makes not sense.
Explaining furher In the case of PixelCNN, “datapoint” = image, so I believe the NLL of trained model can be evaluated by summing the logs of the conditional probabilities of each pixel (conditioned on the neighborhood in the pixelcnn scheme), plus the marginal probability for the first pixel. This gives the overall LL for a single image from the test set, but what about the other images.
submitted by /u/knowledgelimit
[link] [comments]
[P] Predict figure skating world championship ranking from season scores
I just finished a personal project whose goal is to predict the world championship ranking from previous scores in the season (for male and female single skaters).
The obvious way to rank skaters is to take their average score of the season and rank them from highest to lowest. However, one potential problem with this approach is that the scores are averaged over different events, and no two events are the same (think different judges, ice conditions, or event altitudes). Therefore, I came up with different ranking models that can somehow tease out the skater effect (how good a skater intrinsically) from the event effect (how does an event affect the score of a skater). The models themselves are essentially just simple linear models, but I’d never thought about using linear regression this way. I’ve also documented how my models perform over the baseline model, which is the average season score model mentioned above.
If you have any feedback or ideas on my project, please don’t hesitate to let me know!
PS. I’m in the process of cleaning up the code that I used for the analysis, and will soon add the link to the Github repo in the write-up. I’m writing a part 2 on even more complicated models to rank skater and will post them here when I’m done writing it.
submitted by /u/seismatica
[link] [comments]
[R] Emotion Recognition in Conversations with Graph Convolutional Neural Networks
Abstract: Emotion recognition in conversation (ERC) has received much attention, lately, from researchers due to its potential widespread applications in diverse areas, such as health-care, education, and human resources. In this paper, we present Dialogue Graph Convolutional Network (DialogueGCN), a graph neural network based approach to ERC. We leverage self and inter-speaker dependency of the interlocutors to model conversational context for emotion recognition. Through the graph network, DialogueGCN addresses context propagation issues present in the current RNN-based methods. We empirically show that this method alleviates such issues, while outperforming the current state of the art on a number of benchmark emotion classification datasets.
Paper: https://arxiv.org/abs/1908.11540 (EMNLP 2019)
Blog Post: https://towardsdatascience.com/emotion-recognition-using-graph-convolutional-networks-9f22f04b244e
I am the primary author of the paper. Feel free to ask questions.
submitted by /u/bideex
[link] [comments]
[P] GPT2 getting stuck on loop
I’m relatively new to ML and have been running my own finetuning of GPT2 for a while. I’m not sure if this is the best or most appropriate place to ask this, so please forgive me if not (and feel free to redirect me elsewhere). With many prompts, GPT2 seems to get stuck in an infinite loop repeating the input phrase or part of the input phrase, particularly when I pass it titles. It will also randomly spit out the endtext token, or say things like Join my mailing list! Read the comments blow at the start of an “article”.
Am I doing something wrong with finetuning, or is this just a thing that happens and that people discard?
submitted by /u/RaunchyPa
[link] [comments]
[D] Google is applying BERT to Search
Understanding searches better than ever before
If there’s one thing I’ve learned over the 15 years working on Google Search, it’s that people’s curiosity is endless. We see billions of searches every day, and 15 percent of those queries are ones we haven’t seen before–so we’ve built ways to return results for queries we can’t anticipate.
When people like you or I come to Search, we aren’t always quite sure about the best way to formulate a query. We might not know the right words to use, or how to spell something, because often times, we come to Search looking to learn–we don’t necessarily have the knowledge to begin with.
At its core, Search is about understanding language. It’s our job to figure out what you’re searching for and surface helpful information from the web, no matter how you spell or combine the words in your query. While we’ve continued to improve our language understanding capabilities over the years, we sometimes still don’t quite get it right, particularly with complex or conversational queries. In fact, that’s one of the reasons why people often use “keyword-ese,” typing strings of words that they think we’ll understand, but aren’t actually how they’d naturally ask a question.
With the latest advancements from our research team in the science of language understanding–made possible by machine learning–we’re making a significant improvement to how we understand queries, representing the biggest leap forward in the past five years, and one of the biggest leaps forward in the history of Search.
Applying BERT models to Search
Last year, we introduced and open-sourced a neural network-based technique for natural language processing (NLP) pre-training called Bidirectional Encoder Representations from Transformers, or as we call it–BERT, for short. This technology enables anyone to train their own state-of-the-art question answering system.
This breakthrough was the result of Google research on transformers: models that process words in relation to all the other words in a sentence, rather than one-by-one in order. BERT models can therefore consider the full context of a word by looking at the words that come before and after it—particularly useful for understanding the intent behind search queries.
But it’s not just advancements in software that can make this possible: we needed new hardware too. Some of the models we can build with BERT are so complex that they push the limits of what we can do using traditional hardware, so for the first time we’re using the latest Cloud TPUs to serve search results and get you more relevant information quickly.
Cracking your queries
So that’s a lot of technical details, but what does it all mean for you? Well, by applying BERT models to both ranking and featured snippets in Search, we’re able to do a much better job helping you find useful information. In fact, when it comes to ranking results, BERT will help Search better understand one in 10 searches in the U.S. in English, and we’ll bring this to more languages and locales over time.
Particularly for longer, more conversational queries, or searches where prepositions like “for” and “to” matter a lot to the meaning, Search will be able to understand the context of the words in your query. You can search in a way that feels natural for you.
To launch these improvements, we did a lot of testing to ensure that the changes actually are more helpful. Here are some of the examples that showed up our evaluation process that demonstrate BERT’s ability to understand the intent behind your search.
Here’s a search for “2019 brazil traveler to usa need a visa.” The word “to” and its relationship to the other words in the query are particularly important to understanding the meaning. It’s about a Brazilian traveling to the U.S., and not the other way around. Previously, our algorithms wouldn’t understand the importance of this connection, and we returned results about U.S. citizens traveling to Brazil. With BERT, Search is able to grasp this nuance and know that the very common word “to” actually matters a lot here, and we can provide a much more relevant result for this query.
Let’s look at another query: “do estheticians stand a lot at work.” Previously, our systems were taking an approach of matching keywords, matching the term “stand-alone” in the result with the word “stand” in the query. But that isn’t the right use of the word “stand” in context. Our BERT models, on the other hand, understand that “stand” is related to the concept of the physical demands of a job, and displays a more useful response.
Here are some other examples where BERT has helped us grasp the subtle nuances of language that computers don’t quite understand the way humans do.
Improving Search in more languages
We’re also applying BERT to make Search better for people across the world. A powerful characteristic of these systems is that they can take learnings from one language and apply them to others. So we can take models that learn from improvements in English (a language where the vast majority of web content exists) and apply them to other languages. This helps us better return relevant results in the many languages that Search is offered in.
For featured snippets, we’re using a BERT model to improve featured snippets in the two dozen countries where this feature is available, and seeing significant improvements in languages like Korean, Hindi and Portuguese.
Search is not a solved problem
No matter what you’re looking for, or what language you speak, we hope you’re able to let go of some of your keyword-ese and search in a way that feels natural for you. But you’ll still stump Google from time to time. Even with BERT, we don’t always get it right. If you search for “what state is south of Nebraska,” BERT’s best guess is a community called “South Nebraska.” (If you’ve got a feeling it’s not in Kansas, you’re right.)
Language understanding remains an ongoing challenge, and it keeps us motivated to continue to improve Search. We’re always getting better and working to find the meaning in– and most helpful information for– every query you send our way.
submitted by /u/faceshapeapp
[link] [comments]
[P]: Best Practice for Cache/Processed Data Management
In ML research, we often have tons of cache files to read from disk. As a project progesses, I often end up with lots of cache files which I don’t remember how they were created. My current way to keeping track of cache files and preprocessed files is by writing it down when it is created and why.
I am wondering if anyone has a way to automate this process? I heard something like DVC (https://github.com/iterative/dvc), but it seems to be too complicated.
submitted by /u/Big_Notice
[link] [comments]
Clean Sweep: Tokyo Robotics Company Builds Tidying Robots
Though creating an autonomous robot that can tidy a room seems like enough of an achievement, Tokyo-based Preferred Networks goes one step further. By integrating natural language processing into their technology, their robots respond to commands and adjust their actions.
Jun Hatori, a software engineer at Preferred Networks, spoke with AI Podcast host Noah Kravitz about the company’s latest developments.
To create robots that can understand how to clean up a room and respond to demands, Hatori described two main obstacles.
“I started to realize that robots can’t do as much as we can instruct,” he said. While NLP technology allows robots to understand the commands being given, their hardware isn’t always advanced enough to carry out the tasks.
The second challenge is crafting a robot that can understand the nuances of human language. “If you’re going to give it a command — like, ‘Pick up that white stuff’ — then the robot basically has to know what kind of items are there, how they’re placed, and what the word ‘white’ means,” Hatori said.
Preferred Networks has overcome these challenges to craft a robot with computer vision and object detection technology, as well as human-robot interaction capabilities such as gesture recognition and spoken language interpretation.
Their robot first assesses the room and creates a task list based on the objects that are out of place. Using a “paragrip” — a pinching hand — the robot grasps objects and puts them away.
By integrating NLP capabilities, users can instruct the robot to put objects elsewhere.
Preferred Networks has also applied this human-robot interaction technology in the biohealth, industrial and automobile domains.
But their focus is still on personal robots. “Everyone knows it has huge potential if someone can build something actually usable,” Hatori said. “In the coming years, I think there’s going to be very big competition among many companies and research groups.”
You can see Preferred Networks’ cleaning robot in action along with their other projects at their website.
How to Tune in to the AI Podcast
Get the AI Podcast through iTunes, Google Play, Castbox, DoggCatcher, Overcast, PlayerFM, Pocket Casts, Podbay, PodBean, PodCruncher, PodKicker, Soundcloud, Spotify, Stitcher and TuneIn. Your favorite not listed here? Email us at aipodcast [at] nvidia [dot] com or fill out this short listener survey.
The post Clean Sweep: Tokyo Robotics Company Builds Tidying Robots appeared first on The Official NVIDIA Blog.
[R] YOLACT: Real-time Instance Segmentation ICCV Trailer
https://www.youtube.com/watch?v=0pMfmo8qfpQ
Now that ICCV is right around the corner, I made a trailer to hype up (and to show off its capabilities) my paper about real-time instance segmentation that I posted here a while ago. Hope you like it!
submitted by /u/dbolya
[link] [comments]