Publicité
Publicité

Contenu connexe

Similaire à .NET Fest 2019. Александр Демчук. How to measure relationships within the Company using .Net(20)

Plus de NETFest(20)

Publicité

.NET Fest 2019. Александр Демчук. How to measure relationships within the Company using .Net

  1. How to measure relationships within the Company using .NET Demchuk Alexandr ademchuk@provectus.com
  2. About me Software Engineer
  3. Outline ● The Issue of growth ● Zappos. Bringing happiness ● Implementation Mess ● Rise of the Bots ● ML/ what next? ● Stars and Fails
  4. The problem of Growth 1. Family relations < 50 emp 2. Processes > 150 emp 3. Culture 1000+ emp
  5. Culture. Which one?
  6. “Our Business Strategy is to invest in company culture, with the belief that the culture will ultimately drive employee productivity, customer service quality and brand Strength” – Tony Hsieh
  7. ● Assumptions, norms, and concerns shared by people ● How things get done, without people having to think about it ● The character of an organization We’ve been inspired by Zappos company? Culture =
  8. Options ? ● Email notifications ● Desktop application ● Interactive application based on Bots and ML
  9. Technology stack
  10. Architecture Rabbit MQ - MassTransit MS SQL MongoDB MongoDB
  11. Deployment ● BitBucket (Code) ● BitBucket pipelines ● ReBuild Docker Containers ● Push to Azure Container Registry ● Azure. VMs pull new containers through the Docker- Compose
  12. Rise of the Bots. The machines rose from the ashes of the nuclear fire….
  13. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare)
  14. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare)
  15. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare)
  16. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare) ● Turn, TurnContext, Activity
  17. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare) ● Turn, TurnContext, Activity ● Dialogs, Prompts
  18. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare) ● Turn, TurnContext, Activity ● Dialogs, Prompts ● Adaptive Cards
  19. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare) ● Turn, TurnContext, Activity ● Dialogs, Prompts ● Adaptive Cards ● State management
  20. Bot Framework basic Concepts ● ASP Net Core Web API application (MiddleWare) ● Turn, TurnContext, Activity ● Dialogs, Prompts ● Adaptive Cards ● State management ● SDK v3 vs SDK v4 • Introduction of a bot adapter. The adapter is part of the activity processing stack. • Refactored state management. • A new Dialogs library. • Support for ASP.NET Core..
  21. Bot Message
  22. Initiate conversation code
  23. Bot Answer Clarification
  24. Get Answer code
  25. Friendship map First ML Step ● What it is? ● How to build? ● What are the tools?
  26. Aha! ML
  27. Where to start ?
  28. ML.NET Simplicity ● ML Lifecycle
  29. ML.NET Simplicity ● ML Lifecycle ● Available Scenarios
  30. ML.NET Simplicity ● ML Lifecycle ● Available Scenarios ● Context ● Load Data
  31. ML.NET Simplicity ● ML Lifecycle ● Available Scenarios ● Context ● Load Data ● Pipelines ● Models, Zipping Models
  32. ML.NET Simplicity ● ML Lifecycle ● Available Scenarios ● Context ● Load Data ● Pipelines ● Models, Zipping Models ● Evaluate Model
  33. ML.NET Simplicity ● ML Lifecycle ● Available Scenarios ● Context ● Load Data ● Pipelines ● Models, Zipping Models ● Evaluate Model ● Predict Results
  34. Auto ML Magic
  35. Scenarios Algorithms ● Binary Classification ● Multiclass Clustering ● Collaborative Filtering
  36. Answer 1 Answer 2 I don’t know ML Service Src Dst Src Dst Src Dst Team 1 Team 2 AmbiguityTeam 3 Team N
  37. Some Interesting Analysis
  38. Stars and Fails What went wrong and not ● Teammates resistance ● Bot admin rights ● WebJobs vs Containers ● Net Core docker images. Kubernetes ● DevOps ? ML ? ● ML Immense
  39. Q && A
Publicité