Can I build my custom AI assistant using dialog flow?
up vote
-3
down vote
favorite
I am so confused. I want to build a chatbot like Siri but for my own tasks. It should be able to :
- search on the internet and get answers of questions .
- give people specific information daily.
- discuss with people some scientific phenomenas.
I can't determine what platform should I use to build this chatbot . I thought about using Dialog flow but I can't figure out if it will give me the ability to do that or no. Also I thought about using tensor flow but I think that it will take a very long time so I was wondering if I can achieve what I want with using some thing like dialog flow and not to build it from scratch?
tensorflow dialogflow chatbot assistant
add a comment |
up vote
-3
down vote
favorite
I am so confused. I want to build a chatbot like Siri but for my own tasks. It should be able to :
- search on the internet and get answers of questions .
- give people specific information daily.
- discuss with people some scientific phenomenas.
I can't determine what platform should I use to build this chatbot . I thought about using Dialog flow but I can't figure out if it will give me the ability to do that or no. Also I thought about using tensor flow but I think that it will take a very long time so I was wondering if I can achieve what I want with using some thing like dialog flow and not to build it from scratch?
tensorflow dialogflow chatbot assistant
add a comment |
up vote
-3
down vote
favorite
up vote
-3
down vote
favorite
I am so confused. I want to build a chatbot like Siri but for my own tasks. It should be able to :
- search on the internet and get answers of questions .
- give people specific information daily.
- discuss with people some scientific phenomenas.
I can't determine what platform should I use to build this chatbot . I thought about using Dialog flow but I can't figure out if it will give me the ability to do that or no. Also I thought about using tensor flow but I think that it will take a very long time so I was wondering if I can achieve what I want with using some thing like dialog flow and not to build it from scratch?
tensorflow dialogflow chatbot assistant
I am so confused. I want to build a chatbot like Siri but for my own tasks. It should be able to :
- search on the internet and get answers of questions .
- give people specific information daily.
- discuss with people some scientific phenomenas.
I can't determine what platform should I use to build this chatbot . I thought about using Dialog flow but I can't figure out if it will give me the ability to do that or no. Also I thought about using tensor flow but I think that it will take a very long time so I was wondering if I can achieve what I want with using some thing like dialog flow and not to build it from scratch?
tensorflow dialogflow chatbot assistant
tensorflow dialogflow chatbot assistant
edited Nov 22 at 16:37
Michal Bida
1,003322
1,003322
asked Nov 21 at 14:09
Mostafa
144
144
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
-1
down vote
Actually in my opinion, DialogFlow is the best option to build an assistant, it is really easy to build a chatbot to save reminders, to check the weather or to have a simple conversation. DialogFlow has a really powerful tool called webhook that uses Cloud Functions to do the real programming, for example, call google APIs, such as Translate API, or insert data in your Cloud SQL database.
Also, DialogFlow use Machine Learning algorithms to understand the customer, for example, if the client says: "What's the weathe in Barcelona?" It will answer the question correctly.
Another great feature is that it is integrated with multiple technologies, such as, Google Assistant, Amazon Alexa, Cortana, Telegram, Line, Facebook Messenger, etc.
I recommend you to follow this tutorial.
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
add a comment |
up vote
-1
down vote
Luis from Microsoft and DialogFlow from Google allow you to build models for natural language processing. These models need to be trained. So the answer is "no", out of the box, these tools do not "search the internet" to discover answers for your intents.
What you need to do is figure out how to train a natural language model, and integrate search data therein. This is bleeding edge AI. And this really is your question; "How do I integrate search with NLP and/or chatbot?"
Both Google and Microsoft let you hook into search. You do not need the dialog tools to do this; you can just pass the query text to do the searching (and let the engine use both ML and heuristic methods to rank results). You mentioned IBM Watson and this is a tool that uses ML modelling to try and answer QnA questions. The Google competition is DeepMind. You can check out those yourself.
But I believe curated content is often the way to go. Tools like Microsoft's QnA Maker let you build these types of applications very easily with little programming required. You can also look into the Azure or Bing search APIs.
And if you are looking to start with a bot from template, there are tons of examples on GitHub for Azure Bot Service and Actions-on-Google. Some even integrate with search and QnA tools. :-)
(And here is the disclaimer. I work for Microsoft. My views do not represent that of my employer.)
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
-1
down vote
Actually in my opinion, DialogFlow is the best option to build an assistant, it is really easy to build a chatbot to save reminders, to check the weather or to have a simple conversation. DialogFlow has a really powerful tool called webhook that uses Cloud Functions to do the real programming, for example, call google APIs, such as Translate API, or insert data in your Cloud SQL database.
Also, DialogFlow use Machine Learning algorithms to understand the customer, for example, if the client says: "What's the weathe in Barcelona?" It will answer the question correctly.
Another great feature is that it is integrated with multiple technologies, such as, Google Assistant, Amazon Alexa, Cortana, Telegram, Line, Facebook Messenger, etc.
I recommend you to follow this tutorial.
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
add a comment |
up vote
-1
down vote
Actually in my opinion, DialogFlow is the best option to build an assistant, it is really easy to build a chatbot to save reminders, to check the weather or to have a simple conversation. DialogFlow has a really powerful tool called webhook that uses Cloud Functions to do the real programming, for example, call google APIs, such as Translate API, or insert data in your Cloud SQL database.
Also, DialogFlow use Machine Learning algorithms to understand the customer, for example, if the client says: "What's the weathe in Barcelona?" It will answer the question correctly.
Another great feature is that it is integrated with multiple technologies, such as, Google Assistant, Amazon Alexa, Cortana, Telegram, Line, Facebook Messenger, etc.
I recommend you to follow this tutorial.
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
add a comment |
up vote
-1
down vote
up vote
-1
down vote
Actually in my opinion, DialogFlow is the best option to build an assistant, it is really easy to build a chatbot to save reminders, to check the weather or to have a simple conversation. DialogFlow has a really powerful tool called webhook that uses Cloud Functions to do the real programming, for example, call google APIs, such as Translate API, or insert data in your Cloud SQL database.
Also, DialogFlow use Machine Learning algorithms to understand the customer, for example, if the client says: "What's the weathe in Barcelona?" It will answer the question correctly.
Another great feature is that it is integrated with multiple technologies, such as, Google Assistant, Amazon Alexa, Cortana, Telegram, Line, Facebook Messenger, etc.
I recommend you to follow this tutorial.
Actually in my opinion, DialogFlow is the best option to build an assistant, it is really easy to build a chatbot to save reminders, to check the weather or to have a simple conversation. DialogFlow has a really powerful tool called webhook that uses Cloud Functions to do the real programming, for example, call google APIs, such as Translate API, or insert data in your Cloud SQL database.
Also, DialogFlow use Machine Learning algorithms to understand the customer, for example, if the client says: "What's the weathe in Barcelona?" It will answer the question correctly.
Another great feature is that it is integrated with multiple technologies, such as, Google Assistant, Amazon Alexa, Cortana, Telegram, Line, Facebook Messenger, etc.
I recommend you to follow this tutorial.
answered Nov 21 at 15:31
Alex Riquelme
40218
40218
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
add a comment |
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
Will dialog flow gives me the ability to do the three things I mentioned above?
– Mostafa
Nov 21 at 15:55
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Search on the internet and get answers of questions. You can do it using this API: products.wolframalpha.com/short-answers-api/documentation
– Alex Riquelme
Nov 21 at 16:21
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - Give people specific information daily. Which type of information? the weather for example? or the time they will need to go to work? you can use this for the first option: openweathermap.org/api and this for the second: developers.google.com/maps/documentation/javascript/tutorial
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa - discuss with people some scientific phenomenons. Well, with who you want to discuss the phenomenons? if it's the DialogFlow chat, you can use the first API that I referenced and then, do a follow-up intent to reply to your second interaction using a DialogFlow context.
– Alex Riquelme
Nov 21 at 16:22
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
@Mostafa Did my comments addressed your question?
– Alex Riquelme
Nov 22 at 15:39
add a comment |
up vote
-1
down vote
Luis from Microsoft and DialogFlow from Google allow you to build models for natural language processing. These models need to be trained. So the answer is "no", out of the box, these tools do not "search the internet" to discover answers for your intents.
What you need to do is figure out how to train a natural language model, and integrate search data therein. This is bleeding edge AI. And this really is your question; "How do I integrate search with NLP and/or chatbot?"
Both Google and Microsoft let you hook into search. You do not need the dialog tools to do this; you can just pass the query text to do the searching (and let the engine use both ML and heuristic methods to rank results). You mentioned IBM Watson and this is a tool that uses ML modelling to try and answer QnA questions. The Google competition is DeepMind. You can check out those yourself.
But I believe curated content is often the way to go. Tools like Microsoft's QnA Maker let you build these types of applications very easily with little programming required. You can also look into the Azure or Bing search APIs.
And if you are looking to start with a bot from template, there are tons of examples on GitHub for Azure Bot Service and Actions-on-Google. Some even integrate with search and QnA tools. :-)
(And here is the disclaimer. I work for Microsoft. My views do not represent that of my employer.)
add a comment |
up vote
-1
down vote
Luis from Microsoft and DialogFlow from Google allow you to build models for natural language processing. These models need to be trained. So the answer is "no", out of the box, these tools do not "search the internet" to discover answers for your intents.
What you need to do is figure out how to train a natural language model, and integrate search data therein. This is bleeding edge AI. And this really is your question; "How do I integrate search with NLP and/or chatbot?"
Both Google and Microsoft let you hook into search. You do not need the dialog tools to do this; you can just pass the query text to do the searching (and let the engine use both ML and heuristic methods to rank results). You mentioned IBM Watson and this is a tool that uses ML modelling to try and answer QnA questions. The Google competition is DeepMind. You can check out those yourself.
But I believe curated content is often the way to go. Tools like Microsoft's QnA Maker let you build these types of applications very easily with little programming required. You can also look into the Azure or Bing search APIs.
And if you are looking to start with a bot from template, there are tons of examples on GitHub for Azure Bot Service and Actions-on-Google. Some even integrate with search and QnA tools. :-)
(And here is the disclaimer. I work for Microsoft. My views do not represent that of my employer.)
add a comment |
up vote
-1
down vote
up vote
-1
down vote
Luis from Microsoft and DialogFlow from Google allow you to build models for natural language processing. These models need to be trained. So the answer is "no", out of the box, these tools do not "search the internet" to discover answers for your intents.
What you need to do is figure out how to train a natural language model, and integrate search data therein. This is bleeding edge AI. And this really is your question; "How do I integrate search with NLP and/or chatbot?"
Both Google and Microsoft let you hook into search. You do not need the dialog tools to do this; you can just pass the query text to do the searching (and let the engine use both ML and heuristic methods to rank results). You mentioned IBM Watson and this is a tool that uses ML modelling to try and answer QnA questions. The Google competition is DeepMind. You can check out those yourself.
But I believe curated content is often the way to go. Tools like Microsoft's QnA Maker let you build these types of applications very easily with little programming required. You can also look into the Azure or Bing search APIs.
And if you are looking to start with a bot from template, there are tons of examples on GitHub for Azure Bot Service and Actions-on-Google. Some even integrate with search and QnA tools. :-)
(And here is the disclaimer. I work for Microsoft. My views do not represent that of my employer.)
Luis from Microsoft and DialogFlow from Google allow you to build models for natural language processing. These models need to be trained. So the answer is "no", out of the box, these tools do not "search the internet" to discover answers for your intents.
What you need to do is figure out how to train a natural language model, and integrate search data therein. This is bleeding edge AI. And this really is your question; "How do I integrate search with NLP and/or chatbot?"
Both Google and Microsoft let you hook into search. You do not need the dialog tools to do this; you can just pass the query text to do the searching (and let the engine use both ML and heuristic methods to rank results). You mentioned IBM Watson and this is a tool that uses ML modelling to try and answer QnA questions. The Google competition is DeepMind. You can check out those yourself.
But I believe curated content is often the way to go. Tools like Microsoft's QnA Maker let you build these types of applications very easily with little programming required. You can also look into the Azure or Bing search APIs.
And if you are looking to start with a bot from template, there are tons of examples on GitHub for Azure Bot Service and Actions-on-Google. Some even integrate with search and QnA tools. :-)
(And here is the disclaimer. I work for Microsoft. My views do not represent that of my employer.)
edited Nov 21 at 17:10
answered Nov 21 at 16:24
Micromuncher
463113
463113
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53413921%2fcan-i-build-my-custom-ai-assistant-using-dialog-flow%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown