eShopOnContainers with AI, ML and Bots features
Clone or download
Latest commit c65bdb3 Oct 19, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Components Add GeolocatorPlugin-1.0.3 to IOS and Windows project Jun 21, 2017
ServiceFabric Added SF sln for gruping all sf projects Jan 30, 2018
build/acr-build merge from upstream May 17, 2018
cli-linux Improve build-bits-linux.sh (removed dotnet restore (doing with publi… Sep 6, 2017
cli-mac Update project list in mac build script Oct 25, 2017
cli-windows add support for online product catalog filtering (#115) Jul 11, 2018
deploy Update readme.md Mar 15, 2018
docker-scripts Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
docs-kb Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
docs Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jul 3, 2018
img Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jul 3, 2018
k8s Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
mssql fix issues: May 22, 2018
readme Update readme-docker-compose.md Feb 9, 2018
src remove Bot v.3 project Oct 19, 2018
test/Services Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
vsts-docs Merge branch 'dev' Aug 10, 2017
workbench Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
.dockerignore merge from upstream May 17, 2018
.env update Bot project to v.4 release Oct 19, 2018
.gitattributes Reverted duality of config files for ocelot because were not really n… Feb 15, 2018
.gitignore remove products images May 18, 2018
KUBERNETES.md Add KUBERNETES.md Mar 23, 2017
LICENSE Update LICENSE Dec 14, 2016
Local.testsettings Add new LoadTest project, add new Catalog integration test and add ne… Jun 28, 2017
NuGet.config update for docker multistage and other minor fixes (#73) Feb 5, 2018
README.md Fixed broken links Sep 4, 2018
Set-EnvVar-to-ComputerVision.ps1 Added Scripts to set approach for the Image-Based Product Search Sep 6, 2018
Set-EnvVar-to-CustomVisionOffline.ps1 Added Scripts to set approach for the Image-Based Product Search Sep 6, 2018
Set-EnvVar-to-CustomVisionOnline.ps1 Added Scripts to set approach for the Image-Based Product Search Sep 6, 2018
Set-EnvVar-to-TensorFlowCustom.ps1 Added PowerShell Scripts to change env-vars so the Product Search Ima… Jan 26, 2018
Set-EnvVar-to-TensorFlowPreTrained.ps1 Added PowerShell Scripts to change env-vars so the Product Search Ima… Jan 26, 2018
branch-guide.md doc updated to reflect netcore2 moving Sep 5, 2017
docker-compose-external.override.yml Updated rest of docker-compose files to v 3.4, so it works in VS for Mac Mar 26, 2018
docker-compose-external.yml Updated rest of docker-compose files to v 3.4, so it works in VS for Mac Mar 26, 2018
docker-compose-windows.prod.yml Updated rest of docker-compose files to v 3.4, so it works in VS for Mac Mar 26, 2018
docker-compose-windows.yml merge from upstream May 17, 2018
docker-compose.dcproj remove docker compose CI May 16, 2018
docker-compose.nobuild.yml Updated rest of docker-compose files to v 3.4, so it works in VS for Mac Mar 26, 2018
docker-compose.override.windows.yml Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
docker-compose.override.yml update Bot project to v.4 release Oct 19, 2018
docker-compose.prod.yml Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jul 3, 2018
docker-compose.windows.yml Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
docker-compose.yml add support for online product catalog filtering (#115) Jul 11, 2018
eShopOnContainers-AI.sln remove Bot v.3 project Oct 19, 2018
eShopOnContainers-Android.sln Set same vs version for all the solutions Aug 31, 2017
eShopOnContainers-AzureFunctions.sln Set same vs version for all the solutions Aug 31, 2017
eShopOnContainers-MobileApps.sln add support for online product catalog filtering (#115) Jul 11, 2018
eShopOnContainers-ServicesAndWebApps.sln Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
eShopOnContainers-iOS.sln Set same vs version for all the solutions Aug 31, 2017
eShopOnContainers.sln Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
global.json Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jun 16, 2018
hosts Changes to README and other minor changes after testing Dec 13, 2016
package-lock.json merge from upstream May 17, 2018
r rerres Raised one more time the number of retries and times before opening t… Oct 5, 2017
run-docker-compose-build.ps1 Merge branch 'dev' of https://github.com/dotnet-architecture/eShopOnC… Jul 3, 2018
xglobal.json Deploying ocelot to k8s Jan 11, 2018

README.md

eShopOnContainersAI

Definition and goals

This repo has a forked version of https://github.com/dotnet-architecture/eShopOnContainers which has been evolved by adding AI and ML features.

eShopOnContainers is a cloud-native application based on microservices architecture and Docker containers. eShopOnContainersAI is therefore a forked version of eShopOnContainers that is extended with AI features (Machine Learning and Deep Learning) plus a Bot client as a new client app which surfaces all the AI features along with the modified MVC web application.

Main AI/ML technologies used are:

  • ML.NET (Machine Learning .NET)
  • Azure Cognitive Services (Computer Vision)
  • TensorFlow / TensorFlowSharp
  • CNTK
  • Bot Framework

Here's a vision of the architecture where the grayed area is what is coming derived from https://github.com/dotnet-architecture/eShopOnContainers and the rest of the diagram is about the new added AI features.

image

(*) Note that the architecture diagram is currently missing the ML.NET microservice, but the ML.NET scenario is explained in the Wiki. This diagram will be updated soon.

The following diagram positions the multiple AI technologies per AI function and type:

image

You will learn how to use Pre-Built models (such as in Cognitive Services), Pre-Trained and Custom models to add AI and ML features into any application:

  • Regression Models: These models are the most well-known and used around any kind of scenarios. Although they are very simple (compared with other models like deep neural networks) they are still the most used around the world. In eShopOnContainersAI we will use regression models to predict future product demand, training the algorithm with the order history data.
  • Recommendation systems: One of the most used cases, recommend products from the basket, will be used as example of these models.
  • Natural Language Processing: Bots are the corner stone of current AI applications. You will learn how to create new solutions based in BOT framework, integrate bots in your current applications, or use L.U.I.S. to get information about user intents,
  • Computer Vision: These models gained much traction in current decade, and industry is investing large amount of resources in this field. Using different strategies, you will learn how to search for similar images, using Cognitive Services or deploying your own custom trained models.

See Wiki for how set it up and see the multiple scenarios: https://github.com/dotnet-architecture/eShopOnContainersAI/wiki

Sending feedback and pull requests

We'd appreciate your feedback, improvements and ideas. You can create new issues at the issues section, do pull requests and/or send emails to eshop_feedback@service.microsoft.com