Reasoning with Neural Networks · Rodrigo Toro Icarte ([email protected]) March 08, 2016....

61
University of Toronto Faculty of Arts and Science Department of Computer Science Reasoning with Neural Networks Rodrigo Toro Icarte ([email protected]) March 08, 2016

Transcript of Reasoning with Neural Networks · Rodrigo Toro Icarte ([email protected]) March 08, 2016....

Page 1: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

University of TorontoFaculty of Arts and ScienceDepartment of Computer Science

Reasoning with Neural Networks

Rodrigo Toro Icarte ([email protected])

March 08, 2016

Page 2: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Motivation

Could a crocodile run a steeplechase?1

1The example was borrowed from Levesque (2014)

Page 3: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Symbolic approach

KB:...∀x.Crocodile(x) ⊃WeakLegs(x)...∀x.WeakLegs(x) ⊃ ¬CanJump(x)...∀x.¬CanJump(x) ⊃ ¬CanSteeplechase(x)...

Query: ¬∃x.Crocodile(x) ∧ CanSteeplechase(x)

Page 4: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Symbolic approach

Strategy: Contradiction proof.Assume query is false: Crocodile(a) ∧ CanSteeplechase(a)

Observations:

- This is SLD resolution.

- Scalability problems.

Page 5: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Symbolic approach

Strategy: Contradiction proof.Assume query is false: Crocodile(a) ∧ CanSteeplechase(a)

Observations:

- This is SLD resolution.

- Scalability problems.

Page 6: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Symbolic approach

Strategy: Contradiction proof.Assume query is false: Crocodile(a) ∧ CanSteeplechase(a)

Observations:

- This is SLD resolution.

- Scalability problems.

Page 7: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Symbolic approach

Strategy: Contradiction proof.Assume query is false: Crocodile(a) ∧ CanSteeplechase(a)

Observations:

- This is SLD resolution.

- Scalability problems.

Page 8: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

A Neural Conversational ModelVinyals & Le (2015)

They trained a seq2seq:

Credit: Vinyals & Le

... with movie subtitles.

Page 9: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

A Neural Conversational ModelVinyals & Le (2015)

Human: who is skywalker ?Machine: he is a hero .

Human: what is the color of the sky ?Machine: blue .

Human: how many legs does a cat have ?Machine: four , i think .

Human: what is the purpose of living ?Machine: to live forever

Page 10: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Research question

Can we use neural networks for common sense reasoning?

Page 11: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Long term goal

Page 12: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning with Neural Networks

Two main branches:

- Common Sense embeddings.

- Neural Reasoners.

Page 13: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsHinton (1990)

Page 14: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsHinton (1990)

Page 15: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsMcClelland & Rogers (2003)

Page 16: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsMcClelland & Rogers (2003)

Page 17: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsMcClelland & Rogers (2003)

Page 18: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsSocher et al. (2013)

Reasoning with neural tensor networks for knowledgebase completion.

Page 19: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsSocher et al. (2013)

Reasoning with neural tensor networks for knowledgebase completion.

Page 20: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsSocher et al. (2013)

Page 21: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Recursive neural networks can learn logical semantics.

Page 22: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Recursive neural networks can learn logical semantics.

Page 23: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

−→y TreeRNN = f

(M

[ −→x (l)

−→x (r)

]+−→b

)−→y TreeRNTN = −→y TreeRNN + f(−→x (l)TT[1...n]−→x (r))

Page 24: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 25: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 26: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 27: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 28: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 29: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 30: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 31: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 32: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 33: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

SICK textual entailment challenge

Page 34: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Common Sense embeddingsBowman et al. (2014)

Page 35: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

The bAbI project (Weston et al. (2015)).

Page 36: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

The bAbI project (Weston et al. (2015)).

Page 37: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Three models have been proposed:

- Dynamic Networks (Kumar et al. (2015))

- Memory Networks (Sukhbaatar et al. (2015))

- Neural Reasoner (Peng et al. (2015))

Page 38: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Credit: Sukhbaatar et al. (2015)

Page 39: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Credit: Kumar et al. (2015)

Page 40: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Credit: Peng et al. (2015)

Page 41: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Credit: Sukhbaatar et al. (2015)

Page 42: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

SLD resolution.

Page 43: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

mice are afraid of sheepwolves are afraid of catsjessica is a wolfsheep are afraid of catswinona is a mousecats are afraid of micegertrude is a catemily is a wolf

Questions

what is jessica afraid of?

Page 44: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

mice are afraid of sheepwolves are afraid of catsjessica is a wolfsheep are afraid of catswinona is a mousecats are afraid of micegertrude is a catemily is a wolf

Questions

what is jessica afraid of? A: cat (99.74%)

Page 45: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

mice are afraid of sheepwolves are afraid of catsjessica is a wolfsheep are afraid of catswinona is a mousecats are afraid of micegertrude is a catemily is a wolf

Questions

what is jessica afraid of? A: cat (99.74%)is emily afraid of gertrude?

Page 46: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

mice are afraid of sheepwolves are afraid of catsjessica is a wolfsheep are afraid of catswinona is a mousecats are afraid of micegertrude is a catemily is a wolf

Questions

what is jessica afraid of? A: cat (99.74%)is emily afraid of gertrude? A: cat (71.79%)

