EntegratorPro.AI
1.0.1
dotnet add package EntegratorPro.AI --version 1.0.1
NuGet\Install-Package EntegratorPro.AI -Version 1.0.1
<PackageReference Include="EntegratorPro.AI" Version="1.0.1" />
<PackageVersion Include="EntegratorPro.AI" Version="1.0.1" />
<PackageReference Include="EntegratorPro.AI" />
paket add EntegratorPro.AI --version 1.0.1
#r "nuget: EntegratorPro.AI, 1.0.1"
#addin nuget:?package=EntegratorPro.AI&version=1.0.1
#tool nuget:?package=EntegratorPro.AI&version=1.0.1
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:
.NET SDK 9.0 veya üstü: Projenin derlenebilmesi ve çalıştırılabilmesi için gereklidir.
.NET SDK Yükleme TalimatlarıONNX Runtime Kurulumu:
ONNX modeli desteklemek için uygun GPU ya da CPU kütüphaneleri yüklenmelidir.
ONNX Runtime Yükleme Talimatları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:
Projeyi Forklayın:
GitHub ya da kullandığınız platform üzerinden projeyi kendi hesabınıza fork edin.Geliştirme Ortamınızı Kurun:
Projeyi yerel ortamınıza klonlayın:
git clone <repository-url>
- 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 | Versions 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. |
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.3)
- Microsoft.ML.OnnxRuntime (>= 1.21.0)
- Microsoft.ML.Tokenizers (>= 1.0.2)
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 |