Microsoft telah mengembangkan sistem AI yang mengubah kueri teks sederhana menjadi kode

gambar



Microsoft Corporation pada konferensi pengembang Microsoft Build yang berlangsung beberapa hari lalu, menghadirkan hal baru yang menarik. Ini adalah model pemrosesan bahasa alami GPT-3 OpenAI yang memungkinkan Anda membuat aplikasi dengan pengetahuan minimal tentang bahasa pemrograman.



Ya, ada ruang lingkup yang luas untuk lelucon di sini, tetapi perkembangan ini memiliki prospek yang baik. Model mengubah permintaan dalam bahasa biasa - sejauh ini hanya bahasa Inggris - menjadi kode. Hasil transformasi tidak terlalu rumit, namun jaringan saraf tidak dapat menulis kode untuk beberapa ribu baris pada beberapa pertanyaan umum. Namun perkembangannya memiliki potensi, dan cukup besar.



Teks biasa ke kode? Apakah itu benar-benar terjadi?



Secara umum, ya, jaringan saraf tidak mampu mengubah pertanyaan yang paling sulit seperti "temukan produk yang namanya dimulai dengan kata anak-anak". Sistem menangani permintaan seperti itu tanpa masalah, menghasilkan hasil seperti "Filter ('Pesanan BC' Kiri ('Nama Produk', 4) =" Anak-anak ")".



Sejauh ini, jaringan saraf hanya bekerja dengan satu PL - bahasa Power FX open source berdasarkan Excel. Seperti disebutkan di atas, sistem hanya mengenali satu bahasa - bahasa Inggris. Pengembang berjanji bahwa akan ada lebih banyak bahasa di masa depan.



Dalam kasus yang sulit, pengguna sistem semacam itu membutuhkan setidaknya pengetahuan minimal tentang bahasa pemrograman. Tugas platform bukanlah untuk membuat program yang berfungsi sempurna dengan beberapa puluh ribu baris kode, tetapi untuk memilih formula optimal yang melakukan tugas yang diperlukan.



gambar



Microsoft mengomentari perkembangan baru sebagai berikut: “Sekarang ada permintaan besar untuk solusi digital, tetapi tidak ada cukup programmer. Kekurangan spesialis di Amerika Serikat saja adalah sekitar 1 juta orang. Mengapa tidak mengajarkan lingkungan pengembangan untuk berbicara bahasa umum orang?"



Nah, sekarang - detailnya.



Di Microsoft, ide untuk proyek semacam itu muncul saat mengerjakan Power Platform, platform khusus yang dirancang untuk klien korporat. Platform memungkinkan dan memungkinkan penyelesaian tugas-tugas dasar mitra perusahaan tanpa melibatkan pengembang profesional. Power Platform bisa sangat berguna bagi perusahaan yang tidak dapat mempekerjakan programmer berpengalaman karena alasan tertentu. Anda dapat menyelesaikan tugas-tugas seperti analisis dasar, visualisasi data, otomatisasi alur kerja.



Kemampuan platform ditunjukkan, khususnya, menggunakan contoh aplikasi yang dibuat untuk Coca-Cola. Aplikasi ini memantau pasokan konsentrat cola ke berbagai situs. Antarmuka aplikasi dibuat dalam desain visual yang menyerupai Power Point. Namun, untuk membuat menu yang memungkinkan pengguna berinteraksi dengan database, Anda memerlukan pengetahuan dasar tentang rumus Microsoft Power Fx.



gambar



Dan di sini rata-rata pengguna mendapat masalah - lagi pula, tidak semua orang memahami rumus ini. Jelas bahwa seorang programmer profesional akan melakukan semuanya dengan cepat, tetapi, seperti yang disebutkan di atas, tidak semua perusahaan dapat menemukan pengembang tepat waktu, dan seseorang tidak memiliki uang untuk seorang programmer.



Secara umum, untuk membuat hidup lebih mudah bagi pelanggannya, Microsoft telah mengembangkan algoritma yang "mendengarkan" pengguna, "memahami" dia dan membuat formula yang diperlukan. Jadi, misalnya, alih-alih pengguna mencari database dengan kueri "FirstN (Urutkan ('Pesanan BC'," Super_Fizzy "," aib_productname ")," Tanggal Pembelian', Turun), 10) ", dia bisa cukup tulis “Tampilkan 10 pesanan yang memiliki nama Super Fizzy dan urutkan berdasarkan tanggal pembelian dengan yang terbaru di bagian atas,” dan GPT-3 akan mengembalikan kode yang benar.



Bukan untuk mengatakan bahwa algoritme itu super kompleks atau ultra-modern, tetapi itu adalah sesuatu yang dapat menghemat waktu dan uang jutaan pengguna. Sejauh ini, sistem sedang diuji, akan tersedia untuk pengguna mulai Juni (versi pratinjau). Secara keseluruhan, Microsoft bukanlah perusahaan pertama yang mengemukakan ide ini. Tetapi implementasinya sangat sederhana dan efektif. Untuk mengurangi kemungkinan kesalahan, pengguna diberi kesempatan untuk mengoreksi rumus akhir. Selain mengurangi jumlah kesalahan, itu juga kemungkinan pelatihan pengguna secara bertahap - cepat atau lambat, bahkan orang yang jauh dari TI akan mulai memahami apa itu.



Perspektif Teknologi



Microsoft kini telah mengembangkan implementasi GPT-3 yang aman. Aman dalam arti jika pengguna melakukan kesalahan (atau algoritma itu sendiri membuat kesalahan), tidak mengancam siapa pun. Kesalahan kemungkinan besar akan ditemukan dan diperbaiki.



Namun penerapan layanan lain berdasarkan GPT-3 bisa jadi agak berbahaya. Misalnya, layanan medis, chatbot eksperimental yang berkomunikasi dengan pasien dan memberi mereka nasihat medis, sekali selama percakapan merekomendasikan agar salah satu lawan bicara bunuh diri. Dan itu bukan lelucon. Adalah baik bahwa layanan itu hanya sedang diuji - lagipula, saran seperti itu, yang akan dilihat oleh orang yang sakit parah, dapat dipahami dan dipahami secara harfiah.



Untuk mengurangi jumlah potensi masalah, Microsoft telah mengambil tindakan. Secara khusus, daftar kata dan frasa terlarang telah dibuat yang tidak ditanggapi oleh sistem. “Jika Anda mencoba membuat AI menghasilkan kode untuk mengimplementasikan ide yang buruk, Anda akan gagal. Jika tiba-tiba layanan gagal mengimplementasikan permintaan secara tidak sengaja, Anda selalu dapat menghubungi layanan dukungan, ”kata salah satu pengembang platform. Ide buruk berarti sesuatu seperti memfilter pengguna berdasarkan warna kulit, agama, atau kebangsaan.



Secara keseluruhan, ini hanyalah awal dari rencana ambisius Microsoft. Dalam waktu dekat, pembuatan formula berdasarkan permintaan melalui suara mungkin akan disertakan dalam fungsionalitas Excel. Sejauh ini, kita dapat berbicara tentang pengenalan, secara penuh atau sebagian, dari platform baru dalam produk yang perlu bekerja dengan Power Fx. Di masa depan, mungkin platform akan menjadi lebih fungsional, sehingga memungkinkan untuk mengembangkan aplikasi sederhana hanya dengan mendikte teks.



All Articles