Dari Terminal Hingga Antarmuka Web — Semua Bisa Kamu Buat Sendiri!
Chatbot AI adalah program komputer yang bisa berinteraksi dengan manusia melalui bahasa alami — baik teks maupun suara.
Kamu pasti sudah sering menemukannya:
ChatGPT atau Gemini 💬
Asisten Virtual di HP (Siri, Alexa, Google Assistant)
Chat di website yang membantu pelanggan
Nah, dalam panduan lengkap ini, kamu akan belajar membuat chatbot AI sendiri mulai dari dasar sampai tampil di web!
Setelah menyelesaikan seluruh bagian, kamu akan mampu:
Memahami konsep dasar chatbot dan AI.
Membuat chatbot dasar di Python.
Menghubungkan chatbot dengan model AI Hugging Face.
Menampilkan chatbot di browser menggunakan Streamlit.
Membuat chatbot yang bisa berbahasa Indonesia.
Kita mulai dengan menggunakan model DialoGPT dari Hugging Face:
</div>
<div>
from transformers import pipeline
chatbot = pipeline("text-generation", model="microsoft/DialoGPT-small")
while True:
pesan = input("Kamu: ")
if pesan.lower() == "exit":
break
jawaban = chatbot(pesan, max_length=50)
print("Bot:", jawaban[0]['generated_text'])
🧠 Jalankan di terminal, lalu ketik pesan seperti:
Kamu: Halo
Kamu: Apa kabar?
Biar tampilannya lebih menarik, kita buat aplikasi web-nya.
pip install streamlit transformers
Buat file chatbot_app.py:
import streamlit as st
from transformers import pipeline
st.title("💬 Chatbot AI Sederhana")
chatbot = pipeline("text-generation", model="microsoft/DialoGPT-small")
user_input = st.text_input("Ketik pesan kamu di sini:")
if st.button("Kirim"):
if user_input:
response = chatbot(user_input, max_length=50)
st.success(response[0]['generated_text'])
Lalu jalankan:
streamlit run chatbot_app.py
Browser akan terbuka otomatis di http://localhost:8501
Sekarang chatbot-mu tampil langsung di web! 🚀
Sekarang kita ganti model agar bisa berbahasa Indonesia.
Gunakan model lokal dari Hugging Face, misalnya cahya/gpt2-small-indonesian.
import streamlit as st
from transformers import pipeline
st.title("🇮🇩 Chatbot Bahasa Indonesia")
chatbot = pipeline("text-generation", model="cahya/gpt2-small-indonesian")
user_input = st.text_input("Ketik pesan kamu di sini:")
if st.button("Kirim"):
if user_input:
response = chatbot(user_input, max_length=80)
st.success(response[0]['generated_text'])
<p data-start="2482" data-end="2623">
Jalankan kembali:
streamlit run chatbot_bahasa.py
Sekarang kamu punya chatbot AI berbahasa Indonesia, siap digunakan untuk proyek sekolah atau demo kelas!
Setelah memahami dasar-dasarnya, kamu bisa kembangkan chatbot ini menjadi lebih canggih:
✨ Tambahkan riwayat percakapan (chat history)
🧠 Integrasikan dengan API ChatGPT atau Gemini
🗣️ Gabungkan dengan speech recognition agar bisa berbicara
🎨 Ubah tampilannya seperti aplikasi chat modern
Dengan mengikuti seluruh seri ini, kamu sudah:
Membuat chatbot AI dasar menggunakan Python.
Menambahkan antarmuka web dengan Streamlit.
Menggunakan model AI Bahasa Indonesia dari Hugging Face.
Kini kamu bukan sekadar pengguna AI — tapi pembuatnya! 💪
Siapa tahu, chatbot buatanmu bisa jadi asisten digital sekolahmu sendiri. 🚀
Bantu kami terus berbagi konten dan proyek pembelajaran digital gratis!
Terima kasih sudah mendukung ruang belajar digital! 🙏