Kecerdasan Buatan dan ChatGPT
Kode sumber dan Dokumentasi untuk Pembicaraan Simposium ADUG saya yang dipresentasikan pada tanggal 28 April 2023. Saya telah menambahkan dan menyempurnakan kode tersebut untuk lebih mendemonstrasikan kemampuan AI.
Tujuan dari proyek ini adalah untuk memungkinkan pengguna delphi untuk dapat menggunakan teknologi AI dalam aplikasi mereka. Ada banyak jenis AI dan ribuan model berbeda. Proyek ini berupaya menciptakan antarmuka umum ke berbagai jenis model AI dan membuatnya mudah diakses.
Kecerdasan buatan (AI) adalah bidang interdisipliner yang menggabungkan ilmu komputer, matematika, dan psikologi kognitif untuk menciptakan sistem cerdas yang mampu melakukan tugas-tugas kompleks. Kemajuan pesatnya telah menghasilkan beragam aplikasi yang menunjukkan keserbagunaan AI.
Terjemahan bahasa adalah salah satu aplikasinya, di mana alat yang didukung AI menerjemahkan antarbahasa secara efisien, menyederhanakan tugas seperti menerjemahkan program perangkat lunak untuk khalayak global. AI juga unggul dalam percakapan mirip manusia, dengan aplikasi interaktif yang memahami dan merespons bahasa manusia secara alami. Pengenalan suara dan ucapan-ke-teks secara real-time memungkinkan konversi dan interaksi berbasis suara yang lancar, menjadikan aplikasi berbasis AI lebih mudah diakses dan ramah pengguna.
Dalam domain kreatif dan artistik, AI dapat menghasilkan gambar berdasarkan deskripsi tekstual, yang menunjukkan kapasitasnya untuk memahami dan menghasilkan konten visual. Kemampuan visi komputer AI memungkinkannya mengenali wajah dan objek lain secara akurat dalam foto dan dokumen, menggambarkan potensinya dalam tugas pengenalan visual dan beragam aplikasi seperti keamanan dan otomatisasi.
Kemampuan AI untuk menganalisis dan memproses data, serta menghasilkan laporan komprehensif menyoroti nilainya di berbagai domain. Selain itu, alat yang didukung AI dapat mentranskripsikan file audio menjadi teks tertulis, menjadikan tugas transkripsi lebih efisien dan akurat.
Contoh program di bawah ini merupakan upaya untuk mendemonstrasikan kemampuan yang tersedia bagi programmer Delphi saat ini. Saya telah berupaya membuat API generik sehingga penyedia yang berbeda dapat ditukar masuk atau keluar ke:
- percobaan
- mengikuti model AI terkemuka saat ini
- membuatnya mudah untuk diubah berdasarkan harga
- hindari penguncian vendor
- atau karena alasan lainnya.
Perintah ChatGPT
Beberapa Contoh Perintah GPT
Slide Presentasi dari Simposium ADUG Asli 2023
Contoh program
- ObrolanGPTAction
- Aplikasi Server sederhana yang dapat ditambahkan ke tindakan ChatGPT GPT untuk memungkinkan komputer Anda menulis kode delphi. Lihat Delphi yang Dihasilkan AI untuk beberapa contoh program yang dibuat dengan ChatGPTAction.
- EmbeddingsDemo
- Demo sederhana yang menunjukkan cara kerja Embeddings
- Bicara
- Program yang mendemonstrasikan pemanggilan berbagai API Text to Speech dan berbagai suara yang tersedia (FMX)
- Menerjemahkan
- menerjemahkan antar bahasa menggunakan berbagai API cloud.
- Sederhanakan penerjemahan program Delphi saat menggunakan dukungan sumber daya multi bahasa bawaan Delphi.
- DelphiChatGPT
- tulis pertanyaan ke ChatGPT dan minta dia menyampaikan jawabannya.
- Deteksi Wajah
- Deteksi wajah di foto.
- Cuaca
- Permintaan ramalan cuaca untuk Bendigo dari biro meteorologi, buat satu atau dua paragraf dan bacakan
- Transkrip Audio
- Unggah file audio dan terjemahkan melalui ucapan cloud ke api teks.
- Pengenalan Suara
- mengonversi ucapan menjadi teks secara real-time langsung dari mikrofon Anda, menyalurkannya ke GPT OpenAI, dan meminta respons dibacakan kembali kepada Anda.
- Pembuatan gambar
- buat gambar menggunakan teks yang Anda berikan menggunakan API DALLE-2 dan DALLE-3 OpenAI.
- Faktur Proses
- dari faktur pdf, ekstrak detail penting dan format sebagai string JSON yang dapat dibaca mesin
- TestAPI
- Sebuah proyek untuk menguji berbagai API dan fungsionalitas API
Proyek Mendukung Fitur LLM
Fitur | GPT-4o | Layanan Azure OpenAI | Bagus | Grok xAI | Claude dari Antropik | Gemininya Google |
---|
Dukungan Visi | Ya | Ya | Ya | Ya | Ya | TIDAK* |
Pemanggilan Fungsi | Ya | Ya | Ya | Ya | TIDAK* | TIDAK* |
*Fitur saat ini tidak didukung/diimplementasikan
Pertanyaan / Butuh Bantuan?
Buat masalah dan saya akan menanggapinya.
Penyedia Digunakan/Tersedia
- Google - Teks ke Ucapan, LLM, Terjemahan
- Microsoft Azure - Teks ke Ucapan, GPT, Terjemahan
- Amazon - Teks ke Ucapan, Terjemahkan
- Anthropic claude-3-opus, claude-3-sonnet dan claude-3-haiku, mendukung salah satu jendela konteks terbesar yang tersedia saat ini (200 ribu token)
- X.AI grok-beta LLM
- Replikasi akses berbagai model
- Huggingface mengakses berbagai model
- ElevenLabs Teks ke Ucapan dan Kloning Suara
- OpenAI Text to Speech, Pengenalan Suara Bisikan, DALLE-2, Pembuatan Gambar DALLE-3, GPT4 LLM
- Pengenalan Suara MajelisAI
- Pengenalan Suara DeepGram
- Pengenalan Suara Rev.AI
- Conqui-ai Jalankan berbagai model teks ke ucapan secara lokal dari wadah buruh pelabuhan
- Deteksi Wajah Lokal CodeProject-Ai.
Membuat proyek berfungsi
- Setiap kebutuhan cloud API harus sudah diatur di konsol pengembangnya masing-masing.
- Jalankan proyek TestAPIs dan pilih item menu Pengaturan->Kunci API.... Tambahkan api untuk penyedia yang ingin Anda gunakan.
- Jika Anda tidak menggunakan penyedia tertentu, Anda tidak memerlukan kunci untuk itu.
Pertanyaan tentang kode dan cara mengaturnya
- Jangan ragu untuk mengajukan masalah tentang pertanyaan apa pun yang Anda miliki tentang kode tersebut. Saya tahu ada banyak hal dalam proyek ini dan banyak hal yang harus disiapkan, jadi saya ingin menyempurnakan dokumentasinya untuk memudahkan semua orang menggunakan semua bagian proyek ini.
Potensi bidang penelitian/studi di masa depan
- Menggunakan Embeddings untuk mencari kumpulan data besar
- Menggunakan Python4Delphi untuk dapat memanggil berbagai perpustakaan Python AI dari Delphi.
Tautan Terkait Kecerdasan Buatan
TensorFlow.Delphi
berbisik.cpp Pengenalan Suara
llama.cpp
llama-pas
Pembuat Gambar Bing
Bing
Implementasi RDOpenAI Delphi dari ChatGPT - komponen berbasis peristiwa
ObrolanGPT OpenAI ObrolanGPT
DelphiOpenAI merupakan Perpustakaan Delphi untuk OpenAI
ChatGPTPluginForLazarus Sebuah plug-in OpenAI (ChatGPT) untuk Lazarus IDE.
ChatGPT antarmuka Firemonkey ChatGPT yang ditulis dalam Delphi.
AI-Playground-DesktopClient Taman bermain model Bahasa Firemonkey untuk mengakses model bahasa seperti StableLM, ChatGPT, dan banyak lagi.
AI-Code-Translator Gunakan GPT untuk menerjemahkan antar bahasa pemrograman
Pengenalan Plat Nomor Sumber Terbuka TOpenALPR
PgVector PgVector memungkinkan penyimpanan dan kueri Vektor/Embeddings dalam database SQL
Kumpulan data rekaman CommonVoice Public untuk Pengenalan Suara
wajah berpelukan
Asisten Terbuka
Perpustakaan Eksternal diperlukan untuk membangun proyek
- ICS 9.0 atau dari manajer paket GetIt yang ada di Delphi. - Untuk pengenalan Suara
- landgraf-dev/aws-sdk-delphiAWSSDK
- DelphiMVCFramework untuk Aksi ObrolanGP
Alat yang digunakan untuk membuat proyek contoh
- https://github.com/PKGeorgiev/Delphi-JsonToDelphiClass
- Pemain biola
- Pengikat Data XML di Delphi