GithubHelp home page GithubHelp logo

chuzhe-as-a-dev / eshoponcontainersai Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dotnet-architecture/eshoponcontainersai

0.0 0.0 0.0 654.78 MB

eShopOnContainers with AI, ML and Bots features

License: MIT License

Shell 0.28% JavaScript 50.37% Python 1.07% C# 38.17% PowerShell 3.83% TypeScript 1.31% CSS 1.61% HTML 2.80% Batchfile 0.03% Jupyter Notebook 0.27% Dockerfile 0.27%

eshoponcontainersai's Introduction

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 [email protected]

eshoponcontainersai's People

Contributors

cesardelatorre avatar christian147 avatar eiximenis avatar ramon-tomas-c avatar franperezlopez avatar dsrodenas avatar davidbritch avatar jsuarezruiz avatar unaizorrilla avatar mvelosop avatar chlowell avatar billwagner avatar andrelmp avatar marcoscobena avatar sychevigor avatar jacano avatar vnextcoder avatar geertvl avatar ardalis avatar glennc avatar alexbits avatar bgrainger avatar sescalada avatar pmextra avatar karolz-ms avatar frankibem avatar ethanr avatar enricotirotta avatar ahmedalejo avatar yantang-msft avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.