Solving Crossword Puzzles with AI:

Slides:



Advertisements
Similar presentations
1-8 Solving Equations Using Inverse Operations Objective: Use inverse operations to solve equations.
Advertisements

Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
Chapter Eleven Artificial Intelligence II: Operational Perspective.
Cognitive Psychology Chapter 7. Cognitive Psychology: Overview  Cognitive psychology is the study of perception, learning, memory, and thought  The.
CPSC 322, Lecture 11Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Computer Science cpsc322, Lecture 11 (Textbook Chpt 4.0 – 4.2) January,
Using Search in Problem Solving
CSE 471/598 Intro to AI (Lecture 1). Course Overview What is AI –Intelligent Agents Search (Problem Solving Agents) –Single agent search [Project 1]
Dynamic Face Recognition Committee Machine Presented by Sunny Tang.
Game Gallery Project (1) Supervised By: Professor Mona Mursi 2007.
Motivate AI Class with Interactive Computer Game Author : Akcell Chiang Presented by Yi Cheng Lin.
Fast, Solvable Crosswords James Connor, John Duchi, Bruce Lo.
ITCS 6010 Natural Language Understanding. Natural Language Processing What is it? Studies the problems inherent in the processing and manipulation of.
1 Combining KR and search: Crossword puzzles Next: Logic representations Reading: C
Kakuro Puzzles game Chang-Yin Lin CS491B December
PROBLEM SOLVING.
EXAMPLE 4 Writing and Evaluating an Expression Heart Rate a. Use n to write an expression for heart rate in beats per minute. b. After exercising, you.
Target: To know number bonds to 10. Learning your number bonds to 10 helps you with your addition + and subtraction -
Jeopardy! One Step Equations. Grid Sheet 100 pts.200 pts. 300 pts. 400 pts.500 pts. Vocab Add Subtract
Create a Crossword. You should have 24 personal vocabulary words from your reading of Chew on This. You will use at least 20 of them to make a crossword.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D. March 6, 2009.
3.5 Solving systems of equations in 3 variables
SOLVING SUDOKU WITH MATLAB VERIFICATION FUNCTION correctness verification of the puzzle: checks if the current element appears twice in the same line,
SUDOKU Via Relaxation Labeling
Measuring Hint Level in Open Cloze Questions Juan Pino, Maxine Eskenazi Language Technologies Institute Carnegie Mellon University International Florida.
Students will make Connections to Algebra  Variable:  A letter used to represent a range of numbers.
Probabilistic Model for Definitional Question Answering Kyoung-Soo Han, Young-In Song, and Hae-Chang Rim Korea University SIGIR 2006.
A spinner from a board game randomly indicates a real number between 0 and 50. The spinner is fair in the sense that it indicates a number in a given interval.
$100,000 Pyramid Remember the $100,000 pyramid? Well, this is pretty much the same thing. On the main pyramid slides, all you do is click on the category.
Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Jim Little UBC CS 322 – CSP 1 September 27, 2014 Textbook §
SOLVING SUDOKU WITH MATLAB Raluca Marinescu, Andrea Garcia, Ivan Castro, Eduard Enoiu Mälardalen University, Västerås,
TEST TAKING SKILLS Helpful Hints And Procedures for the Math MCAS Test.
Using the formula sheet Equations typically contain one or more letters These letters are called variables Variables : an unknown in an equation EXAMPLE:
A Probabilistic Graphical Model for Joint Answer Ranking in Question Answering Jeongwoo Ko, Luo Si, Eric Nyberg (SIGIR ’ 07) Speaker: Cho, Chin Wei Advisor:
How Do I Do A “Facturo?” A Facturo is like a crossword puzzle, except each “clue” is a factorable number, and the “letters” are its prime factors. No guessing!
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Video Google: A Text Retrieval Approach to Object Matching in Videos Josef Sivic and Andrew Zisserman.
What is “Thinking”? Forming ideas Drawing conclusions Expressing thoughts Comprehending the thoughts of others Where does it occur? Distributed throughout.
Beyond Sliding Windows: Object Localization by Efficient Subwindow Search The best paper prize at CVPR 2008.
Efficient Subwindow Search: A Branch and Bound Framework for Object Localization ‘PAMI09 Beyond Sliding Windows: Object Localization by Efficient Subwindow.
Sudoku Solver Comparison A comparative analysis of algorithms for solving Sudoku.
How to Solve Balance Puzzles. Balance Puzzles Here are the basic rules: All weights have a positive, whole number value. Each shape has a consistent,
Research CrossWord CrossWord Puzzle. Proposal In this Group Documentation Project the goal is to create a game that gives students better skills in searching.
3.1 Solving equations by Graphing System of equations Consistent vs. Inconsistent Independent vs. Dependent.
Constraint Satisfaction Basics strongly influenced by Dr. Rina Dechter: “Constraint Processing”
Artificial Intelligence Tutorials
Crawling the Hidden Web Authors: Sriram Raghavan, Hector Garcia-Molina VLDB 2001 Speaker: Karthik Shekar 1.
Named Entity Recognition in Query Jiafeng Guo 1, Gu Xu 2, Xueqi Cheng 1,Hang Li 2 1 Institute of Computing Technology, CAS, China 2 Microsoft Research.
Put a different number in each circle (1 to 8) such that adjacent circles cannot take consecutive numbers.
Warm Up—Literary Terms Write the definition for at least TWO literary terms in your own words WITHOUT flashcards.
HANGMAN OPTIMIZATION Kyle Anderson, Sean Barton and Brandyn Deffinbaugh.
Category Category Category Category Category
October Rotation Paper-Reviewer Matching Dina Elreedy Supervised by: Prof. Sanmay Das.
Alternative Search Formulations and Applications
Constraint Satisfaction Problems (CSPs) Introduction
Literary Jeopardy!.
Target: To know number bonds to 10.
Application Area: Natural Language Processing
Constraint Satisfaction Problems (CSPs) Introduction
A research literature search engine with abbreviation recognition
3.5 Solving systems of equations in 3 variables
Adding your SSI Data into Faculty180 using the New SSI screens:
Crossword/Word search Instructions
STMC Training Supported by Rolls-Royce plc. STMC Training Supported by Rolls-Royce plc.
Sudoku (数独 sūdoku?), also known as Number Place or Nanpure, is a logic-based placement puzzle. The objective is to fill the grid so that every column,
Guess the letter!.
STMC Training Supported by Rolls-Royce plc. STMC Training Supported by Rolls-Royce plc.
Section 8.5 Day 1 Using the Distributive Property
One-shot learning and generation of dexterous grasps
Use the ten frames to help solve the problems
Visual Grounding.
Presentation transcript:

