Skip to main content
net8.0-windows10.0.19041

AI-powered politeness analysis for text using ONNX Runtime. Model downloads automatically at build time. Requires Windows 10 SDK 19041 or later.

Published
Jan 30, 2026
8mo ago
Total Downloads
634
634

Install

dotnet add package Contoso.AI.PolitenessAnalyzer --version 0.1.10-beta
ProductVersions
.NET
net8.0-windows10.0.19041

README

Contoso.AI.PolitenessAnalyzer

AI-powered politeness analysis for text using ONNX Runtime and a BERT-based model.

Windows Only: This package requires Windows 10 SDK version 19041 or later and uses Windows-specific AI APIs.

Features

  • Analyzes text for politeness level (Polite, Somewhat Polite, Neutral, Impolite)
  • Performance and Efficiency modes for different hardware configurations
  • Async API for non-blocking operations
  • Automatic model download at build time

Installation

dotnet add package Contoso.AI.PolitenessAnalyzer

Platform Requirements:

  • Windows 10 version 2004 (build 19041) or later
  • Not compatible with: Linux, macOS, or older Windows versions

Model Download

Important: This package uses a ~418 MB ONNX model that is automatically downloaded at build time.

  • The model is downloaded to obj/Models/polite-guard-model.onnx (not tracked by git)
  • Download happens only once (cached for subsequent builds)
  • The model file is automatically copied to your output directory (bin/.../Models/)
  • No need to add to .gitignore - the obj/ folder is already ignored by default

Usage

using Contoso.AI;

// Initialize (call once at startup)
var readyResult = await PolitenessAnalyzer.EnsureReadyAsync();
if (readyResult.Status != AIFeatureReadyResultState.Success)
{
    // Handle initialization failure
    return;
}

// Create analyzer instance
var analyzer = await PolitenessAnalyzer.CreateAsync(PerformanceMode.Performance);

// Analyze text
var result = await analyzer.AnalyzeAsync("Thank you so much for your help!");

Console.WriteLine($"Politeness Level: {result.Level}");
Console.WriteLine($"Description: {result.Description}");
Console.WriteLine($"Inference Time: {result.InferenceTimeMs}ms");

// Don't forget to dispose
analyzer.Dispose();

Performance Modes

  • PerformanceMode.Performance - Optimized for speed (uses GPU/NPU if available)
  • PerformanceMode.Efficiency - Optimized for power efficiency (uses CPU)

Model Information

Requirements

  • .NET 8.0 or later
  • Windows 10 SDK 19041 or later
  • Internet connection for initial model download

License

MIT

Changes from Previous Version

No structural changes between v0.1.9-beta and v0.1.10-beta.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.