Answers.Body: <p>Jarvis was built using the suite of tools that facebook developers are constantly updating. The answer to this question is that there's no simple answer; it has a lot of moving parts.</p>
  <p>Take for example natural language processing. There are a number of sub-topics that are each considered &quot;big&quot; problems, such as part-of-speech recognition, coreference resolution, sentiment analysis, relationship extraction, and many more. Tools have been built to tackle these various topics, but, to my knowledge, none of them really <em>understand</em> language, but rather statistically approximate it.</p>
  <p>In the case of Jarvis, since it is a home-automation system, it's probably built with the user-given commands in mind from the beginning, so it's not trying to understand the whole human language, it's built to do some tricks.</p>
  <p>Just keep in mind on your journey into this space that true AI like what we imagine will have some defining features like hierarchical representations of tasks and goal-orientation. If you really get into it I'd start with reinforcement learning, or try reading through the Society of Minds.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-12-17T01:54:59.567Z
Answers.Text: The question was very general, so it's difficult to give a specific answer. However, although what you say about NLP and NLU seems to be valid, you should probably provide some reliable references that describe in detail one of these systems.
Answers.UserDisplayName: nbro
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2016-12-31T07:49:40.360Z
Answers.LastActivityDate: 2020-12-17T01:52:47.393Z
Answers.LastEditDate: 2020-12-17T01:52:47.393Z
Answers.UserDisplayName: v4gil
Body: <p>I am looking to make an AI like <a href="https://github.com/sukeesh/Jarvis" rel="nofollow noreferrer">Jarvis</a>. A perfect real-life example of this type of system is the simple AI that Mark Zuckerberg has recently built. <a href="https://www.facebook.com/notes/mark-zuckerberg/building-jarvis/10154361492931634" rel="nofollow noreferrer">Here</a> is a description of how his AI works. From what I understand, the AI understands keywords, context, synonyms, and then from there decides what to do. <a href="https://www.youtube.com/watch?v=vvimBPJ3XGQ" rel="nofollow noreferrer">Here</a> is also a video of the AI in action.</p>
  <p>I have many questions about how these systems works. Firstly, what necessary steps are required to gather the meaning of a input? Secondly, how does the system, once it extracts all of the necessary information on the input, determine what action it needs to take and what to say back to the user? Lastly, it also states that the system can learn the habits and preferences of the user. How can a system do this?</p>
  
Tags: <machine-learning><natural-language-processing><natural-language-understanding><natural-language-generation><intelligent-personal-assistants>
Title: How can a system like Jarvis understand the commands and take actions?
UserDisplayName: Noah Chalifour
ThreadText: # How can a system like Jarvis understand the commands and take actions?
  
  (Asked by: username_0 on 2016-12-30)
  
  I am looking to make an AI like [Jarvis](https://github.com/sukeesh/Jarvis). A perfect real-life example of this type of system is the simple AI that Mark Zuckerberg has recently built. [Here](https://www.facebook.com/notes/mark-zuckerberg/building-jarvis/10154361492931634) is a description of how his AI works. From what I understand, the AI understands keywords, context, synonyms, and then from there decides what to do. [Here](https://www.youtube.com/watch?v=vvimBPJ3XGQ) is also a video of the AI in action.
  
  I have many questions about how these systems works. Firstly, what necessary steps are required to gather the meaning of a input? Secondly, how does the system, once it extracts all of the necessary information on the input, determine what action it needs to take and what to say back to the user? Lastly, it also states that the system can learn the habits and preferences of the user. How can a system do this?
  
  **Tags:** machine-learning, natural-language-processing, natural-language-understanding, natural-language-generation, intelligent-personal-assistants
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2016-12-31. Score: 3 | Accepted answer
  
  Jarvis was built using the suite of tools that facebook developers are constantly updating. The answer to this question is that there's no simple answer; it has a lot of moving parts.
  
  Take for example natural language processing. There are a number of sub-topics that are each considered "big" problems, such as part-of-speech recognition, coreference resolution, sentiment analysis, relationship extraction, and many more. Tools have been built to tackle these various topics, but, to my knowledge, none of them really *understand* language, but rather statistically approximate it.
  
  In the case of Jarvis, since it is a home-automation system, it's probably built with the user-given commands in mind from the beginning, so it's not trying to understand the whole human language, it's built to do some tricks.
  
  Just keep in mind on your journey into this space that true AI like what we imagine will have some defining features like hierarchical representations of tasks and goal-orientation. If you really get into it I'd start with reinforcement learning, or try reading through the Society of Minds.
  
  > **Comments:**
  > **username_2**: The question was very general, so it's difficult to give a specific answer. However, although what you say about NLP and NLU seems to be valid, you should probably provide some reliable references that describe in detail one of these systems.  
  
  ---
  
  