Bước tới nội dung

Thảo luận Wikipedia:Bạn có biết

Nội dung trang không được hỗ trợ ở ngôn ngữ khác.
Bách khoa toàn thư mở Wikipedia

Đây là một phiên bản cũ của trang này, do Băng Tỏa (thảo luận | đóng góp) sửa đổi vào lúc 03:01, ngày 13 tháng 9 năm 2024 (fix). Địa chỉ URL hiện tại là một liên kết vĩnh viễn đến phiên bản này của trang, có thể khác biệt rất nhiều so với phiên bản hiện hành.


Bình luận mới nhất: 2 tháng trước bởi Băng Tỏa trong đề tài Đề mục thảo luận
Làm sạch trang này
Làm sạch trang này
Nội dung chọn lọc Nội dung tốt Nội dung mới
Bài viết Hình ảnh Danh sách Chủ điểm Cổng thông tin Bài viết Chủ điểm Bạn có biết
Bạn có biết Chủ điểm mới Hướng dẫn Đề cử Thảo luận

Thảo luận chung

Đây là trang để thảo luận chung về chuyên mục Bạn có biết. Để đề cử bài cho chuyên mục này, hãy sử dụng trang đề cử hàng tuần và làm việc cùng mọi người.

  • Để xem toàn bộ đề cử của năm nay, hãy vào Thảo luận Wikipedia:Bạn có biết/2024.
  • Viết tắt của trang này là WT:BCB, tức là bạn có thể truy cập nhanh trang này bằng cách gõ "WT:BCB" vào thanh tìm kiếm của Wikipedia và nhấn Enter.
  • Kho lưu: Lưu 1, 2

Thành viên tham gia công việc

Giám khảo: NHD

Phụ giúp: Trương Minh Khải, TUIBAJAVE, Nguyenmy2302, NhacNy2402, Biheo2812, SecretSquirrel1432, Baoothersks, Mintu Martin, Băng Tỏa, Lệ Xuân, Lcsnes, Ltncanada và bất cứ ai có chuyên môn ở lĩnh vực nhất định cũng có thể tham gia rà soát bài, cứu bài, góp ý cho các câu đề cử, rút ý thú vị, kiểm chứng nguồn.

Thành viên từng tham gia

Bản mẫu thường dùng

Ký hiệu Ý nghĩa Mô tả
{{DYKno}} Không Bài viết không hợp lệ hoặc không đủ tiêu chuẩn.
{{DYK?no}} Không chắc Bài viết còn cần phải cải thiện.
Chưa đồng ý {{DYK?}} Có chút vấn đề Còn cần phải sửa một (vài) chỗ hoặc giải đáp thắc mắc của người duyệt bài.
{{DYK?again}} Dời qua tuần sau Do thiếu suất đề cử nên bài được dời qua tuần sau.
Đã hiệu đính {{Proofread}} Đã hiệu đính Đã sửa bản dịch, hiệu đính bản dịch.
Đã kiểm tra {{Checked}} hoặc {{Checked2}} Đã kiểm chứng câu đề cử Thông tin đề cử kiểm chứng được bằng nguồn đáng tin cậy.
Đồng ý {{DYKtick}} hoặc {{DYKyes}} Chọn lên Trang Chính Chính thức chọn để lên Trang Chính.

Đề mục thảo luận

Bot phát bản mẫu

Cách xác định thành viên tham gia viết bài

Với một bài viết bất kỳ được lên mục Bạn có biết, làm thế nào để xác định (những) thành viên tham gia viết chính từ quan điểm của một con bot? Danh tl 16:34, ngày 25 tháng 3 năm 2023 (UTC)Trả lời

