Gidi là gì?
Cập nhật lần cuối:
Gidi là ứng dụng web miễn phí đọc những ghi chú chi tiêu ngắn, viết tự nhiên bằng tiếng Việt như ăn phở 45k hay cho Nam mượn 2 củ, rồi tự nhận ra loại giao dịch (1 trong 8 loại), người liên quan và số tiền. Mô hình chạy hoàn toàn trong trình duyệt của bạn, nên nội dung ghi chú không bị gửi đi đâu cả.
Cách hoạt động
Gidi gồm một mô hình nhỏ và một bộ phân tích theo luật, cả hai chạy ngay trong trình duyệt (onnxruntime-web, WebAssembly):
- Bạn gõ một ghi chú ngắn, ví dụ
Long trả 5 lít. - Một bộ mã hóa (encoder) INT8 duy nhất đọc ghi chú và đoán loại giao dịch cùng đối tượng (người hoặc nơi liên quan).
- Bộ phân tích giá trị theo luật (rule-based) tìm đoạn số tiền và đổi sang VND.
- Ghi chú được lưu trong trình duyệt của bạn (IndexedDB) và có thể xuất hoặc nhập bằng JSON.
Mô hình gidi-finance-v3 (bản 3.0.0) nặng 29,3 MB ở dạng ONNX INT8 và mất khoảng 1,4 ms (p50) cho mỗi ghi chú trên một luồng CPU.
8 loại giao dịch
Gidi gán mỗi ghi chú vào đúng một trong tám loại sau. Ví dụ chỉ để minh họa.
| Mã loại | Nhãn trong app | Ý nghĩa | Ví dụ |
|---|---|---|---|
expense | Chi tiêu | Tiền bạn chi cho hàng hóa hoặc phí. | ăn phở 45k |
income | Thu nhập | Lương, thưởng, tiền bán hàng. | nhận lương 15tr |
borrow | Đi vay | Bạn mượn tiền và phải trả lại. | mượn Hùng 3tr |
lend | Cho vay | Bạn cho người khác mượn, họ sẽ trả lại. | cho Nam mượn 2 củ |
repayment_in | Được trả nợ | Có người trả lại tiền cho bạn. | Long trả 5 lít |
repayment_out | Trả nợ | Bạn trả lại khoản nợ của mình. | trả nợ Lan 500k |
transfer | Chuyển tiền | Chỉ chuyển giữa các tài khoản hoặc ví của chính bạn. | chuyển 2tr từ thẻ sang ví |
refund | Hoàn tiền | Tiền được trả lại sau khi hủy hoặc trả hàng. | shop hoàn tiền 150k |
Tiền lóng Gidi hiểu
Gidi đọc cách nói tắt và tiếng lóng về tiền, có dấu hoặc không dấu:
| Cách viết | Giá trị | Ví dụ |
|---|---|---|
k, nghìn, ngàn | 1.000 đ | 45k = 45.000 đ |
tr, triệu | 1.000.000 đ | 15tr = 15.000.000 đ |
củ, chai | 1.000.000 đ | 2 củ = 2.000.000 đ |
xị, lít, cành | 100.000 đ | 5 lít = 500.000 đ |
tỏi | 1.000.000.000 đ | 1 tỏi = 1.000.000.000 đ |
rưỡi | một nửa đơn vị đứng trước | 2tr rưỡi = 2.500.000 đ |
1tr2 | kiểu viết gộp | 1tr2 = 1.200.000 đ |
Riêng tư
- Mô hình chạy hoàn toàn trong trình duyệt (onnxruntime-web, WASM). Nội dung ghi chú, tên người và số tiền không được gửi đi đâu.
- Ghi chú chỉ nằm trong trình duyệt của bạn (IndexedDB), có thể xuất hoặc nhập bằng JSON.
- Ứng dụng chỉ ghi số liệu sử dụng ẩn danh (PostHog): chỉ đếm số sự kiện và loại sự kiện, không có nội dung ghi chú.
Độ chính xác
Gidi đo trên bộ kiểm thử human-value-02 gồm 190 ghi chú. Nhãn do hai bộ gán nhãn LLM làm, có bước phân xử khi hai bên khác nhau, và tác giả đã duyệt.
| Chỉ số | Bản v3 (hiện tại) | Bản v2 trước đó |
|---|---|---|
| Loại giao dịch | 92,1% | – |
| Đối tượng (target) | 85,3% | – |
| Số tiền (value) | 100% | – |
| Khớp hoàn toàn cả ghi chú (end-to-end) | 78,9% | 59,5% |
| Kích thước mô hình | 29,3 MB | 58,1 MB |
Điểm yếu đã biết
- Tên cửa hàng gồm nhiều từ.
- Nghĩa “ai trả” của chữ
trả(bạn bè trả nợ cho bạn so với công ty trả tiền cho bạn). - Người nhận quà.
Bộ kiểm thử chỉ có 190 ghi chú nên các con số mang tính tham khảo. Gidi là dự án thử nghiệm.
Cách xây dựng
Dữ liệu gồm khoảng 1.000 ghi chú thô do máy sinh ra, được người xem lại và gán nhãn trong Quet (công cụ gán nhãn của cùng tác giả). Khi có mâu thuẫn, nhãn của người luôn được ưu tiên.
Mô hình là một encoder INT8 dùng chung cho loại giao dịch và đối tượng, cộng với bộ phân tích số tiền theo luật. Nhật ký các thí nghiệm được ghi lại trong kho mã.
Hỏi đáp
Gidi có miễn phí không?
Có. Gidi miễn phí, không cần tài khoản. Mô hình được phát hành theo giấy phép Apache-2.0 và mã nguồn nằm trên GitHub.
Dữ liệu của tôi có rời khỏi thiết bị không?
Không. Mô hình chạy hoàn toàn trong trình duyệt (onnxruntime-web, WebAssembly), nên nội dung ghi chú, tên người và số tiền không được gửi đi đâu. Ghi chú chỉ lưu trong trình duyệt (IndexedDB) và bạn có thể xuất hoặc nhập bằng JSON. Ứng dụng chỉ ghi số liệu sử dụng ẩn danh (PostHog), gồm số sự kiện và loại sự kiện, không bao giờ có nội dung ghi chú.
Gidi có dùng được trên điện thoại và khi không có mạng không?
Gidi dùng được trên điện thoại và máy tính bảng bằng cảm ứng, có giao diện sáng và tối. Việc phân loại diễn ra ngay trên thiết bị, nhưng trang và bộ mô hình 29,3 MB phải được tải về trước, nên dùng khi không có mạng không phải là tính năng được cam kết.
Gidi hiểu những ghi chú nào?
Gidi hiểu các ghi chú tài chính cá nhân ngắn, viết tự nhiên bằng tiếng Việt, ví dụ ăn phở 45k, nhận lương 15tr, cho Nam mượn 2 củ hay Long trả 5 lít. Gidi hiểu cả tiền lóng như k, nghìn, ngàn, tr, triệu, củ, chai, xị, lít, cành, tỏi, rưỡi và kiểu viết 1tr2, có dấu hoặc không dấu. Gidi ưu tiên tiếng Việt.
Gidi chính xác đến mức nào?
Trên bộ kiểm thử human-value-02 gồm 190 ghi chú, Gidi đoán đúng loại giao dịch 92,1%, đối tượng 85,3%, số tiền 100% và khớp hoàn toàn cả ghi chú (end-to-end) 78,9%, so với 59,5% của bản v2. Điểm yếu đã biết là tên cửa hàng gồm nhiều từ, nghĩa “ai trả” của chữ trả và người nhận quà. Bộ kiểm thử còn nhỏ và được gán nhãn bởi hai bộ gán nhãn LLM có phân xử, tác giả đã duyệt.
Tôi có thể dùng mô hình trong ứng dụng của mình không?
Có. Mô hình gidi-finance-v3 (bản 3.0.0) được đăng trên Hugging Face tại huggingface.co/x8bu/gidi-finance ở dạng ONNX INT8 29,3 MB, còn mã nguồn nằm tại github.com/8bu/gidi.
Giấy phép của Gidi là gì?
Mô hình gidi-finance-v3 theo giấy phép Apache-2.0. Giấy phép này cho phép sử dụng, sửa đổi và phân phối lại, kể cả với mục đích thương mại, miễn là bạn giữ nguyên thông báo giấy phép.
Ai làm ra Gidi?
Gidi do 8bu (8bu.dev) làm, cùng công cụ gán nhãn Quet (github.com/8bu/quet) dùng để gán nhãn dữ liệu. Đây là dự án thử nghiệm, không phải lời khuyên tài chính và không phải sản phẩm ngân hàng hay kế toán.
Liên kết
- Ứng dụng Gidi – Mở ứng dụng ghi chú
- GitHub: 8bu/gidi – Mã nguồn
- Hugging Face: x8bu/gidi-finance – Mô hình gidi-finance-v3
- Nhật ký thí nghiệm – Quá trình thử và chọn mô hình (tiếng Anh)
- Quet – Công cụ gán nhãn dữ liệu
- 8bu.dev – Trang của tác giả
- English version – Trang này bằng tiếng Anh
- llms.txt – Bản tóm tắt cho mô hình ngôn ngữ (tiếng Anh)