Selamat Datang di Soulful.ai-Terinspirasi oleh Use Case #4 untuk Hack-A-Roo Fall 2020
Perkenalan
Ada dua mode - mode ramah dan mode kritis.
- Mode Ramah - 2 Pengaturan:
- Pengguna vs. bot:
- Chatbot akan berbicara dengan pengguna sebagian besar dengan cara yang simpatik dan empatik.
- Membantu pengguna meringankan stres potensial, kecemasan, dan depresi dari masalah Covid atau pribadi.
- Bot vs. bot (otomatis):
- Dua model terpisah (dilatih dengan kepribadian yang berbeda) akan saling bercakap -cakap. Peran dapat bervariasi.
- Misalnya, Model 1 dapat menjadi orang yang tertekan sedangkan Model 2 adalah terapis atau penghibur.
- Mode Kritis - 2 Pengaturan:
- Pengguna vs. bot:
- Chatbot akan berbicara dengan pengguna sebagian besar secara kritis.
- Membantu pengguna menggali lebih dalam ke topik kontroversial atau hanya memahami sudut pandang yang bertentangan.
- Bot vs. bot (otomatis):
- Dua model terpisah (dilatih dengan perspektif yang berbeda) akan saling bercakap -cakap. Peran dapat bervariasi.
- Misalnya, Model 1 dapat menjadi pendukung Republik sementara Model 2 dapat menjadi pendukung demokratis.
Pelaksanaan:
- Sebuah ansambel model dibangun di Google Colaboratory, yang terdiri dari 4-5 model berbeda yang cocok untuk domain pengetahuan yang berbeda.
- Kerangka kerja NLP adalah Huggingface, kerangka kerja open-source terkemuka untuk solusi NLP menggunakan transformer yang dibangun di atas Pytorch.
- Aplikasi seluler dibangun di Android melalui React Native Framework, salah satu pilihan paling populer untuk mengembangkan aplikasi lintas platform yang kuat menggunakan JavaScript. Kerangka kerja yang kompatibel dengan multiplatform dikembangkan oleh Facebook untuk memudahkan aplikasi asli.
Lingkup masa depan:
- Manusia di Loop: Umpan Balik Waktu Nyata
- Beberapa pesan simultan dari masing -masing sisi.
- Lebih banyak domain pengetahuan
- Peningkatan UI
- Penyebaran Model di Cloud (Amazon AWS, Microsoft Azure, ...)
- Penerapan aplikasi di Google Playstore
- Analisis multi-modalitas:
- Pemrosesan bahasa alami
- Deteksi Objek (untuk menafsirkan gambar yang diunggah pengguna)
- Analisis Sentimen Pengguna
- Model teks-ke-ucapan beragam (berbasis gender, sensitif usia, dan lebih alami)
- Fitur ucapan-ke-teks (untuk mensimulasikan panggilan telepon atau facetiming)
Sumber daya
- PowerPoint meluncur tentang soulful.ai
- Contoh video aplikasi berjalan
- Model bot Google Colaboratory:
Referensi:
- https://reactnative.dev/
- https://github.com/microsoft/dialogpt
- https://github.com/huggingface/transformers
- https://www.reddit.com/r/depression/
- https://www.reddit.com/dev/api/
- https://www.reddit.com/r/coronavirus/
- https://pytorch.org/
Siap melihat aplikasi sendiri? Ikuti instruksi di bawah ini!
Prasyarat
Harus bereaksi asli, git, dan node.js diinstal secara global di komputer Anda!
- Git: https://git-scm.com/book/en/v2/getting-started-installing-git
- Node.js: node.js: https://nodejs.org/en/download/
- React Native: Setelah Anda menginstal node.js, buka terminal/baris perintah Anda pilihan Anda dan jalankan perintah ini:
npm install -g react-native-cli
Mengatur Lingkungan Pembangunan
- Ikuti instruksi di tautan ini untuk mengatur berdasarkan komputer Anda (Windows atau Mac): https://reactnative.dev/docs/environment-setup
Mulai!
Setelah Anda mengonfigurasi semuanya, ikuti langkah -langkah di bawah ini untuk menjalankan aplikasi:
- Buka baris perintah pilihan Anda dan klon proyek:
git clone https://github.com/ngchieu857529/emotionalchatbot.git
- Langsung ke folder yang dikloning:
cd emotionalchatbot
- (Langkah ketiga ini bisa berbeda untuk mesin yang berbeda. Di sini, kami menggunakan Android Emulator untuk menjalankan aplikasi) Buka Android Studio dan menjalankan emulator. Tunggu semuanya dimuat
- Kembali ke baris perintah dan jalankan:
react-native run-android
=> selesai! Sebuah aplikasi akan muncul di emulator Android Anda. Jika Anda menghadapi masalah apa pun, cari internet untuk menyelesaikan kesalahan! Bersenang -senang mengobrol dengan bot!