ko biết xác định để làm gì nhỉ? - trọng phú khinh bần (Thảo luận) 16:52, ngày 25 tháng 3 năm 2023 (UTC)Trả lời
@Khả Vân Đại Hãn: Câu trả lời có ngay trong câu hỏi: [...] một con bot. Danh tl 17:01, ngày 25 tháng 3 năm 2023 (UTC)Trả lời
nhưng câu hỏi đó chỉ là mục tiêu, còn mình hỏi mục đích là gì? - trọng phú khinh bần (Thảo luận) 17:04, ngày 25 tháng 3 năm 2023 (UTC)Trả lời
Tất nhiên là để viết bot rồi. Bot phát bản mẫu rất dễ viết, chỉ có xác định người nhận là khó. Danh tl 17:15, ngày 25 tháng 3 năm 2023 (UTC)Trả lời
UH, đã hiểu. mình dốt tin học, ko lạm bàn - trọng phú khinh bần (Thảo luận) 17:20, ngày 25 tháng 3 năm 2023 (UTC)Trả lời
Có thể theo các ưu tiên sau
(1) Lọc, lấy những thành viên có đóng góp trong vòng 1 tháng tính từ lúc được đăng lên chuyên mục Bạn có biết.
(2) Lọc, bỏ hết bot và thành viên bị cấm (nếu có)
Các bước tiếp theo tôi chịu, xin mời người có chuyên môn – — Dr. Voirloup💬 01:43, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Mình nghĩ được 1 cái thuật toán sau:
  1. Lọc tài khoản và BOT bị ban.

    Giả sử như đây là đóng góp của các thành viên cho BCB, sau khi đã lọc hết tài khoản và BOT bị ban:[a]
    tuần 1
    fact 1: bruh
    fact 2: bruh
    fact 3: xà lơ
    fact 4: Trân
    fact 5: xà lơ

    tuần 2
    fact 1: Trân
    fact 2: xà lơ
    fact 3: bruh
    fact 4: Thiên
    fact 5: Nguyen

    tuần 3
    fact 1: bruh
    fact 2: Thiên
    fact 3: xà lơ
    fact 4: Trân
    fact 5: Nguyen

    tuần 4
    fact 1: Trân
    fact 2: Nguyen
    fact 3: nah
    fact 4: bruh
    fact 5: nah

  2. Tổng hợp xem ai có đóng góp trong 1 tháng:
    bruh; nah; xà lơ; Trân; Thiên; Nguyen

  3. Xem fact theo từng tuần. Đếm đóng góp của thành viên theo tuần.
    Tuần 1
    bruh= 1+1+0+0+0 = 2 [b]
    nah= 0+0+0+0+0 = 0
    xà lơ= 0+0+1+0+1 = 2
    Trân= 0+0+0+1+0 = 1
    Thiên= 0+0+0+0+0 = 0
    Nguyen= 0+0+0+0+0 = 0

    Tuần 2
    bruh= 0+0+1+0+0 = 1
    nah= 0+0+0+0+0 = 0
    xà lơ= 0+1+0+0+0 = 1
    Trân= 1+0+0+0+0 = 1
    Thiên= 0+0+0+1+0 = 1
    Nguyen= 0+0+0+0+1 = 1

    Tuần 3
    bruh= 1+0+0+0+0 = 1
    nah= 0+0+0+0+0 = 0
    xà lơ= 0+0+1+0+0 = 1
    Trân= 0+0+0+1+0 = 1
    Thiên= 0+1+0+0+0 = 1
    Nguyen= 0+0+0+0+1 = 1

    Tuần 4
    bruh= 0+0+0+1+0 = 1
    nah= 0+0+1+0+1 = 2
    xà lơ= 0+0+0+0+0 = 0
    Trân= 1+0+0+0+0 = 1
    Thiên= 0+0+0+0+0 = 0
    Nguyen= 0+1+0+0+0 = 1

  4. Tính tổng đóng góp của mỗi thành viên trong 1 tháng bằng cách cộng những đóng góp của thành viên trong 1 tuần.
    bruh = 2+1+1+1 = 5
    nah = 0+0+0+2 = 2
    xà lơ = 2+1+1+0 = 4
    Trân = 1+1+1+1 = 4
    Thiên = 0+1+1+0 = 2
    Nguyen = 0+1+1+1 = 3

  5. Dùng thuật toán sắp xếp để xem ai có nhiều đóng góp nhất. Trong trường hợp này thì là bruh, Trân và xà lơ.

