维基百科:机器人/申请/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)