Chatbot sederhana Python
buatkan saya cara kerja chatbot sederhana ini dengan
menggunakan bahasa python dan libary :
!pip install transformers gradio --quiet
from transformers import pipeline
import gradio as gr
# Load model
chatbot = pipeline("text2text-generation", model="K-
intelligence/Midm-2.0-Mini-Instruct")
# Fungsi chatbot
def respond_to_user(input_text):
prompt = input_text
try:
response = chatbot(prompt, max_new_tokens=100,
do_sample=True, temperature=0.7, top_p=0.9)
return response[0]["generated_text"]
except Exception as e:
return f"Terjadi error: {str(e)}"
# Gradio UI
demo = [Link](
fn=respond_to_user,
inputs=[Link](label="Pertanyaan Anda"),
outputs=[Link](label="Jawaban dari LLM"),
title="Chatbot Sederhana",
description="Latihan chatbot"
)
[Link](share=True)
Berikut ini adalah penjelasan cara kerja chatbot sederhana yang Anda buat dengan Python
menggunakan pustaka transformers dari Hugging Face dan gradio untuk UI:
1/5
💡 1. Instalasi Library
python
!pip install transformers gradio --quiet
transformers : library dari Hugging Face untuk mengakses model AI (seperti LLM).
gradio : library untuk membuat antarmuka web interaktif secara cepat.
⚙️ 2. Import Library
python
from transformers import pipeline
import gradio as gr
pipeline digunakan untuk memuat dan menggunakan model AI.
gr adalah alias untuk gradio, digunakan membuat UI chatbot.
🧠 3. Load Model AI
python
chatbot = pipeline("text2text-generation", model="K-intelligence/Midm-2.0-Mini-Instruct")
Anda memuat model bernama "K-intelligence/Midm-2.0-Mini-Instruct" dari
Hugging Face Hub.
text2text-generation artinya model akan mengubah input teks menjadi output teks
(seperti menjawab pertanyaan).
🗣️ 4. Fungsi untuk Menjawab Pertanyaan
2/5
python
def respond_to_user(input_text):
prompt = input_text
try:
response = chatbot(prompt, max_new_tokens=100, do_sample=True, temperature=0.7,
top_p=0.9)
return response[0]["generated_text"]
except Exception as e:
return f"Terjadi error: {str(e)}"
Penjelasan Parameter:
prompt : teks masukan dari pengguna.
max_new_tokens=100 : batas maksimal kata yang dihasilkan.
do_sample=True : memungkinkan sampling acak untuk variasi jawaban.
temperature=0.7 : mengatur kreativitas (semakin tinggi, semakin kreatif/random).
top_p=0.9 : teknik nucleus sampling untuk memilih token yang lebih mungkin.
Output:
Fungsi ini mengembalikan response[0]["generated_text"] yaitu jawaban dari model.
🧩 5. Membuat UI Chatbot dengan Gradio
python
demo = [Link](
fn=respond_to_user,
inputs=[Link](label="Pertanyaan Anda"),
outputs=[Link](label="Jawaban dari LLM"),
title="Chatbot Sederhana",
description="Latihan chatbot"
)
Penjelasan:
3/5
fn : fungsi Python yang dijalankan saat pengguna input teks.
inputs : komponen input (di sini, Textbox ).
outputs : komponen output (juga Textbox ).
title dan description : memberi judul dan keterangan di UI.
🚀 6. Menjalankan Aplikasi
python
[Link](share=True)
launch() : menjalankan antarmuka di browser.
share=True : memberi URL publik agar bisa diakses oleh orang lain (bisa dibagikan).
🧪 Contoh Hasil
Setelah dijalankan, Anda akan melihat halaman chatbot seperti ini:
diff
+---------------------------------+
| Pertanyaan Anda: |
| [Siapa presiden Indonesia?] |
+---------------------------------+
| Jawaban dari LLM: |
| [Presiden Indonesia saat ini…] |
+---------------------------------+
✅ Kesimpulan
Kode ini membuat chatbot sederhana dengan 3 komponen utama:
4/5
1. Model LLM dari Hugging Face ( transformers )
2. UI interaktif berbasis web ( gradio )
3. Fungsi pemrosesan pertanyaan dan jawaban
Jika Anda ingin penambahan fitur seperti chat history, voice input, atau chat dengan avatar,
saya bisa bantu buatkan juga.
download dalam bentuk pdf
Berikut adalah file PDF penjelasan tentang cara kerja chatbot sederhana:
📄 Klik di sini untuk mengunduh Cara_Kerja_Chatbot_Sederhana.pdf
5/5