Presentation: ML for Question and Answer Understanding @Quora

Track: The Practice & Frontiers of AI

Location: Seacliff ABC

Duration: 10:35am - 11:25am

Day of week: Monday

Level: Advanced

Persona: ML Engineer

Abstract

Quora's mission is to share and grow the world’s knowledge. On Quora, people ask questions on a wide range of topics and Quora surfaces those questions to people with relevant credentials and experiences so they can respond with an insightful, helpful answer. The more you use Quora—whether it’s to ask a question, answer one, or follow people or topics of interest—the better Quora gets. We’re constantly improving our ability to personalize an experience that’s filled with people, questions, and answers you’ve shown interest in. We achieve this via several machine learning and NLP systems.

In this talk, I will discuss these machine learning and NLP systems in depth. I will explore how we extract intelligence from questions on Quora, including how we do question-topic labeling, how we automatically correct questions with bad spelling and grammar, how we detect duplicate questions, how we learn to rank answers to questions and more. I will explain how the output of these systems supply an important input for the downstream machine learning applications that power Quora. Finally, I will highlight lessons I have learned from applying state-of-the-art machine learning techniques to consumer products at scale.

Speaker: Nikhil Dandekar

Leads NLP @Quora

Nikhil Dandekar is a Senior Engineering Manager at Quora, where he leads the NLP team. He joined Quora from Foursquare, where he led the search ranking team. Prior to that, he worked as an engineer and manager on several teams working on web search (Bing) at Microsoft. His expertise is in applying machine learning to internet-scale products.

Find Nikhil Dandekar at

Similar Talks

Professor @UCBerkeley, Researching Deep Learning & Security

.

Tracks

  • 21st Century Languages

    Compile to Native, Microservices, Machine learning... tailor-made languages solving modern challenges, featuring use cases around Go, Rust, C#, and Elm.

  • Architectures You've Always Wondered About

    Architectural practices from the world's most well-known properties, featuring startups, massive scale, evolving architectures, and software tools used by nearly all of us.

  • Beyond Being an Individual Contributor

    Beyond being an individual contributor. Building and Evolving managers and tech leadership.

  • DevOps: You Build It, You Run It

    Pushing DevOps beyond adoption into cultural change. Hear about designing resilience, managing alerting, CI/CD lessons, & security. Features lessons from open source, Linkedin, Netflix, Financial Times, & more. 

  • Performance Mythbusting

    Real world, applied performance proofs across stacks. Hear performance consideratiosn for .NET, Python, & Java. Learn performance use cases with OpenJ9, Instagram, and Netflix. 

  • The Practice & Frontiers of AI

    Learn about machine learning in practice and on the horizon. Learn about ML at Quora, Uber's Michelangelo, ML workflow with Netflix Meson and topics on Bots, Conversational interfaces, automation, and deployment practices in the space.

  • Going Serverless

    Learn about the state of Serverless & how to successfully leverage it! Lessons learned in the track hit on security, scalability, IoT, and offer warnings to watch out for.

  • Microservices: Patterns and Practices

    Stories of success and failure building modern Microservices, including event sourcing, reactive, decomposition, & more.

  • Evolving Java

    Java continues to evolve & change. Track covers Spring 5, async, Kotlin, serverless, the 6-month cadence plans, & AI/ML use cases.

  • The Art of Chaos Engineering

    Failure is going to happen - Are you ready? Chaos engineering is an emerging discipline - What is the state of the art?

  • Security: Attacking and Defending

    Offense and defensive security evolution that application developers should know about including SGX Enclaves, effects of AI, software exploitation techniques, & crowd defense

  • Stream Processing In The Modern Age

    Compelling applications of stream processing using Flink, Beam, Spark, Strymon & recent advances in the field, including Custom Windowing, Stateful Streaming, SQL over Streams.  

Conference for Professional Software Developers