-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmobo.ini
141 lines (102 loc) · 3.93 KB
/
mobo.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
[main]
# ---------------
# HTML DOWNLOADER
# ---------------
# Digunakan crawler.py. Jika tidak ditetapkan maka akan dibuat direktori "tmp"
# di home.
;base_download_dir = /home/sugiana/tmp
# Digunakan downloader.py berisi daftar tautan produk sesuai kategori. Jika di
# antaranya memuat produk lain seperti plastik bubble atau kotak kayu maka akan
# ditetapkan oleh AI sebagai kategori "lainnya". Jadi tidak masalah tercampur.
# Sifatnya wajib.
url =
https://www.tokopedia.com/gigabyteofficial/product
https://www.tokopedia.com/asus-component/product
https://www.tokopedia.com/msi-id/product
https://www.tokopedia.com/aofficial-14/product
https://www.tokopedia.com/biostarsme/etalase/biostar-mb
# ------------
# AKAL IMITASI
# ------------
# Hal AI digunakan oleh to_category.py.
# Ini adalah "system prompt" yang mengawali "user prompt". Saat ini hanya
# digunakan oleh Ollama.
;role =
; Kamu adalah seorang yang pendiam. Jawabanmu selalu singkat dan tanpa
; asesoris kata seperti tambahan 2 karakter bintang ( ** ) untuk menebalkan,
; dan sejenisnya
# - AI: Ollama -
# Digunakan to_category.py, berisi tautan web service Ollama
ollama_url = http://localhost:11434
# Model Ollama yang digunakan. Daftarnya bisa lihat dengan perintah "ollama list".
ollama_model = gemma2
# - AI: Gemini -
# Tautan web service Gemini. Jika ini aktif maka konfigurasi Ollama diabaikan.
;gemini_url = https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=YOUR-API-KEY
;gemini_url = https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp:generateContent?key=YOUR-API-KEY
;gemini_url = https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-thinking-exp-01-21:generateContent?key=YOUR-API-KEY
# - Prompt -
# Digunakan to_category.py untuk menetapkan prompt_template di bawah sebagai
# kategori apa. Jika pertanyaan pertama dijawab "tidak" maka category diisi
# dengan "lainnya".
category = mobo
# Hanya tanya ke AI bila sesuai filter. Selain itu akan ditetapkan ke kategori
# "lainnya". Filter ini digunakan oleh DataFrame.query().
# Bila di filter ditemukan "stock > 0" maka downloader.py hanya akan membaca
# yang ada stoknya saja.
# Sifatnya tidak wajib.
filter = stock > 0
# {desc} akan diganti dengan gabungan field title dan description.
# Sifatnya wajib.
prompt_template =
Berikut ini diduga spesifikasi motherboard komputer.
{desc}
Jawab pertanyaan berikut dalam bentuk JSON dictionary sesuai nomor urut.
Jangan ada karakter apapun setelah JSON.
1. Apakah ini sebuah motherboard ? Jawab "ya" atau "bukan".
Jika "ya" maka lanjut jawab ini:
2. Apa mereknya ? Satu kata saja.
3. Kalimat mana yang menunjukkan PCIe tipe x16 ? Singkat saja.
4. Ada berapa PCIe tipe x16 ? Tampilkan angka saja.
5. Versi berapa PCIe tipe x16 ? Tampilkan angka saja.
# Urutan kolom sesuai prompt_template.
# Sifatnya wajib.
columns =
category
brand_name
pcie_x16
pcie_x16_count
pcie_x16_version
# ---------
# repair.py
# ---------
# Sebuah motherboard wajib ada informasi PCIe x16 sebagai tempat GPU. Jika
# tidak ada maka akan ditetapkan sebagai kategori "lainnya".
# Sifatnya tidak wajib.
not_null_columns =
pcie_x16
# - Numeric -
# Jika nama kolom berakhiran underscore ( _ ) ditambah numeric unit (contoh:
# pcie_x16_count) maka nilainya akan diuji dengan fungsi float(). Jika gagal maka
# diganti dengan None.
# Sifatnya tidak wajib.
numeric_units =
count
version
# Jika nilainya di luar batas maka akan dikosongkan
range_values =
pcie_x16_count:1,8
pcie_x16_version:1,5
# --------
# check.py
# --------
# Daftar kolom yang akan dihitung jumlah produknya:
# SELECT column, count(*) FROM ... GROUP BY 1
count_columns =
brand_name
pcie_x16_version
pcie_x16_count
# Daftar kolom yang akan dihitung nilai minimum dan maksimumnya:
# SELECT column, min(column), max(column) FROM ... GROUP BY 1
min_max_columns =
price