برنامه نویسی

زنگ زدگی برای مهندسان هوش مصنوعی: از بین بردن قدرت عملکرد و ایمنی

زنگ فقط یک زبان برنامه نویسی سیستم نیست. این یک است تغییر بازی برای مهندسان هوش مصنوعی. زنگ زدگی با عملکرد سریع ، ایمنی حافظه و اکوسیستم در حال رشد ، بی سر و صدا در شیوه ساخت سیستم های هوشمند متحول می شود. اگر یک مهندس هوش مصنوعی هستید که به دنبال این هستید که از محدودیت های زبانهای سنتی خلاص شوید ، دست و پنجه نرم کنید! در این مقاله ، ما شیرجه می شویم مثالهای ذهنی از جعبه های زنگ زدگی که باعث می شود شما تعجب کنید که چرا زودتر به زنگ زدگی تغییر نکرده اید.


1 tch-rs: pytorch در زنگ زدگی؟ بله ، واقعی است!

  • چه کاری انجام می دهد: tch-rs قدرت Pytorch را به زنگ زدگی می آورد. هم اکنون می توانید شبکه های عصبی را با همان سهولت در پایتون بسازید ، آموزش دهید و مستقر کنید.
  • چرا عالی است: تصور کنید که یک مدل یادگیری عمیق را در زنگ زدگی آموزش دهید و آن را در یک محیط با کارایی بالا و ایمن به کار بگیرید. نه بیشتر تنگناهای پایتون گیل!
  • نمونه: بیایید یک شبکه عصبی ساده را برای طبقه بندی رقم های دستنویس (MNIST) آموزش دهیم.

     use tch::{nn, nn::Module, nn::OptimizerConfig, Device, Tensor};
    
     fn main() {
         let vs = nn::VarStore::new(Device::Cpu);
         let net = nn::seq()
             .add(nn::linear(&vs.root(), 784, 128, Default::default()))
             .add_fn(|xs| xs.relu())
             .add(nn::linear(&vs.root(), 128, 10, Default::default()));
    
         let mut opt = nn::Adam::default().build(&vs, 1e-3).unwrap();
         let input = Tensor::randn(&[64, 784], (tch::Kind::Float, Device::Cpu));
         let output = net.forward(&input);
         println!("Output: {:?}", output);
     }
    

شما فقط یک شبکه عصبی را در Rust آموزش داده اید. نه پایتون ، بدون سازش.


2 ndarray: numpy ، اما سریعتر و ایمن تر

  • چه کاری انجام می دهد: ndarray آرایه ها و عملیات N بعدی را دقیقاً مانند Numpy ، اما با عملکرد و ایمنی Rust فراهم می کند.
  • چرا عالی است: خداحافظی از خطاهای زمان اجرا و سلام به ضمانت های کامپایل.
  • نمونه: بیایید ضرب ماتریس و عملیات عناوین را انجام دهیم.

     use ndarray::prelude::*;
    
     fn main() {
         let a = array![[1., 2.], [3., 4.]];
         let b = array![[5., 6.], [7., 8.]];
         let c = a.dot(&b); // Matrix multiplication
         let d = &a + &b;   // Element-wise addition
         println!("Matrix product:\n{}", c);
         println!("Element-wise sum:\n{}", d);
     }
    

شما فقط جبر خطی را در زنگ زدگی انجام دادید ، و این بود سریعتر از numpy.


3 smartcore: یادگیری ماشین ساده ساخته شده است

  • چه کاری انجام می دهد: smartcore یک کتابخانه یادگیری ماشین است که الگوریتم هایی را برای طبقه بندی ، رگرسیون و خوشه بندی ارائه می دهد.
  • چرا عالی است: مثل Scikit-Learn است ، اما در زنگ زدگی. شما می توانید بدون ترک ایمنی اکوسیستم Rust ، مدل هایی بسازید.
  • نمونه: بیایید یک مدل رگرسیون لجستیک را آموزش دهیم.

     use smartcore::linalg::naive::dense_matrix::DenseMatrix;
     use smartcore::linear::logistic_regression::LogisticRegression;
     use smartcore::metrics::accuracy;
    
     fn main() {
         let x = DenseMatrix::from_2d_array(&[
             &[5.1, 3.5, 1.4, 0.2],
             &[4.9, 3.0, 1.4, 0.2],
             &[7.0, 3.2, 4.7, 1.4],
             &[6.4, 3.2, 4.5, 1.5],
         ]);
         let y = vec![0, 0, 1, 1];
    
         let model = LogisticRegression::fit(&x, &y, Default::default()).unwrap();
         let preds = model.predict(&x).unwrap();
         println!("Accuracy: {}", accuracy(&y, &preds));
     }
    

شما فقط یک مدل یادگیری ماشین را در Rust ساخته اید ، و این بود آسانبشر