Solving Crossword Puzzles with AI: a look at Proverb

What is Proverb? Proverb was developed in 1999 to solve crosswords puzzles Works on American puzzles Cannot beat expert humans Solves a puzzle in 15 minutes Gets over 93% of words correct

Goal: So how does it work? Maximize the number of answers in the crossword puzzle that are the same as the solution. So how does it work?

Searching… Different searches performed depending on the category: abbr, synonym, kind of, pop culture, geography, literature, film… Two stage architecture: 1. Specific modules that generate candidate answers 2. Combines results from the modules

Kinds of Modules Database: movie, music, geography, literary, synonyms, etc Syntactic: fill-in-the-blanks, kind of Word list CWDB specific Information retrieval: encyclopedia, partial match, etc

More about modules… modules are given the clue and the number of letters in the target grid constraints are ignored at this point with the exception of word length the module returns anywhere between 0 and 10,000 possible answers each one has a weighted likelihood or probability that it is the correct solution each module also returns a value that represents its confidence that the answer is part of its list

Clue: Farrow of “Peyton Place” (answer: Mia) Confidence score = 1.0 0.010101 – tom 0.010101 – kip 0.010101 – peg 0.010101 – ray

Training the modules… 30 modules were evaluated with test data that consisted of 5374 clues Measures of performance: How often the correct answer was included in the candidate list The average length of the candidate list The number of times that the correct answer appeared as the #1 candidate Percentage of clues that the module guessed at

Grid Filling Probabilistic Constraint Satisfaction Problem Each box is represented as a variable Must maximize the correct solutions Limitations: confused by creativity in clues only solves American puzzles