Advertisement
gandalfbialy

Untitled

May 23rd, 2025
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. using Microsoft.ML;
  2.  
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. MLContext mlContext = new MLContext();
  8.  
  9. string dataPath = "filmy.csv";
  10. IDataView dataView = mlContext.Data.LoadFromTextFile<FilmData>(
  11. path: dataPath,
  12. hasHeader: true,
  13. separatorChar: ','
  14. );
  15.  
  16. var pipeline = mlContext.Transforms.Categorical
  17. .OneHotEncoding(
  18. outputColumnName: "GatunekEncoded",
  19. inputColumnName: "Gatunek"
  20. ).Append(mlContext.Transforms.Concatenate(
  21. "Features",
  22. "GatunekEncoded"
  23. )).Append(mlContext.BinaryClassification.Trainers.SdcaLogisticRegression(
  24. labelColumnName: nameof(FilmData.Lubiany),
  25. featureColumnName: "Features"
  26. ));
  27.  
  28. var model = pipeline.Fit(dataView);
  29.  
  30. mlContext.Model.Save(model, dataView.Schema, "model.zip");
  31.  
  32. System.Console.WriteLine("Model wytrenowany! 👌");
  33.  
  34. var predEngine = mlContext.Model.CreatePredictionEngine<FilmData, FilmPrediction>(model);
  35.  
  36. var nowyFilm = new FilmData
  37. {
  38. Tytul = "Testowy akcja",
  39. Gatunek = "Akcja"
  40. };
  41.  
  42. var wynik = predEngine.Predict(nowyFilm);
  43. Console.WriteLine($"Czy film '{nowyFilm.Tytul}' będzie lubiany? {wynik.Prediction} (Score: {wynik.Score})");
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement