Selain bekerja untuk menciptakan produk yang lebih baik dan membawa layanan transportasi yang andal ke pengguna, Uber juga menginvestasikan usaha di mobil otonom dan kecerdasan buatan. Untuk memberikan sesuatu ke komunitas pengembang dan memperbaiki produk mereka, Uber mengumumkan peluncuran piranti open source.
Pyro adalah bahasa pemrograman probabilistik Uber yang homegrown. Perusahaan mengatakan bahwa “alat untuk pemodelan probabilistik, menyatukan yang terbaik dari pembelajaran modern lanjutan dan pemodelan Bayesian.”
Dengan membuka sumber bahasa pemrograman Pyro, Uber bertujuan untuk mempercepat penelitian dan penerapan berbagai teknik yang berkaitan dengan pembelajaran lanjutan dan mendesentralisasikannya. Saat ini, dalam tahap alpha, dikembangkan oleh Uber AI Labs. Universitas Stanford juga menggunakan bahasa Pyro.
Ditulis dengan bahasa Python, bahasa ini mendukung PyTorch di backend. Prinsip utama yang menjadi dasar rancangan Pyro adalah sebagai berikut:
- Universal : Mewakili distribusi probabilitas yang dapat dihitung.
- Scalable : Sekala data berukuran besar dengan sedikit overhead.
- Minimal : Diimplementasikan dengan inti kecil abstraksi yang kuat dan mudah digabungkan.
- Fleksibel : Bertujuan untuk otomatisasi saat Anda menginginkannya, kontrol saat Anda membutuhkannya.
Bagaimana cara menginstal Bahasa Pemrograman Pyro?
Pyro mendukung Python 2.7 dan Python 3+. Untuk menginstalnya via pip, jalankan:
pip install pyro-ppl
Dengan Python 3, jalankan:
pip3 install pyro-ppl
Pasang dari sumber:
git clone git@github.com:uber/pyro.git cd pyro pip install .
Pada bulan-bulan mendatang, bahasa pemrograman Pyro diharapkan dapat berubah dengan cepat seiring dengan semakin banyaknya bagian komunitas pengembang yang berpartisipasi dalam pengembangannya. Prioritas Uber sendiri dalam pengembangan teknis mencakup teknik tambahan untuk memperkirakan ekspektasi gradien, memperbaiki abstraksi untuk pemodelan dan penggunaan lanjutan, dll.
Anda dapat menemukan kode sumber terbuka Pyro di halaman GitHub -nya .
Leave a Reply
Your email address will not be published. Required fields are marked *