https://github.com/robsmitha/chatbot-net-core
https://github.com/robsmitha/chatbot-net-core
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/robsmitha/chatbot-net-core
- Owner: robsmitha
- Created: 2019-05-27T23:22:57.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T05:37:13.000Z (over 3 years ago)
- Last Synced: 2025-02-09T11:11:58.424Z (over 1 year ago)
- Language: C#
- Size: 513 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# chatbot-net-core
The Chatbot software is powered by a [language understanding api](https://www.luis.ai/home) to handle human questions.
**Chatbot Understands**
* Greetings
* Weather
* Stocks
* Gibberish (not really)
**Developers**
Setup
**Chatbot's brain** - Chatbot requires some free-ish apis to answer questions.
*NOTE: You must create your own accounts to get these endpoints and api keys.
* Language Understanding (LUIS) - LUIS enables you to integrate natural language understanding into your chatbot or other application without having to create the complex part of machine learning models.[](https://www.luis.ai/welcome)
* LUIS endpoint (ex. https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/)
* LUIS App Key
* LUIS Api Key
* Create 3 starter intents
1. Greeting
2. CheckWeather
3. CheckStock
* Google Geocode - The Geocoding API is a service that provides geocoding and reverse geocoding of addresses.[](https://developers.google.com/maps/documentation/geocoding/start)
* Google geocode endpoint (ex. https://maps.googleapis.com/maps/api/geocode/json?address=)
* Google Api Key
* DarkSky - The Dark Sky API allows you to look up the weather anywhere on the globe.[](https://darksky.net/dev/docs)
* DarkSky endpoint (ex. https://api.darksky.net/forecast/)
* DarkSky Api Key
* Aplha Vantage - This suite of APIs provide realtime and historical global equity data in 4 different temporal resolutions: (1) daily, (2) weekly, (3) monthly, and (4) intraday. Daily, weekly, and monthly time series contain 20+ years of historical data.[](https://www.alphavantage.co/documentation/)
* Aplha Advantage endpoint (ex. https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY)
* Aplha Advantage Api Key
* Bootswatch - You can use the API to integrate the themes with your platform.[](https://bootswatch.com/help/#api)
* Bootswatch endpoint (ex. https://bootswatch.com/api/4.json)
* Amazon Web Services (optional)- Amazon Web Services offers reliable, scalable, and inexpensive cloud computing services. Free to join, pay only for what you use.[](https://aws.amazon.com/)
* AWS public endpoint
* S3 Bucket
You should place these keys in the templated **appsettings.json** file.`
```
"Configurations": {
"AWSCDN": "",
"S3BucketName": "",
"ThemesEndpoint": "https://bootswatch.com/api/4.json",
"LanguageUnderstandingEndpoint": "https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/",
"LanguageUnderstandingAppKey": "YOUR KEY HERE",
"LanguageUnderstandingApiKey": "YOUR KEY HERE",
"GoogleAddressLookupEndpoint": "https://maps.googleapis.com/maps/api/geocode/json?address=",
"GoogleApiKey": "YOUR KEY HERE",
"DarkSkyEndpoint": "https://api.darksky.net/forecast/",
"DarkSkySecretKey": "YOUR KEY HERE",
"AplhaAdvantageApiKey": "YOUR KEY HERE",
"AplhaAdvantageApiEndPoint": "https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY"
}`
```