Page 47: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

the triangle is to the left of the red squarethe pink rectangle is below the triangle

Questions

is the red square to the right of the pink rectangle?

A: yes (87%)is the red square to the left of the pink rectangle? A: yes (92%)

Page 48: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

the triangle is to the left of the red squarethe pink rectangle is below the triangle

Questions

is the red square to the right of the pink rectangle? A: yes (87%)

is the red square to the left of the pink rectangle? A: yes (92%)

Page 49: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

the triangle is to the left of the red squarethe pink rectangle is below the triangle

Questions

is the red square to the right of the pink rectangle? A: yes (87%)is the red square to the left of the pink rectangle?

A: yes (92%)

Page 50: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

the triangle is to the left of the red squarethe pink rectangle is below the triangle

Questions

is the red square to the right of the pink rectangle? A: yes (87%)is the red square to the left of the pink rectangle? A: yes (92%)

Page 51: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

sandra and daniel journeyed to the bedroomjohn and sandra travelled to the gardensandra and john travelled to the bedroommary and sandra went back to the kitchensandra and mary travelled to the bedroomjohn and mary moved to the office

Questions

where is daniel?

A: bedroom (99.60%)is daniel in the bedroom? A: no (91.38%)

Page 52: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

sandra and daniel journeyed to the bedroomjohn and sandra travelled to the gardensandra and john travelled to the bedroommary and sandra went back to the kitchensandra and mary travelled to the bedroomjohn and mary moved to the office

Questions

where is daniel? A: bedroom (99.60%)

is daniel in the bedroom? A: no (91.38%)

Page 53: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

sandra and daniel journeyed to the bedroomjohn and sandra travelled to the gardensandra and john travelled to the bedroommary and sandra went back to the kitchensandra and mary travelled to the bedroomjohn and mary moved to the office

Questions

where is daniel? A: bedroom (99.60%)is daniel in the bedroom?

A: no (91.38%)

Page 54: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about factsTesting Memory Networks

Facts

sandra and daniel journeyed to the bedroomjohn and sandra travelled to the gardensandra and john travelled to the bedroommary and sandra went back to the kitchensandra and mary travelled to the bedroomjohn and mary moved to the office

Questions

where is daniel? A: bedroom (99.60%)is daniel in the bedroom? A: no (91.38%)

Page 55: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Reasoning about facts

Credit: Sukhbaatar et al. (2015)

Page 56: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Proposals: Explanations

Example 1:

- julius is white.

- What is julius color? White.

Example 2:

- julius is a lion.

- julius is white.

- greg is a lion.

- What is greg color? White.

Page 57: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Proposals: Explanations

Example 1:

- julius is white.

- What is julius color? White.

Example 2:

- julius is a lion.

- julius is white.

- greg is a lion.

- What is greg color? White.

Page 58: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

Questions

Page 59: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

References I

Bowman, S. R., Potts, C., & Manning, C. D. (2014). Recursiveneural networks can learn logical semantics. arXiv preprintarXiv:1406.1827.

Hinton, G. E. (1990). Mapping part-whole hierarchies intoconnectionist networks. Artificial Intelligence, 46(1), 47–75.

Kiros, R., Zhu, Y., Salakhutdinov, R. R., Zemel, R., Urtasun,R., Torralba, A., & Fidler, S. (2015). Skip-thought vectors.In Advances in neural information processing systems (pp.3276–3284).

Kumar, A., Irsoy, O., Su, J., Bradbury, J., English, R., Pierce,B., . . . Socher, R. (2015). Ask me anything: Dynamicmemory networks for natural language processing. arXivpreprint arXiv:1506.07285.

Page 60: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

References II

Levesque, H. J. (2014). On our best behaviour. ArtificialIntelligence, 212, 27–35.

McClelland, J. L., & Rogers, T. T. (2003). The paralleldistributed processing approach to semantic cognition.Nature Reviews Neuroscience, 4(4), 310–322.

Mikolov, T., Chen, K., Corrado, G., & Dean, J. (2013).Efficient estimation of word representations in vector space.arXiv preprint arXiv:1301.3781.

Peng, B., Lu, Z., Li, H., & Wong, K.-F. (2015). Towards neuralnetwork-based reasoning. arXiv preprint arXiv:1508.05508.

Socher, R., Chen, D., Manning, C. D., & Ng, A. (2013).Reasoning with neural tensor networks for knowledge basecompletion. In Advances in neural information processingsystems (pp. 926–934).

Page 61: Reasoning with Neural Networks · Rodrigo Toro Icarte (rntoro@cs.toronto.edu) March 08, 2016. Introduction Reasoning with Neural NetworksQuestionsReferences Motivation Could a crocodile

Introduction Reasoning with Neural Networks Questions References

References III

Sukhbaatar, S., Weston, J., Fergus, R., et al. (2015).End-to-end memory networks. In Advances in neuralinformation processing systems (pp. 2431–2439).

Vinyals, O., & Le, Q. (2015). A neural conversational model.arXiv preprint arXiv:1506.05869.

Weston, J., Bordes, A., Chopra, S., & Mikolov, T. (2015).Towards ai-complete question answering: A set ofprerequisite toy tasks. arXiv preprint arXiv:1502.05698.