Do mình đã bỏ lập trình để theo âm nhạc lâu rồi, nên mình chỉ có thể nghĩ ra thuật toán thôi, chứ không biết câu lệnh để lập trình. Vậy nên, phần code mình xin dành cho các thành viên khác.
  1. ^ Mình ví dụ cho dễ nhìn, chứ thực tế không cần lập bảng này làm gì.
  2. ^ fact 1 của bruh, fact 2 của bruh, fact 3 không phải của bruh, fact 4 không phải của bruh, fact 5 không phải của bruh. Cứ thế mà ra phép đếm.

– ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:54, ngày 19 tháng 9 năm 2023 (UTC)Trả lời

Theo mình nhớ thì xtools có thể lọc những thành viên viết chính, ví dụ. Nhưng mình cũng không biết cách nó làm như thế nào. Spinixster (chat!) 02:01, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Xtools chỉ xác định được những người thêm nhiều ký tự nhất.
  • Một sửa đổi lùi lại một sửa đổi khác tẩy trống trang vẫn được tính là thêm ký tự.
  • Thành viên viết chính không nhất thiết phải thêm nhiều ký tự hơn xoá; nếu tôi không nhầm, một bài viết lại, dù ít ký tự hơn, vẫn đủ tiêu chuẩn.
  • Dùng ngưỡng nào để phân biệt "(những) người viết chính" với "(những) người chỉ thêm một ít nội dung"? Nếu một thành viên khác thêm khoảng 5 ngàn bytes nguồn (khoảng 8 đến 10 bản mẫu chú thích) vào bài 100 ngàn tôi viết chính, làm thế nào để giúp bot biết được thành viên đó viết chính, nếu tôi và họ đều đồng ý là đề cử chung?
Danh tl 03:44, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Không tính đến việc đề cử chung, chỉ riêng việc xác định số bytes thêm vào là nội dung mới thay lùi sửa đã khó rồi. Maybe có thể dùng cách check lịch sử xem sửa đổi của tài khoản đó có tag lùi sửa không, nhưng khó mà xác định được trong trường hợp lùi sửa thủ công mà không có tag. Rồi trường hợp viết mới lại hoàn toàn mà không thay đổi dung lượng quá lớn thì càng khó để xác định, bot có khả năng đánh giá % khác nhau giữa nội dung thực tế của 2 phiên bản không? Tôi nghĩ code có thể so sánh text thuần, nhưng so sánh nội dung thực tế thì không. Vậy gần như không thể phân biệt được người sửa lại văn phong đơn thuần với người viết lại toàn bộ bài viết được. Thông thường khi dùng Xtools kiểm tra thành viên viết chính của bài, phải dựa vào cả số bytes thềm vào, tổng số sửa đổi của bài đó; phần lớn người viết chính sẽ nằm trong top của cả 2 hai. Nhưng đó cũng chỉ là phần lớn chứ không phải toàn bộ. Có thành viên thích sửa 1 ít đã save, có thành viên lại thích hoàn thiện, viết hết 1 lần 1 đống nội dung lớn rồi mới save; rất khó để xác định. Nhac Ny Talk to me ♥ 04:40, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Ping các thành viên thường quan tâm đến BCB: @Băng Tỏa, Nguyenmy2302, NhacNy2412, và DHN: Tryvix1509

