維基百科:機器人/申請/A2569875-bot
< Wikipedia:机器人 | 申请
- 狀態: 已批准
- 操作者: -- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡)
- 提請時間: 2017年12月23日 (六) 06:37 (UTC)
- 自動化程度:半自動,由A2569875控制執行時機
- 程式語言:C++/CLI
- 用途:處理一些Wikipedia:機器人/作業請求中的請求,第一個CASE為建立CAS重定向
- 討論內容連結: Wikipedia:機器人/作業請求/存檔3#請求機器人批量建立化學品CAS號重定向
- 原始碼連結:
- User:A2569875-bot/Code/CreateCasRedirect.cpp:
- User:A2569875-bot/Code/Util.cs:
- 函式
List<string> Site::getPageNamesFromCategory(string category, int limit);
- 從分類中抓取頁面
- 函式
- 編譯工具:Visual Studio Community 2015 (海大授權, 14.0.25431.01 Update 3)
- 本程式僅會將位於Category:無CAS號重定向的物質條目分類中的條目,建立其CAS重定向,若覺得正確性不足,也可以給出個已校對過CAS號的條目分類,讓程式依照校對好的物質條目建立重定向。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 08:27 (UTC)
- 編輯時段及頻率:頻率可調整,一分鐘20筆為限
- 受影響頁面:所有尚未建立CAS號重定向的頁面
- 遵守機器人規範:會(此案關連不大)
- 已有機器人權限:否
- 使用主帳號測試的結果:僅測試6次
初期討論
- 您這個工作是透過條目里的CAS號建立重定向?--Antigng(留言) 2017年12月23日 (六) 06:55:28 (UTC)
- 這不安全吧--Antigng(留言) 2017年12月23日 (六) 2:56:01 (UTC)
- (:)回應@Antigng:用正規運算式找出CAS號,然後建立重定向 -- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 06:58:58 (UTC)
- 那如果有人筆誤填錯了怎麼辦--Antigng(留言) 2017年12月23日 (六) 06:59:30 (UTC)
- 一個條目介紹多個化學物質--Antigng(留言) 2017年12月23日 (六) 07:00:07 (UTC)
- 從而有多個CAS號,怎麼辦--Antigng(留言) 2017年12月23日 (六) 07:00:20 (UTC)
- Leiem說他校對過了... -- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 07:01:13 (UTC)
- 總共有多少個條目--Antigng(留言) 2017年12月23日 (六) 07:01:38 (UTC)
- Leiem說他校對過了... -- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 07:01:13 (UTC)
- (:)回應@Antigng:用正規運算式找出CAS號,然後建立重定向 -- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 06:58:58 (UTC)
- 對於Category:CAS不正確標誌的條目,之前的物質已經逐個從SciFinder上校對;未出現在此分類下的,未進行校對。現在新出現在此分類下的將於10小時內校對完成。SciFinder是權威的資料庫,內容是可信的。--Leiem(留言) 2017年12月23日 (六) 07:31 (UTC)
- (:)回應@Antigng:目前本程式僅會將位於Category:無CAS號重定向的物質條目分類中的條目,建立其CAS重定向,目標分類「Category:無CAS號重定向的物質條目可以更改」,若覺得正確性不足,也可以給出個已校對過CAS號的條目分類,讓程式依照校對好的物質條目建立重定向。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 07:50 (UTC)
- (?)疑問@Leiem:SciFinder需要帳戶?-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 12:03 (UTC)
- 需要帳戶,只能通過學校登錄。--Leiem(留言) 2017年12月23日 (六) 12:04 (UTC)
- 除了鑭鎳合金、四氫呋喃硼烷、金屬銨、氯化緲子偶素及User page外,Category:CAS不正確標誌的條目 分類下的條目已處理。--Leiem(留言) 2017年12月23日 (六) 12:27 (UTC)
- (?)疑問@Leiem:SciFinder需要帳戶?-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 12:03 (UTC)
- 問題都在IRC問掉了。您可以測試性地編輯100次。--Antigng(留言) 2017年12月23日 (六) 13:25 (UTC)
第一次測試結果討論
- @Antigng:根據測試結果做了修正:
- 由於模組檢查並未檢查CASOther,因此User:Leiem可能也沒校對到部分CASOther的數值,因此
- Special:Diff/47498352此修正,取消收集CASOther參數中的CAS號
- 有鑑於上述情形的發生,因此件重定向前讓機器人再檢查一次校驗碼
- Special:Diff/47498358此修正,檢查不通過即略過
- 由於模組檢查並未檢查CASOther,因此User:Leiem可能也沒校對到部分CASOther的數值,因此
- 此處是因為,列入待檢查分類只有引用Template:Chembox_CASNo才會進行,也因此User:Leiem的檢查僅限於有引用Template:Chembox_CASNo的部分,而CASOther參數並未引用到Template:Chembox_CASNo,所以假設所有CASOther都會出問題
- 解決方案:不 對CASOther參數中的CAS號 建立重定向 (在全面校對之前)
- (~)補充:@Antigng、Leiem:針對此問題,已將使用CASOther參數的條目加入Category:含有未被索引CAS號的條目分類,待校正。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 18:37 (UTC)
- (~)補充:@Antigng、Leiem:現行CAS號的校對通常是在
CAS_Ref
參數加入 模板,因此已使未填寫CAS_Ref
參數的條目加進Category:未提供參考文獻的CAS號分類,以利全面校正。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 19:57 (UTC)- @Antigng:在用條件判斷式排除Category:未提供參考文獻的CAS號以及Category:含有未被索引CAS號的條目中的條目、以及CASOther參數之CAS號後,其餘CAS號應無問題,因此請求批准機器人。 位於Category:未提供參考文獻的CAS號以及Category:含有未被索引CAS號的條目的條目,待其離開該分類後(即已人工校正)機器人也會能正確地建立其CAS重定向。就將機器人設定為排除位於Category:未提供參考文獻的CAS號以及Category:含有未被索引CAS號的條目的條目,建立其CAS重定向,應無問題,因此請求批准機器人。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月23日 (六) 20:14 (UTC)
- (~)補充:@Antigng、Leiem:現行CAS號的校對通常是在
- @Antigng: 測試已完成 ,(我看樓下都是用這個模板,我也用一下),您批准的第一階段測試已結束,已將測試過程的問題自我總結,請複查。 本人正等待進一步指示。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 08:33 (UTC)
- @a2569875:,您昨天保證很多次所有CAS號都仔細檢察過,然後測試的時候就出了個錯?--Antigng(留言) 2017年12月24日 (日) 08:45 (UTC)
- @Antigng:後來求證,@Leiem:有校對的部分基本上是
CAS_Ref
參數加入 模板的部分,因此我的配套解決方案就是,更改模板,讓CAS_Ref
參數未填寫的條目加入Category:未提供參考文獻的CAS號,並且讓我的機器人排除所有位於Category:未提供參考文獻的CAS號條目。 這樣就不會出問題了。 機器人可以首先將不在Category:未提供參考文獻的CAS號中但位於Category:無CAS號重定向的物質條目建好重定向。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 08:58 (UTC)- (~)補充@Antigng:列於Category:未提供參考文獻的CAS號不一定是錯的,但他們都尚未經過檢查,所以就先不建重定向,我認為如此處理安全且符合邏輯。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 08:59 (UTC)
- @Antigng:後來求證,@Leiem:有校對的部分基本上是
- @a2569875:,您昨天保證很多次所有CAS號都仔細檢察過,然後測試的時候就出了個錯?--Antigng(留言) 2017年12月24日 (日) 08:45 (UTC)
- 依上述條件,測試性地編輯150次。--Antigng(留言) 2017年12月24日 (日) 09:21 (UTC)
- 是否是根據Category:無CAS號重定向的物質條目分類,對裡面的物質進行重定向的(如一個物質有多個CAS,那麼這些CAS重定向到該物質的主條目)?以目前運行的情況來看,還是挺不錯的。(PS:需要忽略用戶頁、草稿頁等)--Leiem(留言) 2017年12月24日 (日) 12:19 (UTC)
- (:)回應:@Leiem:請參考Special:Diff/47507683,目前運作的Code是「雖然是根據Category:無CAS號重定向的物質條目分類,但是排除Category:未提供參考文獻的CAS號」的條目,建立其Cas號重定向。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 12:28 (UTC)
- 我曾經看到一個重定向是錯誤CAS號,能不能說明一下那個環節出的問題。一開始資訊框輸入錯誤應該在錯誤cas號的分類,不該被機器人創立,如果不是這個機器人的問題也請告知發生原因。--米莉婭諾朵卡 2017年12月24日 (日) 16:42 (UTC)
- (?)求助 :@Leiem:分類Category:含有未校對CAS號的條目已建構,請求Leiem使用您的SciFinder帳戶協助校對,感激不盡。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 18:09 (UTC)
- (~)補充:@Leiem:校對完成後,只需要把{{Cascite}}的第二參數從
??
或?
改成CAS
即可使其移除Category:含有未校對CAS號的條目分類,完成校對清理作業。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 18:17 (UTC)
- (~)補充:@Leiem:校對完成後,只需要把{{Cascite}}的第二參數從
第二次測試結果討論
- @Antigng: 測試已完成 :已完成150次測試,(序號 0 - 149),過程中將其產生的頁面逐一檢查(檢查完後才標記已巡查),若英文維基中也未校對(如:氯酸鋅)或根本無英文版(如:氯化乙基汞)則將其CAS號進行來源搜索,並確保多方來源皆主張該化合物之CAS號是指該物質。 在這150次測試中並無發生問題,可以確保(假定?)「Category:無CAS號重定向的物質條目和Category:未提供參考文獻的CAS號的差集」應已經校對過,而沒有問題(正確/錯誤/抽樣總數 = 150/0/150,錯誤率 : 0%,正確率 : 100%,樣本數 : 150, 母體(估計) : 4700+ (約占3.1%))。-- 宇帆(明年二月加入維基將滿十周年!留言·歡迎簽到·聯絡) 2017年12月24日 (日) 18:23 (UTC)
- 檢查無誤。請行政員複查並考慮授權。--Antigng(留言) 2017年12月28日 (四) 04:31 (UTC)
- 已授權。--J.Wong 2017年12月29日 (五) 08:49 (UTC)