Upload 2 files
Browse files## 💻 Cara Menjalankan Aplikasi
1. Buka terminal/command prompt.
2. Arahkan ke direktori proyek Anda.
3. Jalankan script Python:
```bash
python main.py
```
*(Ganti `main.py` dengan nama file Python Anda yang sebenarnya).*
Setelah berjalan, Anda akan melihat tampilan seperti ini di terminal:
```text
=== HackCat AI Chat ===
(Ketik 'exit' untuk berhenti)
Kamu: Halo, apa kabar?
AI: Halo! Kabar saya baik. Ada yang bisa saya bantu hari ini?
```
Ketik **`exit`** kapan saja untuk menghentikan program dan keluar dari sesi obrolan.
---
## ⚙️ Penjelasan Kode Singkat
* `model_path="./model/"`: Menentukan lokasi di mana program akan mencari file model.
* `allow_download=False`: Memaksa program untuk hanya menggunakan model yang sudah ada secara lokal. Jika file tidak ditemukan, program akan memunculkan *error* alih-alih mencoba mengunduhnya dari internet.
* `streaming=True`: Memungkinkan teks dicetak ke layar sedikit demi sedikit (efek mengetik) alih-alih menunggu seluruh kalimat selesai dibuat oleh AI.
---
- .gitattributes +1 -0
- Model_Bahasa_Ram 2.gguf +3 -0
- main.py +17 -0
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
Model_Bahasa_Ram[[:space:]]2.gguf filter=lfs diff=lfs merge=lfs -text
|
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6a1a2eb6d15622bf3c96857206351ba97e1af16c30d7a74ee38970e434e9407e
|
| 3 |
+
size 1117320736
|
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from gpt4all import GPT4All
|
| 2 |
+
model = GPT4All(
|
| 3 |
+
model_name="Model_Bahasa_Ram 2.gguf",
|
| 4 |
+
model_path="./model/",
|
| 5 |
+
allow_download=False
|
| 6 |
+
)
|
| 7 |
+
print("=== HackCat AI Chat ===")
|
| 8 |
+
print("(Ketik 'exit' untuk berhenti)\n")
|
| 9 |
+
with model.chat_session():
|
| 10 |
+
while True:
|
| 11 |
+
pesan = input("Kamu: ")
|
| 12 |
+
if pesan.lower() == 'exit':
|
| 13 |
+
break
|
| 14 |
+
print("AI: ", end="", flush=True)
|
| 15 |
+
for teks in model.generate(pesan, max_tokens=500, streaming=True):
|
| 16 |
+
print(teks, end="", flush=True)
|
| 17 |
+
print()
|