(Talk • Contribs • Faq)
02:03, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Quên mất, ping @GDAE. Tryvix1509 (Talk • Contribs • Faq) 12:11, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Hay là thế này: trước khi bot phát bản mẫu, cần có người điền tên bài và người viết chính (không nên giới hạn số lượng vì một bài có thể có 2-3 người viết) vào một cái form. Thế này có nghĩa là quy trình phát thông báo không tự động hoá hoàn toàn, vẫn cần chút sức người nhưng chung quy vẫn đỡ hơn trước kia. –  Băng Tỏa  05:18, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Cách này có vẻ đơn giản nhất. Tôi sẽ tạo mục mới để thảo luận tiếp. Danh tl 05:50, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Sao không cho BOT dựa vô số byte để tự xác định người viết chính luôn, mà lại bắt thành viên làm thêm 1 bước rườm rà vậy? – ABAL1412🇻🇳🇸🇺🇷🇺 (talk ☭) 14:56, ngày 19 tháng 9 năm 2023 (UTC)Trả lời
@ABAL1412: Giờ tôi mới quay lại Wikipedia để đọc được nốt thảo luận này. Vì những bất cập mà NhacNy đề cập bên trên chưa có cách giải quyết bạn ạ mà cộng đồng ngán việc phát thông báo BCB lắm rồi (tuần nào cũng ít nhất 8-12 thông báo). Dĩ nhiên nếu ai nghĩ ra được cách giúp bot xác định người viết chính thì hoan nghênh. –  Băng Tỏa  09:16, ngày 12 tháng 8 năm 2024 (UTC)Trả lời

Đề xuất

Quy trình hiện tại
  • Bạn có biết được cập nhật vào mỗi 0 giờ (UTC) các ngày thứ 2, 4, 6, Chủ nhật và lần lượt nhúng các trang con 1, 2, 3, 4 (theo mã nguồn của {{Wiki2021/Bạn có biết}}).
Đề xuất
  • Khi cập nhật trang con, thêm tên bài và những người viết chính vào trang thảo luận của trang đó (hoặc một trang con trong không gian tên thành viên của bot). Có hai cách viết:
    1. Dùng một cú pháp nhất định. Nhược điểm của cách này là người dùng có thể không nhập đúng cú pháp, từ đó gây lỗi. Có thể hạn chế việc này bằng một bộ lọc dành riêng và/hoặc thông báo sửa đổi. Ví dụ:
      * Tên bài
      ** Thành viên 1|Thành viên 2|Thành viên 3
      
    2. Dùng trang JSON. Bot sẽ dễ phân tích hơn vì MediaWiki sẽ tự động chặn các sửa đổi gây lỗi cú pháp, nhưng người cũng khó sửa hơn. Ví dụ:
      {
      	"Tên bài": [
      		"Thành viên 1",
      		"Thành viên 2",
      		"Thành viên 3"
      	]
      }
      
    Tôi sẽ viết thêm một script giúp lọc ra các thành viên tham gia sửa bài trong 7/14/28 ngày gần nhất rồi thực hiện sửa đổi thay cho người dùng. Ai không thích dùng vẫn có thể sửa tay trang đã định.
  • Bot sẽ chạy vào 0 giờ (hoặc 1 giờ, 2 giờ...) các ngày thứ 2, 4, 6, Chủ nhật. Tuần cuối cùng chúng ta có ít hơn 4 trang con là tuần 24 năm 2020, cách đây đã khá lâu; điều này chứng tỏ rằng số người viết bài từ đó đến nay khá ổn định, không phải lo việc thiếu trang.
Những điều cần thảo luận thêm
  • Trang lệnh nên dùng cú pháp nào? JSON hay cú pháp tuỳ chỉnh viết trực tiếp bằng wikitext?
  • Bot nên chạy vào đúng lúc bản mẫu cập nhật (ngay khi qua ngày mới) hay chờ đến vài giờ sau đó?
  • Nếu trang con tồn tại nhưng trang lệnh lại trống (người cập nhật quên thêm lệnh), bot nên làm gì?
  • Nếu trang lệnh tồn tại nhưng trang con thì không (không có nội dung mới nhưng vẫn có lệnh), bot sẽ xoá trang lệnh hay vẫn thực hiện gửi?
  • Có nên khoá trang lệnh hay không? Nếu có, thì ở mức nào? Nếu không, thì bot sẽ xử lý các danh sách rất dài (100 người chẳng hạn) như thế nào nếu có người phá hoại?
  • Việc phát bản mẫu tay có một tính chất thú vị là giúp người nhận cảm thấy được quan tâm. Bot nên ký tên mình hay ký tên của người thêm lệnh? Có thể cho phép tuỳ chỉnh cả tính năng này bằng cách thêm hoặc không thêm chữ ký.
  • Có nên cho phép người nhận tuỳ chỉnh nơi nhận hay không (ngoài trang thảo luận)?

