eShopSupport  by dotnet

.NET reference app for AI-powered customer support ticketing

Created 1 year ago
601 stars

Top 54.4% on SourcePulse

GitHubView on GitHub
Project Summary

This project provides a reference .NET application demonstrating AI capabilities for e-commerce customer support, targeting .NET developers interested in Generative AI. It showcases text classification, sentiment analysis, summarization, synthetic data generation, and chatbot interactions, built with .NET Aspire.

How It Works

The application leverages a microservices architecture orchestrated by .NET Aspire. It integrates Python projects for AI inference, enabling features like text classification, sentiment analysis, summarization, and synthetic data generation. The system also supports chatbot interactions with chat history and suggested responses, demonstrating local AI model development and evaluation.

Quick Start & Requirements

  • Install: Clone the repository, install Docker Desktop, Python 3.12.5, and Visual Studio 2022 (with ASP.NET and Python workloads) or the .NET 8 SDK and .NET Aspire workload.
  • Prerequisites: An NVIDIA GPU is recommended, with a CPU workaround available. ASP.NET Core HTTPS development certificates may be required.
  • Setup: Install Python dependencies via pip install -r src/PythonInference/requirements.txt.
  • Run: Launch from Visual Studio (with AppHost as startup project) or via dotnet run --project src/AppHost in the terminal.
  • Docs: https://aka.ms/aspnet/https-trust-dev-cert

Highlighted Details

  • Demonstrates Generative AI use cases: text classification, sentiment analysis, summarization, synthetic data generation, and chatbot interactions.
  • Showcases .NET Aspire for orchestrating microservices and local AI development.
  • Includes a Python inference project for AI model integration.
  • Sample data generated using GPT-35-Turbo.

Maintenance & Community

This is a Microsoft open-source project adhering to the Microsoft Open Source Code of Conduct.

Licensing & Compatibility

The repository does not explicitly state a license in the provided README.

Limitations & Caveats

Cloud deployment is noted as "coming soon." The README mentions a workaround for running on CPU, implying GPU is the primary target.

Health Check
Last Commit

4 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
3 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.