Answers.Body: <p>Maybe neural networks are not the best tool for this.</p>
  
  <p>It seems to me that an equivalent of the your notion of 'a question to help the classification' would be to use Machine Learning (ML) to obtain a human-readable <em>ruleset</em> which performs the classification. The idea is that, if you follow an applicable chain of rules all the way through to the end, you have a classifier, if you stop before that, you have an indicator of which features of the input give more coarse-grained classifications, which can be seen as a progressively detailed sequence of questions that 'help the classification'.</p>
  
  <p><a href="https://i.sstatic.net/UG7vj.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/UG7vj.png" alt="enter image description here"></a></p>
  
  <p>More detail on various options for using ML to create rulesets can be found in my answer to <a href="https://ai.stackexchange.com/questions/1540/using-ai-capabilities-for-coding-review/1562#1562">this question</a>.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-09-12T08:25:15.313Z
Answers.LastActivityDate: 2016-09-12T08:36:03.973Z
Answers.LastEditDate: 2017-04-13T12:53:10.013Z
Answers.UserDisplayName: NietzscheanAI
Answers.Body: <p>One solution to this could involve a fusion of a decision tree and ANN for a multilevel classification.  </p>
  
  <p>A decision tree can help with predicting the possible category of the instance to classify. Then, the ANN at the leaves of the tree can produce the final classification. </p>
  
  <p>For example, in image recognition, the tree can decide what category of object to identify (eg., landscape, people, vehicles, etc.) and the ANN for the appropriate type can predict exactly what object it is. In vehicles, for example, car, bus, bike, etc. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-09-13T18:32:15.893Z
Answers.LastActivityDate: 2016-09-13T18:32:15.893Z
Answers.UserDisplayName: Ébe Isaac
Answers.Body: <p>Great question. Today AI systems works in "one burst" mode. Get one input and generate one output. Our brains are not working like that. </p>
  
  <p>First step is to learn network how to communicate with it's "helper", so network instead of result generate question and cycle will repeat until network find result. </p>
  
  <p>Network must be recurrent for inner state needed between question/answer cycles. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-09-17T13:42:44.877Z
Answers.LastActivityDate: 2016-09-17T13:42:44.877Z
Answers.UserDisplayName: dev1223
Body: <p>Most of the people is trying to answer question with a neural network. However, has anyone came up with some thoughts about how to make neural network ask questions, instead of answer questions? For example, if a CNN can decide which category an object belongs to, than can it ask some question to help the the classification?</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2016-09-12T11:07:45.633Z
Comments.Text: I think that doing this qualifies as a second order question.  [link](https://en.wikipedia.org/wiki/Cognitive_Hierarchy_Theory#Framework)  I feel like I was approach doing this for coplanarity excursion metrics using [Eureqa](http://www.nutonian.com/products/eureqa/), but it took comprising the question in a strongly atypical way.  It was a substantially bigger, harder question.  Metrics on metrics, or meta-metrics learning had to be invoked.  Specificity helps simplify the question.  Specify the domain and bounds of the question.
Comments.UserDisplayName: EngrStudent
Tags: <neural-networks><deep-learning>
Title: Has anyone thought about making a neural network ask questions, instead of only answering them?
UserDisplayName: cha
ThreadText: # Has anyone thought about making a neural network ask questions, instead of only answering them?
  
  (Asked by: username_0 on 2016-09-12)
  
  Most of the people is trying to answer question with a neural network. However, has anyone came up with some thoughts about how to make neural network ask questions, instead of answer questions? For example, if a CNN can decide which category an object belongs to, than can it ask some question to help the the classification?
  
  **Tags:** neural-networks, deep-learning
  
  > **Comments:**
  > **username_1**: I think that doing this qualifies as a second order question.  [link](https://en.wikipedia.org/wiki/Cognitive_Hierarchy_Theory#Framework)  I feel like I was approach doing this for coplanarity excursion metrics using [Eureqa](http://www.nutonian.com/products/eureqa/), but it took comprising the question in a strongly atypical way.  It was a substantially bigger, harder question.  Metrics on metrics, or meta-metrics learning had to be invoked.  Specificity helps simplify the question.  Specify the domain and bounds of the question.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_2 on 2016-09-12. Score: 2
  
  Maybe neural networks are not the best tool for this.
  
  It seems to me that an equivalent of the your notion of 'a question to help the classification' would be to use Machine Learning (ML) to obtain a human-readable *ruleset* which performs the classification. The idea is that, if you follow an applicable chain of rules all the way through to the end, you have a classifier, if you stop before that, you have an indicator of which features of the input give more coarse-grained classifications, which can be seen as a progressively detailed sequence of questions that 'help the classification'.
  
  [![enter image description here](https://i.sstatic.net/UG7vj.png)](https://i.sstatic.net/UG7vj.png)
  
  More detail on various options for using ML to create rulesets can be found in my answer to [this question](https://ai.stackexchange.com/questions/1540/using-ai-capabilities-for-coding-review/1562#1562).
  
  
  ---
  
  ### Answer by username_3 on 2016-09-13. Score: 1
  
  One solution to this could involve a fusion of a decision tree and ANN for a multilevel classification.
  
  A decision tree can help with predicting the possible category of the instance to classify. Then, the ANN at the leaves of the tree can produce the final classification.
  
  For example, in image recognition, the tree can decide what category of object to identify (eg., landscape, people, vehicles, etc.) and the ANN for the appropriate type can predict exactly what object it is. In vehicles, for example, car, bus, bike, etc.
  
  
  ---
  
  ### Answer by username_4 on 2016-09-17. Score: 0
  
  Great question. Today AI systems works in "one burst" mode. Get one input and generate one output. Our brains are not working like that.
  
  First step is to learn network how to communicate with it's "helper", so network instead of result generate question and cycle will repeat until network find result.
  
  Network must be recurrent for inner state needed between question/answer cycles.
  
  
  ---
  
  