Danh tl 06:46, ngày 26 tháng 3 năm 2023 (UTC)Trả lời

@NguoiDungKhongDinhDanh:
  • Chưa đồng ý Nếu dùng JSON, nó sẽ là trang nào? (Thành viên không phải bảo quản viên có sửa được không?)
  •  Ý kiến Khi trang được duyệt, một thành viên có chuyên môn sẽ chạy user script, và bot sẽ gửi thông báo vào 00:00 của ngày mà bài viết được đưa lên Trang Chính (theo giờ máy chủ).
  • Bot không làm gì cả.
  • Bot xóa trang lệnh hoặc không làm gì cả (Chưa đồng ý Xóa là tẩy trống trang hay sao bạn?).
  • Có, và mức khóa là bán khóa hoặc xác nhận mở rộng với lý do: Trang quan trọng.
  • Phần này nên là một tùy chọn cho phép thành viên tự chọn trong script (Chú ý: Nếu trang thảo luận thành viên đã có bản mẫu thì bot không phát nữa).
  • Không chắc, tôi nghĩ là không.
Tryvix1509

(Talk • Contribs • Faq)
12:33, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
@Tryvix1509: Nếu dùng JSON, trang đó phải nằm trong không gian tên Wikipedia, chẳng hạn như Bạn có biết/Danh sách gửi thư. Các trang JSON ngoài không gian tên thành viên và MediaWiki không giới hạn người sửa. Danh tl 13:21, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
Nếu vậy thì tôi đồng ý với mức bán khóa. Tryvix1509

