Bỏ qua

2. Thiết lập chương trình

Để Trấn Kỳ có thể phân loại tự động được, bạn cần phải thiết lập cấu hình. Các cấu hình được khai báo nằm trong thư mục A. Cấu hình. Chúng ở định dạng YAML. Cấu trúc cơ bản của nó như sau:

Khai báo:

  - Tên chiều: 
    Dữ liệu tự nhận dạng: 
    Giá trị mặc định: 
    Ký tự để nhập trực tiếp:
      Từ:
      Nhãn:
    Tên gọi đầu ra:
      Từ: 
      Nhãn:  
Viết tắt:
Fibery:
Keep

Ví dụ:
Khai báo:
  - Tên chiều: Món đồ
    Dữ liệu tự nhận dạng: 
      - Lương thực: lương thực, ăn sáng, ăn trưa, ăn chiều, ăn tối, cơm sáng, cơm trưa, cơm tối, bánh mì, rau, đồ hộp, cơm bụi, nước, bình nước
      - Xe: xăng, nhớt xe, sửa xe, gửi xe, grab, thuê xe, xe đò, tài xế
  - Tên chiều: Phương thức thanh toán
    Dữ liệu tự nhận dạng: 
      - Tài khoản ngân hàng: agri, vcb
      - Ví điện tử: momo, zalopay
      - Tiền mặt: tiền mặt
    Giá trị mặc định: tiền mặt
  - Tên chiều: Người thụ hưởng
    Dữ liệu tự nhận dạng: 
      - Tài khoản ngân hàng: agri, vcb
      - Ví điện tử: momo, zalopay
      - Tiền mặt: tiền mặt
    Giá trị mặc định: tiền mặt
  - Tên chiều: Người thụ hưởng
    Dữ liệu tự nhận dạng:
      - Gia đình: bản thân, vợ, con
      - Nhà vợ: ba vợ, má vợ, chị dâu, em dâu
    Giá trị mặc định: Bản thân
    Ký tự để nhập trực tiếp:
      Từ: "@" 
      Nhãn: "@@"  
  - Tên chiều: Số tiền
  - Tên chiều: Ghi chú
    Ký tự để nhập trực tiếp:
      Từ: "(", ")"

Viết tắt: 

  - ăn sáng: as, ss
  - chuyển khoản: ck
  - cà phê: cafe, cf

Lỗi sai thường gặp khi viết YAML

  • Dùng tab để thụt đầu dòng
  • Số dấu cách ở đầu mỗi dòng không chính xác
  • Không để các ký tự đặc biệt vào dấu ngoặc kép

Nếu bạn cần dùng các ký tự này: {, }, [, ], &, *, #, ?, |, -, <, >, , !, %, @, :, `, , thì cần để vào dấu ngoặc kép.

Để đảm bảo việc viết cú pháp đúng bạn có thể dùng YAML Viewer

Các chiều đặc biệt

Nếu bạn khai báo một trong những chiều này thì cần lưu ý thêm:

Món đồ

  • Những món đồ cùng nhãn thì chỉ hiển thị một nhãn. Ví dụ: nếu câu nhập là thịt 50k, cá 20k thì nhãn sẽ là Lương thực, không phải Lương thực, Lương thực
  • Nếu trong câu nhập có nhiều món đồ cùng nhãn thì chỉ lấy một nhãn

Phương thức thanh toán

Nếu trong câu nhập có nhiều phương thức thanh toán thì chỉ lấy cái cuối cùng, còn tất cả những cái phía trước chỉ là thông tin. Ví dụ, nếu câu nhập là đáo hạn shinhan thì shinhan sẽ là Phương thức thanh toán. Nhưng nếu câu nhập là đáo hạn shinhan bằng vcb thì vcb sẽ là Phương thức thanh toán.

Số tiền

  • Số tiền sẽ là các số có đuôi là tr, k, đ, d. Nếu không có đơn vị thì sẽ không xem là số tiền
  • Nếu có nhiều giá trị thì sẽ lấy tổng. Nếu muốn chọn một giá trị nào đó thì thêm dấu bằng phía trước nó (). Ví dụ:

    • cá 50k thịt 40k90000.
    • cá 50k thịt = 40k40000
  • Dấu thập phân là dấu chấm (.). Bạn có thể dùng dấu phẩy (,) để cách các con số để dễ đọc. Nó sẽ được bỏ đi. Ví dụ: 1.2tr, 3,400k, 123,456,700đ, 123,456,700d.

Một số phím tắt thường dùng cho việc đọc hiểu code

Phím tắt Chức năng
Alt + Z Word wrap
Ctrl + Shift + . Mở danh sách các hàm và biến
F12 Đến nhanh những nơi hàm hoặc biến được sử dụng
Ctrl + Space Mở danh sách gợi ý điền nhanh
Ctrl + K Z Mở zen mode
Ctrl + \ Chia màn hình thành các editor (hay còn gọi là tab group)
Ctrl + 1, 2, 3 Di chuyển giữa các editor
F6 Đổi panel
Ctrl + B Mở sidebar trái (VS Code gọi là primary sidebar)
Ctrl + Shift + B Mở sidebar phải (VS Code gọi là secondary sidebar)

Xem thêm:: [[YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng]]
Xem thêm:: [[Phím tắt trong VS Code]]
Xem thêm:: [[Giao diện VS Code]]

  - Tên chiều: Món đồ     
    Tên gọi đầu ra:
      Từ: (Item)
      Nhãn: (Loại chi tiêu) 

Nếu em không có mục Tên gọi đầu ra thì kết quả giống như trong hình. Nếu có thì Món đồ sẽ có tên là (Item), còn Loại món đồ sẽ có tên (Loại chi tiêu)