🔠 Nối từ
Nối từ Tiếng Việt của GlitchBucket mang đến cho bạn và các thành viên trong server một trò chơi thú vị sau những giờ học tập hoặc làm việc. Trò chơi này yêu cầu người chơi nối từ cuối của từ trước với từ đầu của từ sau, tạo thành một chuỗi từ liên tục:
- Thiết lập kênh chơi: Sử dụng lệnh
/wordconnect setupđể chọn kênh nơi trò chơi sẽ diễn ra. - Bắt đầu trò chơi: Dùng lệnh
/wordconnect startđể bắt đầu trò chơi. - Chơi nối từ: Người chơi sẽ lần lượt nối từ theo quy tắc của trò chơi.
Bot sẽ tự động kết thúc lượt nối từ khi không còn từ nào nối tiếp với từ cuối cùng nữa.
Cách tính điểm trong Nối từ
- +2 → +12 điểm: Khi nối đúng một từ, điểm thưởng giảm dần theo độ phổ biến của từ. Từ càng phổ biến, điểm càng thấp - ngược lại, từ càng khó, điểm thưởng càng cao.
Điểm sau đó bị giới hạn bởi số từ đã được nối (current_streak). Nếu chuỗi nối càng cao, giới hạn cũng tăng theo.
Công thức tổng quát:points = max(min(current_streak + 4, 12) - len(next_words), 2 - (current_streak <= 1)) - +5-20 điểm: Khi là người chốt hạ, nối từ cuối cùng. Số điểm được tính theo số chuỗi hiện tại +3, tối đa 20 điểm. Chuỗi càng lớn điểm được cộng càng cao
- -1 điểm: Dùng lại từ đã nối.
- -2 điểm: Nối liên tiếp hai lượt hoặc dùng từ không có trong từ điển.
- -4 điểm: Vi phạm quy định (chỉnh sửa/xóa tin nhắn khi không được phép).
Điểm số sẽ được cộng/trừ tự động sau mỗi từ được nối.
Bạn có thể sử dụng
/wordconnect hintđể nhận gợi ý từ tiếp theo (có giới hạn cooldown nếu không nằm trong Top 100).
Có nhiều từ không thấy trong từ điển bot!
Ngoài việc thiếu từ (hiếm), việc một số từ/cụm từ trong tiếng Việt nhưng không xuất hiện trong từ điển của bot là có chủ đích, chứ không phải do bỏ sót hoàn toàn.
“Từ phổ thông” không đồng nghĩa với “từ đơn”
Trong tiếng Việt, một đơn vị được sử dụng phổ biến có thể là từ hoặc cụm từ. Đặc biệt, nhiều trường hợp nhìn giống một “từ” trong giao tiếp hằng ngày nhưng về mặt cấu tạo lại là một cụm từ hoặc từ ghép.
| Ví dụ | Phân loại khái quát | Ví dụ cấu tạo |
|---|---|---|
ăn cơm | Cụm động từ | ăn + cơm |
ăn phở | Cụm động từ | ăn + phở |
ăn bánh | Cụm động từ | ăn + bánh |
đi chơi | Cụm động từ | đi + chơi |
đi ngủ | Cụm động từ | đi + ngủ |
tiếng Anh | Từ ghép chính - phụ | tiếng + Anh |
vua chúa | Từ ghép đẳng lập | vua + chúa |
tiếng tăm | Từ ghép đẳng lập | tiếng + tăm |
Theo cách phân loại thông thường trong tiếng Việt, từ ghép chính - phụ có một thành tố chính và một thành tố phụ bổ nghĩa cho thành tố chính; trong khi từ ghép đẳng lập có các thành tố có quan hệ bình đẳng với nhau.
Vì sao không sinh tất cả các cụm từ?
Vấn đề nằm ở số lượng tổ hợp có thể tạo ra. Nếu cứ lấy mọi động từ, danh từ, tính từ… rồi ghép chúng lại, số lượng từ/cụm từ sẽ tăng lên rất nhanh. Quan trọng hơn, không phải tổ hợp nào cũng là một đơn vị có nghĩa hoặc được sử dụng tự nhiên.
Ví dụ, từ:
ăn+cơm→ ăn cơm
ăn+phở→ ăn phở
ăn+bánh→ ăn bánh
nhưng nếu tiếp tục sinh máy móc:
ăn+ hàng nghìn danh từ khác → ???
thì sẽ xuất hiện rất nhiều tổ hợp hiếm gặp, không tự nhiên hoặc không được xem là một đơn vị từ vựng độc lập. Điều này đặc biệt dễ tạo ra các trường hợp khó xử lý, chẳng hạn những từ chuyên ngành, tên riêng, thuật ngữ ngoại lai hoặc các từ rất hiếm như “tiếng Latinh”.
Do đó, nếu đưa toàn bộ tổ hợp vào bot, từ điển sẽ phình to nhưng chất lượng từ lại giảm, đồng thời có thể ảnh hưởng trực tiếp đến cân bằng của game.
Với mục tiêu xây dựng một từ điển có chất lượng, bot sẽ ưu tiên các từ ghép đẳng lập trước.
Ví dụ:
vua chúatiếng tămcha mẹquần áo
Đây là những tổ hợp có tính cố định và tính từ vựng tương đối rõ, nên phù hợp để đưa trực tiếp vào từ điển hơn so với việc sinh tổ hợp một cách máy móc. Sau khi xử lý nhóm từ ghép đẳng lập, bot sẽ tiếp tục bổ sung những cụm từ hoặc từ ghép chính - phụ có tần suất sử dụng rất cao.
Ví dụ:
ăn cơmđi chơiđi ngủtiếng Anh
Mục tiêu là chọn những trường hợp mà người dùng thực sự thường xuyên gặp trong tiếng Việt, thay vì cố gắng đưa mọi tổ hợp có thể tạo ra vào từ điển.
Cách làm này nhằm cân bằng giữa hai mục tiêu:
- “Có càng nhiều từ phổ thông càng tốt”,
- đồng thời “Không đưa quá nhiều tổ hợp kém chất lượng vào game”.
Nếu ưu tiên số lượng tuyệt đối, từ điển có thể chứa rất nhiều từ nhưng đồng thời phát sinh:
- từ hiếm hoặc không tự nhiên;
- tổ hợp sai hoặc khó xác định;
- từ chuyên ngành không phù hợp;
- lỗi do các trường hợp đặc biệt;
- mất cân bằng giữa các nhóm từ;
- khó kiểm soát và bảo trì dữ liệu.
Vì vậy, việc một từ/cụm từ phổ biến chưa có trong bot không nhất thiết có nghĩa là nó bị xem là “không phải từ”. Trong nhiều trường hợp, đó đơn giản là vấn đề ưu tiên dữ liệu và kiểm soát chất lượng từ điển.
Các lệnh của module
/wordconnect setup
Setup Nối từ/Nối chữ
Tham số lệnh (Parameters)
Bắt buộc:
channel: Chọn một kênh, hoặc chỉ định ID kênh
Ví dụ sử dụng lệnh
Lệnh này sẽ setup & bắt đầu nối từ tại kênh #noi-tu
/wordconnect setup channel:#noi-tu/wordconnect hint
Hiển thị hint cho từ tiếp theo
Tham số lệnh (Parameters)
Không có tham số
Ví dụ sử dụng lệnh
/wordconnect hint/wordconnect restart
Restart Nối từ/Nối chữ
Tham số lệnh (Parameters)
Không có tham số
Ví dụ sử dụng lệnh
Lệnh này sẽ restart Nối từ/Nối chữ
/wordconnect restart/wordconnect rule
Kiểm tra Quy định Nối từ
Tham số lệnh (Parameters)
Không có tham số
Ví dụ sử dụng lệnh
Lệnh này sẽ kiểm tra Quy định Nối từ
/wordconnect rule/wordconnect end
Dừng phiên nối từ hiện tại
Tham số lệnh (Parameters)
Không có tham số
Ví dụ sử dụng lệnh
Lệnh này sẽ dừng phiên nối từ hiện tại
/wordconnect end