(Talk • Contribs • Faq)
13:26, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
  • Với tôi thì cú pháp nào cũng được, quan trọng là phải có hướng dẫn sử dụng.
  • Nên ký tên của người ra lệnh để có người chịu trách nhiệm. Lỡ điền sai hoặc thiếu chỗ nào thì kêu họ đi tự sửa.
  • Ngoài trang thảo luận thành viên ra thì còn có thể nhận ở chỗ nào nữa? Ý bạn là trang con thảo luận thành viên? Vậy thì phức tạp quá nhỉ, mà tôi thấy thật ra người phát cũng không có trách nhiệm phải vào tận trong đó, chỉ cần để ở trang thảo luận thành viên là được.  Băng Tỏa  17:00, ngày 26 tháng 3 năm 2023 (UTC)Trả lời
    Trang con thảo luận thành viên thì sẽ không nhận được thông báo trừ khi họ được {{ping}}. – Tryvix1509

    (Talk • Contribs • Faq)
    11:43, ngày 27 tháng 3 năm 2023 (UTC)Trả lời
  • Theo tôi là dùng JSON, đừng làm khó bản thân, và bạn có thể tạo 1 giao diện để cập nhật file JSON đó. Bạn có thể dùng Vue và Codex để thử nghiệm thêm công nghệ mới, giao diện đẹp, mà không bị xấu như jQuery UI hay khó dùng như OOUI.
  • Giao diện đó theo tôi nghĩ, nó nên có những thông tin gợi ý. Quy trình có thể là: (1) Script quét 4-5 bài BCB để liệt kê ra, (2) Script gợi ý những thành viên đóng góp chính cho bài từ những công cụ tự động như Xtools và có thể là một số kiểu gợi ý phức tạp khác, (3) Người dùng chọn những thành viên đó, hoặc điền tay nếu không có, (4) Nhấn gửi.
  • Đó có thể là một script dạng dùng qua withJS của MediaWiki, nếu script được đặt ở miền MediaWiki? Để ai truy cập trang BCB có thể thấy 1 nút, bấm vào mở 1 dialog của giao diện.
  • Nên chạy bot vào 6h tối (UTC+7), để file JSON có thể được kiểm tra trong thời gian tương đối lâu (12 tiếng).
  • Code của script bạn nên viết có convention tốt hơn các script cũ, tôi nhận thấy nhiều tên biến viết tắt không đọc được, nếu được thì tôi có thể hỗ trợ thêm. Còn bot thì sao cũng được. Dang (thảo luận) 20:45, ngày 2 tháng 4 năm 2023 (UTC)Trả lời
    Tôi đang nghĩ cũng có thể không cần bot, chỉ cần script là đủ. Một người mở script, chọn thành viên cho từng bài mà script liệt kê, rồi bấm [Gửi], xong chuyện. Một người khác mà mở sau đó thì script thông báo là lô BCB này đã được thành viên ABC gửi, vậy thì đóng tab. Điều này có thể thiết kế = file JSON để lưu thông tin công khai ai đã gửi và gửi gì. Như vậy đỡ mất công tạo bot, duy trì bot, cũng như chữ ký là của người gửi, lịch sử sửa đổi cũng là của họ. Bạn thấy sao? Dang (thảo luận) 20:53, ngày 2 tháng 4 năm 2023 (UTC)Trả lời
    Nếu bạn cần hỗ trợ về mặt giao diện thì tôi có thể prototype giúp bằng Figma. Dang (thảo luận) 20:57, ngày 2 tháng 4 năm 2023 (UTC)Trả lời
    @Plantaest: Nếu làm như Trình tải lên tập tin thì điều này có nghĩa là IP cũng sẽ làm được. Tryvix1509

    (Talk • Contribs • Faq)
    11:44, ngày 3 tháng 4 năm 2023 (UTC)Trả lời
    @Tryvix1509: Việc giới hạn ai dùng là trong tầm tay, nó không quan trọng lắm. Dang (thảo luận) 11:49, ngày 3 tháng 4 năm 2023 (UTC)Trả lời
    @Plantaest: Mấy script tôi viết gần đây (ví dụ) đâu có đến mức không đọc được. Nếu viết chung thì nên tạo một trang ở không gian tên Wikipedia, chẳng hạn như Wikipedia:Chỗ thử/script.js; mw.loader.load không tải được các trang không bị khoá hẳn và không nằm trong không gian tên MediaWiki nên có thể bỏ qua vấn đề an toàn. Danh tl 07:38, ngày 7 tháng 4 năm 2023 (UTC)Trả lời
    @NguoiDungKhongDinhDanh: Viết chung thì chắc là không, bạn cứ làm theo các ý kiến. Chủ yếu là tôi muốn hỏi xem bạn thấy hướng dùng script thay vì bot như thế nào? Và tôi có thể hỗ trợ vẽ giao diện thử? Còn code giao diện thì cũng có thể, nhưng để xem thêm. Còn khúc "mw.loader.load ..." thì tôi không hiểu lắm, ý là sao? Dang (thảo luận) 08:19, ngày 7 tháng 4 năm 2023 (UTC)Trả lời
    @Plantaest: Tôi không thích cách đó vì một số lý do khá dài, không tiện nói ra ở đây. Về việc tạo trang ở không gian Wikipedia, MediaWiki tự động cấm tải các trang như vậy (Forbidden: For security reasons JavaScript cannot be loaded from unprotected pages). Danh tl 00:03, ngày 8 tháng 4 năm 2023 (UTC)Trả lời
    @NguoiDungKhongDinhDanh: Uhm, tôi cũng không hiểu lắm, nhưng chắc là cách gì cũng có ưu nhược riêng. Vậy bạn có cần tôi hỗ trợ giao diện script? Cái này thì vẽ 1 buổi là xong nên tôi sẽ giúp thử, như vậy sẽ dễ hình dung câu chuyện và nhận phản hồi từ các thành viên khác. Dang (thảo luận) 08:58, ngày 8 tháng 4 năm 2023 (UTC)Trả lời
    Cảm ơn anh, nhưng có lẽ là không cần. Danh tl 06:43, ngày 9 tháng 4 năm 2023 (UTC)Trả lời

Ý kiến