Skip to content

Large Collection of Extensions and AspNetCore projects for ML.NET models and integration

License

Notifications You must be signed in to change notification settings

lulzzz/Bet.AspNetCore

 
 

Repository files navigation

Bet.AspNetCore Libraries

Build status NuGet MyGet

This repo contains several projects that provide with extended functionality for DotNetCore framework. The projects are split into two category:

Machine Learning (ML.NET) functionality

  1. Bet.Extensions.ML - includes Machine Learning library around ML.NET.
  2. Bet.Extensions.ML.Sentiment - Sentiment self-contained prediction engine to be used with any DotNetCore applications.
  3. Bet.Extensions.ML.Spam - Spam self-contained prediction engine to be used with any DotNetCore applications.
  4. Bet.ML.WebApi.Sample - AspNetCore Web Api application with predictive engine enabled.
  5. Bet.Extensions.HealthChecks.ML provides with HealthChecks ML.NET Models.

DotNet CLI global tools

  1. AppAuthentication - enables Azure Vault access from Docker Container in Local development.

Generic functionally

  1. Bet.Extensions extends many DotNetCore classes.
  2. Bet.Extensions.Options - extends Options with common functionality such as Bind() validations.
  3. Bet.Extensions.Logging - includes shared/common logging functionality.
  4. Bet.Extensions.Hosting - extends generic functionality for IHost.
  5. Bet.Extensions.AzureVault - includes Azure Vault functionality.
  6. Bet.Extensions.AzureStorage - includes MSI and regular access to Azure Storage Blob or Queue.
  7. Bet.Extensions.HealthChecks - many useful HealChecks for Kubernetes.
  8. Bet.Extensions.HealthChecks.AzureStorage provides with HealthChecks Azure Storage

AspNetCore specific functionality

  1. Bet.AspNetCore specific functionality for web applications.
  2. Bet.AspNetCore.HealthChecks provides with HealthChecks for most common scenarios of the web application.
  3. Bet.AspNetCore.Logging contains logging functionality for AspNetCore applications such as azure analyzer and AppInsight extends Serilog.
  4. Bet.AspNetCore.ReCapture - a package for Google ReCapture.
  5. Bet.AspNetCore.LetsEncrypt - enables SSL inside of docker.
  6. Bet.AspNetCore.Middleware

Sample Applications

All of the sample applications are deployable to local Kubernetes Cluster.

  1. Bet.AspNetCore.Sample - AspNetCore Web App with spam prediction models.
  2. Bet.ML.WebApi.Sample - AspNetCore Web Api application with predictive engine enabled.
  3. Bet.Hosting.Sample - DotNetCore Worker App that can run in Kubernetes as CronJob.

Domain Driven Development - Clean Architecture

  1. Bet.CleanArchitecture.Core

DotNetCore and AspNetCore 3.0 Resources

About

Large Collection of Extensions and AspNetCore projects for ML.NET models and integration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 96.6%
  • HTML 1.6%
  • Dockerfile 0.9%
  • Smarty 0.7%
  • CSS 0.2%
  • JavaScript 0.0%