4 rust-bert: NLP مثل قبل هرگز

  • چه کاری انجام می دهد: rust-bert مدل های از پیش آموزش داده شده را برای کارهای پردازش زبان طبیعی ، مانند طبقه بندی متن و تجزیه و تحلیل احساسات فراهم می کند.
  • چرا عالی است: اکنون می توانید بدون تکیه بر پایتون ، کارهای پیشرفته NLP را در زنگ زدگی انجام دهید.
  • نمونه: بیایید احساسات یک جمله را تحلیل کنیم.

     use rust_bert::pipelines::sentiment::SentimentModel;
    
     fn main() {
         let model = SentimentModel::new(Default::default()).unwrap();
         let input = vec!["I love Rust!", "I hate bugs."];
         let output = model.predict(&input);
         println!("Sentiment: {:?}", output);
     }
    

شما فقط تجزیه و تحلیل احساسات را در زنگ زدگی انجام داده اید ، و این بود سریعبشر


5 plotters: داده های خود را به سبک تجسم کنید

  • چه کاری انجام می دهد: plotters یک کتابخانه تجسم داده است که به شما امکان می دهد نمودارها و نمودارهای خیره کننده ایجاد کنید.
  • چرا عالی است: اکنون می توانید داده های خود را در زنگ زدگی ، بدون تکیه بر Matplotlib Python ، تجسم کنید.
  • نمونه: بیایید موج سینوسی را ترسیم کنیم.

     use plotters::prelude::*;
    
     fn main() -> Result<(), Box<dyn std::error::Error>> {
         let root = BitMapBackend::new("sine_wave.png", (640, 480)).into_drawing_area();
         root.fill(&WHITE)?;
         let mut chart = ChartBuilder::on(&root)
             .caption("Sine Wave", ("sans-serif", 50).into_font())
             .build_cartesian_2d(-3.14..3.14, -1.0..1.0)?;
         chart.draw_series(LineSeries::new(
             (-314..314).map(|x| x as f64 / 100.0).map(|x| (x, x.sin())),
             &RED,
         ))?;
         Ok(())
     }
    

شما فقط یک طرح زیبا در زنگ زدگی ایجاد کرده اید ، و این بود بی دردسربشر


6 rust-cv: دید رایانه در زنگ زدگی

  • چه کاری انجام می دهد: rust-cv ابزارها و الگوریتم هایی را برای کارهای بینایی رایانه ای ، مانند پردازش تصویر و تشخیص شی ارائه می دهد.
  • چرا عالی است: اکنون می توانید بدون تکیه بر OpenCV یا Python ، برنامه های Vision Computer Vision را در زنگ زدگی بسازید.
  • نمونه: بیایید یک تاری گاوسی را برای یک تصویر بمالیم.

     use rust_cv::image::Image;
     use rust_cv::filter::gaussian_blur;
    
     fn main() {
         let img = Image::open("image.jpg").unwrap();
         let blurred = gaussian_blur(&img, 5.0);
         blurred.save("blurred.jpg").unwrap();
     }
    

شما فقط یک تصویر را در زنگ زدگی پردازش کردید ، و این بود رعد و برق سریعبشر


7 linfa: Scikit-Learn Rust

  • چه کاری انجام می دهد: linfa یک کتابخانه یادگیری ماشین با هدف کلی با الهام از Scikit-Learn است.
  • چرا عالی است: اکنون می توانید خطوط لوله یادگیری ماشین نهایی را در زنگ زدگی بسازید.
  • نمونه: بیایید یک طبقه بندی کننده درخت تصمیم را آموزش دهیم.

     use linfa::prelude::*;
     use linfa_datasets::iris;
     use linfa_trees::DecisionTree;
    
     fn main() {
         let (train, valid) = iris().split_with_ratio(0.8);
         let model = DecisionTree::params().fit(&train).unwrap();
         let preds = model.predict(&valid);
         println!("Accuracy: {}", preds.accuracy(&valid));
     }
    

شما فقط یک درخت تصمیم را در زنگ زد شهودیبشر


نتیجه گیری: زنگ زدگی آینده هوش مصنوعی است

زنگ فقط یک زبان نیست ؛ این یک است تغییر پارادایم برای مهندسان هوش مصنوعی. با عملکرد ، ایمنی و اکوسیستم در حال رشد ، زنگ زدگی آماده می شود تا به زبان تبدیل سیستم های هوشمند تبدیل شود. این که آیا شما در حال آموزش شبکه های عصبی ، پردازش زبان طبیعی یا تجسم داده ها هستید ، Rust ابزارهایی را که لازم دارید دارد خلاقیت خود را رها کنیدبشر

خوب ، منتظر چه چیزی هستید؟ به زنگ زدگی شیرجه بزنید و آینده مهندسی هوش مصنوعی را تجربه کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا