EntegratorPro.AI 1.0.1

dotnet add package EntegratorPro.AI --version 1.0.1
                    
NuGet\Install-Package EntegratorPro.AI -Version 1.0.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EntegratorPro.AI" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="EntegratorPro.AI" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="EntegratorPro.AI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add EntegratorPro.AI --version 1.0.1
                    
#r "nuget: EntegratorPro.AI, 1.0.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=EntegratorPro.AI&version=1.0.1
                    
Install EntegratorPro.AI as a Cake Addin
#tool nuget:?package=EntegratorPro.AI&version=1.0.1
                    
Install EntegratorPro.AI as a Cake Tool

EntegratorPro.AI

EntegratorPro.AI projesi, makine öğrenimi ve doğal dil işleme (NLP) tekniklerini kullanarak belirli metin girişleri için yardım konularını tahmin etmek üzere tasarlanmış bir uygulamadır. Ana işlevsellik, bir ONNX makine öğrenimi modelini entegre etmek ve bu modeli kullanarak öngörüler yapmaktır.


Proje Özeti

Bu proje, C# dilinde geliştirilen ve .NET 9.0 hedef çerçevesinde çalışan bir yapay zeka tahmin hizmetidir. ONNX (Open Neural Network Exchange) formatında hazırlanmış bir model kullanılarak çalışma şekli optimize edilmiştir. Temel amaç, kullanıcılardan alınan metin girdisini analiz ederek en uygun yardım konusunu tahmin etmektir.


Ana Özellikler

Projede kullanılan OnnxHelpService sınıfı, model yolu parametresi ile inşa edilen ve öngörüler yapmak için çeşitli fonksiyonlar sunan bir servis olarak tasarlanmıştır.

Sınıf Yapısı: OnnxHelpService

Amaç: ONNX modelini kullanarak yardım konuları tahmin eden işlemleri yürütür.

Metotlar ve İşlevler:
  • OnnxHelpService(string modelPath)
    Servisi başlatmak için ONNX model yolunu gerektiren yapıcı metot. Model ile etkileşim burada başlar.

  • string PredictHelpTopic(string inputText)
    Kullanıcıdan alınan giriş metni için en uygun yardım konusunu tahmin ederek bir çıktı döner.

  • int GetMaxIndex(Tensor<float> tensor)
    Tensor formatındaki çıktılar arasından en yüksek değeri taşıyan indeksi verir.

  • (long[], long[]) TokenizeInput(string text)
    Metni tokenize ederek modelin işleyebileceği giriş formatına dönüştürür.

  • string GetHelpTopic(int index)
    İndeks değerine göre ilgili yardım konusunu döndüren yardım metodu.


Gerekli Kurulum ve Yüklemeler

Projeyi çalıştırmak için aşağıdaki adımları takip edin:

  1. .NET SDK 9.0 veya üstü: Projenin derlenebilmesi ve çalıştırılabilmesi için gereklidir.
    .NET SDK Yükleme Talimatları

  2. ONNX Runtime Kurulumu:
    ONNX modeli desteklemek için uygun GPU ya da CPU kütüphaneleri yüklenmelidir.
    ONNX Runtime Yükleme Talimatları

  3. Proje Bağımlılıkları: Gerekli NuGet paketlerini yükleyin. Aşağıdaki komutu kullanabilirsiniz:

dotnet restore

Kullanım

Servisi Kullanma:

Örnek Servis Çağrısı:
// Servisi başlat
var onnxService = new OnnxHelpService("model.onnx");

// Giriş metni
string input = "How can I reset my password?";

// Yardım konusunu tahmin et
string helpTopic = onnxService.PredictHelpTopic(input);

Console.WriteLine($"Tahmin edilen yardım konusu: {helpTopic}");

Fonksiyon Açıklamaları:

  • PredictHelpTopic metodu, giriş metni üzerinde model tahmini yapar ve bir sonuç döner.
  • TokenizeInput metodu, ham metni modele uygun hale getirir.
  • GetHelpTopic, tahmin edilen indeks değerini anlamlı bir konuya çevirir.

Katkı ve Geliştirme

Bu projeye katkıda bulunmak isteyen geliştiriciler için yapılması gerekenler:

  1. Projeyi Forklayın:
    GitHub ya da kullandığınız platform üzerinden projeyi kendi hesabınıza fork edin.

  2. Geliştirme Ortamınızı Kurun:
    Projeyi yerel ortamınıza klonlayın:

git clone <repository-url>
  1. Kodları Düzenleyin ve Pull Request Gönderin:
    Düzenlemelerinizi tamamladıktan sonra bir branch oluşturup değişiklikleri gönderin:
git checkout -b feature/<yeni-özellik>
    git commit -m "Yeni özellik eklendi"
    git push origin feature/<yeni-özellik>

Yapılması Planlananlar

  • Geliştirilmiş hata yönetimi ve logging mekanizması.
  • UI entegrasyonu ile önerileri görselleştirme.
  • Model başarı oranının artırılması için ek veri eğitimi.

Proje Lisansı

Bu proje MIT Lisansı ile korunmaktadır. Daha fazla bilgi için LİSANS dosyasını inceleyebilirsiniz.


İletişim ve Destek

Herhangi bir sorunuz varsa ya da destek ihtiyacınız olursa bizimle iletişime geçebilirsiniz:
Email: destek@entegratorpro.ai

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.1 334 a month ago