I had published my QnAMaker bot to Azure using the Publish option on the QnAMaker portal. Since I couldn't update the pricing tier in the Azure search service (that was created along with my WebApp bot), I deleted the existing one and created a new one. Now I don't see any KBs in my QnA Maker portal. I cant edit/ republish the KBs. Is there any way to retrieve my KB/ azure search indexes?
Related
When using Composer for the first time I created an app in luis and connected from Composer to the Luis app with the key.
In Azure the luis resources were created - (when the resources are created in Azure there is a resource-instance and resource-instance-authoring created, not sure the difference between the two).
I then wrote the bot in Composer.
After finishing the bot in Composer I let Composer publish and provision the Bot in Azure in a new resource group. It did this successfully.
When it publishes to Azure it creates a new luis instance and instance-authoring in the newly created resource group.
When I go to the newly created authoring instance in luis there is nothing there, because that isn't the authoring instance I initially used to write the bot and it says the managed identity is disabled.
And in Azure under in AzureBot/Properties where it says "luis app ids - view values as json" this is empty.
Is there a way to use the data from one luis instance (the instance that was used when the bot was written) and transfer that information to the newly created instance that Composer creates when publishing to Azure?
I ask these questions for the issues i'm having now, but also, in the future if I create a new bot in composer and set it up in luis - and then have Composer publish the new bot - it will create a separate luis authoring instance and i think i'll be in the same position as i am now.
Thanks
Not easily. At least with regards to provisioning. Composer unfortunately wasn't designed that way. Ideally the best way is to provision LUIS first and then utilize that authoring resource to author the LU and then publish when ready. Also; since your app is in the prediction resource, but nothing is in the authoring resource, you can export them from either the previous/working authoring resource or the prediction resource and import into the new authoring resource. Then you can then author and publish from there to prediction. Of course, this authoring would be for minor things like further training of intents.
In Azure Portal, I have created Web App Bot using Basic Bot template which includes LUIS creation automatically.
LUIS has Free2 - Web/Container comes with 10,000 transactions* free per month (https://azure.microsoft.com/en-in/pricing/details/cognitive-services/language-understanding-intelligent-services/).
a. How to I see my usage of the 10,000 transactions?
b. In my Azure Cost & Billing, I do not see the LUIS except the Bot Service, App Service and App Service Plan.
Thanks.
In the Azure Portal, under the list of resources there should be a Cognitive Services resource for luis, usually it will have the -luis suffix. Under the overview tab of this resource you will be able see your current usage:
In terms of viewing your LUIS costs, these can be accessed from under the Cost & Billing > Cost anaylsis section:
In order to see LUIS' usage, we need to create another LUIS resource in Azure and link the Azure resource via LUIS's portal.
While calculating the pricing for deploying a chatbot developed using QnA Maker, i am supposed to select the App Service Plan.
https://azure.microsoft.com/en-in/pricing/calculator/
In the App Service section I am supposed to enter the following details
Region, Tier, number of instances and hours.
What does the instances mean here and on what basis should i select the Tier.
Does deploying a basic QnA bot using QnA Maker API require an instance. (does the instance imply a VM instance).
Currently, the limit is a 20-MB knowledge base used by QnA Maker.
Thank you.
Back to definitions
There are 2 different things here:
Your bot
QnAMaker
In fact you are not "deploying a bot developed using QnAMaker", you are "deploying a bot developed with Microsoft Bot Framework and using QnAMaker".
Your bot is a web API, with a simple endpoint ("xxx/api/messages") accepting POST requests and which will be used by the bot connector. Then on some cases it's calling QnAMaker but this call is a bit hidden if you use QnAMakerDialog in C# for example.
Hosting / Costs
To host a Web API in Azure (called an App Service), you will need an App Service Plan. There are different levels of Azure App Service Plan, depending on your needs:
You just need to select the one corresponding to your needs, no other actions are necessary (what is behind (VMs...) is not your purpose).
For example if you just want to demonstrate the use of a bot with QnAMaker, a Free App Service Plan is enough.
For the QnAMaker part, it's only calls of your QnAMaker project in background. Your project is exposed through the web on an URL. The use of QnAMaker is free, at the time of writing this reply (it's still a preview)
Last (but not least), there can be an additional cost depending on the channels you will be using to expose your bot. See Azure calculator for bot service for that: https://azure.microsoft.com/en-us/pricing/details/bot-service/
I want to create a bot, but I am confused what is exactly Bot Framework and Azure Bot service? Can anyone explain in detail?
The best way to understand the difference is going through the docs. The Azure Bot Service documentation is available here.
In a nutshell, Azure Bot Service provides a set of templates to get started with the creation of Bots and accelerate the development since it provides an integrated environment. Of course, the templates that it creates are based on the BotFramework. With Azure Bot Service, you can even code your bot directly from the Azure Portal Editor, from the comfort of your browser.
If you don't want to start with Azure right way, and want to develop your Bot locally first, etc, you might want to use the BotFramework builder bits; but as I said; once you se Azure Bot Service, you are able to download the generated bot and continue the development from your machine if you want.
Admittedly you asked your question a year and a half ago, but in early 2018 it seems as though Microsoft uses the two terms interchangeably for one product.
Take, for example the documentation link from the bot framework home page, the title of this page is Bot Service Documentation:
https://learn.microsoft.com/en-us/bot-framework/
Also, in the Azure pricing calculator only Azure Bot Service is listed (under both "Analytics" and "AI + Machine Learning"). "Azure Bot Service" is what appears on the invoice.
Finally, when you go to create a new resource and search for "bot" the only related items that you will see are for Azure Bot Service, there is no mention of Azure Bot Framework there either.
Bot Framework - is comprised of an open-source SDK and tools for end-to-end bot development.
Azure Bot Services - a cloud platform that hosts bots, helps you manage, connect, and deploy your bot across devices and popular channels
Bot Framework Service - a component of Azure Bot Service, that responsible to sending the info between the app and the channel
Microsoft Bot Service SDK
In the old silverlight portal, azure cache was under the service bus category along with ACS. In the new HTML5 portal, I can't find my cache anywhere. Under ServiceBus, it says I have zero, and only shows a link to create a new service bus namespace. Should I contact support?
You have to use the previous portal for managing the Azure Cache. Since the new portal is still in beta - not all features have been ported yet. MSDN still links to the previous portal for provisioning the Azure Cache.
Update by question asker: As seen in the comments, it looks like my browser may have been hanging onto a DNS redirect from windows.azure.com to manage.windowsazure.com. I was able to successfully get back to the silverlight portal using both the provisioning the Azure Cache link and by using #BrentDaCodeMonkey's suggestion.