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