「Wikipedia:Bot」の版間の差分

削除された内容 追加された内容
1行目: 1行目:
{{Dablink|「'''WP:B'''」はこの項目へ転送されています。投稿ブロック(BLOCK)については[[Wikipedia:投稿ブロックの方針]]となります。また、ウィキペディアで稼働しているBotの一覧は[[Wikipedia:Bot/ステータス]]をご覧ください。}}
{{Dablink|「'''WP:B'''」はこの項目へ転送されています。投稿ブロック(BLOCK)については[[Wikipedia:投稿ブロックの方針]]となります。また、ウィキペディアで稼働しているBotの一覧は[[Wikipedia:Bot/ステータス]]をご覧ください。}}
{{policy|ほつと|WP:B|WP:BOT|WP:BOTS}}
{{告知|提案|使用申請制度の変更提案|date=2023年3月}}
{{Notice|<nowiki/>
{{Notice|<nowiki/>
*{{lang|en|'''en:''' This wiki allows '''Global bots''' as [[m:Bot_policy#Global_bots]] describes. Other bots should apply on [[WP:B/R]] page.}}
*{{lang|en|'''en:''' This wiki allows '''Global bots''' as [[m:Bot_policy#Global_bots]] describes. Other bots should apply on [[WP:B/R]] page.}}
*'''ja:''' 編集に[[インターネットボット|ボット (Bot)]] を使用するには、このページをよく読み [[/使用申請]] ページで申請してください。グローバルボットは [[m:Bot_policy/ja#グローバルボット]] に従う限り申請不要です。}}
*'''ja:''' 編集に[[インターネットボット|ボット (Bot)]] を使用するには、このページをよく読み [[/使用申請]] ページで申請してください。グローバルボットは [[m:Bot_policy/ja#グローバルボット]] に従う限り申請不要です。}}
'''[[インターネットボット|Bot]](ボット)'''は、[[HTTPS]]を使ってウィキペディアの作業を自動化するプログラムを指します。Botによる編集は、連続した作業を高速かつ大量に行うことができる利点がある一方で、一度行われた作業にミスやエラーがあった場合には、元通りにすることに多大な労力を必要とします。ウィキペディア日本語版でBotを使う際は、このページと[[meta:Bot policy]](その和訳 [[meta:Bot policy/ja]])をよく理解し、守ってください。
{{policy|ほつと|WP:B|WP:BOT|WP:BOTS}}
日本語版ウィキペディアでの'''Botの方針'''について説明します。[[インターネットボット|Bot]](ボット)は、[[HTTPS]]を使ってウィキペディアの作業を自動化するプログラムを指します。ウィキペディア上でBotを使う際は、このページの方針と、[[m:Bot policy]](その和訳 [[m:Bot policy/ja]])に書いてあることをよく理解し、守ってください。


[[Wikipedia:Bot作業依頼]]に、Botにやってほしい作業が依頼されます。よろしければ、こちらにもご協力をお願いします。
ウィキペディアの編集は、人の手で行う方が好ましいです。なぜなら、Botはウィキペディアのシステムに負荷を与えやすく、また、機械的に編集された項目は読者にとってつまらないものになりがちだからです。さらには、動作に問題がある場合には影響も大きくなりがちです。たとえば英語版では、地方自治体の項目がBotによって大量(約30,000)に執筆されましたが、使用していたデータにミスがあり、約2,000項目に間違いが記載されました。


== 運用条件 ==
しかし、Botは作業を効率化する利点があります。よく設計されたBotは役に立つでしょう。
Botを運用する際は、次の6つの条件を満たす必要があります。

[[Wikipedia:Bot作業依頼]]にBotにやってほしい作業が依頼されます。よろしければ、こちらにもご協力をお願いします。

== Bot使用の方針 ==
: {{lang|en|''English summary is available at [[/使用申請|requesting page for bot flag approval]].''}}
Botは、できるだけ有用で無害となるように運用しなければなりません。このため、Botを使用するにはこの方針に従ってください。

=== Botアカウント ===
Botは原則として、通常の参加者と別にアカウントを取得して、そのアカウントで実行するようにしてください(これをBotアカウントと呼びます)。ただし、動作確認を行う場合や、Botを使っていることが普通の参加者に分からない程度にしか使わない場合には、わざわざアカウントを分ける必要はありません。また、BotアカウントはBot用途以外には(動作確認などを除いて)使用しないようにしてください。

後述する使用申請で審議の上で承認されたBotアカウントには、[[Wikipedia:ビューロクラット|ビューロクラット]]がBotフラグ([[Wikipedia:利用者グループ|利用者グループ]])を付与します。これはそのアカウントがBot用に使われていることを示すためのフラグです。Botフラグが付与されたアカウントによる編集は、デフォルトでは「最近更新されたページ」の表示からは隠されています。

=== Botの条件 ===
Botについて次の6つの条件が満たされている必要があります。
# Botが「'''有用'''」であること
# Botが「'''有用'''」であること
# Botが「'''無害'''」であること
# Botが「'''無害'''」であること
30行目: 16行目:
# 「'''決まり'''」を守ること(関係する[[Wikipedia:方針とガイドライン|方針とガイドライン]]に注意を払い、遵守すること)
# 「'''決まり'''」を守ること(関係する[[Wikipedia:方針とガイドライン|方針とガイドライン]]に注意を払い、遵守すること)
# 「'''要約欄'''」などに、わかりやすいメッセージを残すこと
# 「'''要約欄'''」などに、わかりやすいメッセージを残すこと
管理者は、Botの動作が不適切でウィキペディアに悪影響を及ぼすと考えられる場合に、[[Wikipedia:投稿ブロックの方針|投稿ブロック]]して動作を止めることができます。(オペレータが {{tl|Emergency-bot-shutoff}} を利用者ページに貼り付けている場合、これを利用することで自動的に要約を記入できます。)
Botアカウントの[[Wikipedia:利用者ページ|利用者ページ]]には {{tl|bot}} タグを使用し、Botの身元を明示してください。Botアカウントの利用者ページとBot使用申請との両方で、以下の情報を示してください。

== Botアカウント ==
: {{lang|en|''English summary is available at [[/使用申請|requesting page for bot flag approval]].''}}
Botの運用者は、Botを運用するための専用アカウントを取得する必要があります(これをBotアカウントと呼びます)。BotアカウントはBot用途以外には使用しないようにしてください。'''一部の限られた例外を除き、運用者の利用者アカウントではBotを運用することはできません。'''

Botアカウントを作成した場合は、[[Wikipedia:Bot/ステータス]]に追加してください。

=== 利用者ページに記載すべき事項 ===
Botアカウントの[[Wikipedia:利用者ページ|利用者ページ]]には {{tl|bot}} タグを使用し、人間ではなくBotであることを明示してください。使用申請で承認を得ているか否かに関わらず、Botアカウントの利用者ページには、以下の情報を必ず記載してください。
* そのBotの仕事について具体的な説明
* そのBotの仕事について具体的な説明
* 手動制御か全自動運転か
* 手動制御か全自動運転か
* 運転時期(常時連続、時々、定期的に、等々)および編集間隔
* 運転時期(常時連続、時々、定期的に、等々)および編集間隔
* 使用しているプログラム、あるいは、プログラム言語
* 使用しているプログラム、あるいは、プログラム言語
Botの会話ページにもらったコメントには、運用者が自分で返事を書く必要があります。自動応答スクリプトを使ってはいけません。
一般論としては[[Wikipedia:サーバの負荷を気にしすぎない|サーバの負荷を気にしすぎない]]方がよいのですが、Botがページを頻繁に読み出したり速く編集したりすれば、通常の利用者より遥かに大きな影響を及ぼします。運用者は、無駄な読み書きのないよう注意し、編集速度をなるべく控えめにしてください。編集速度については、以下を目安にしてください。
* Botの速度は、おおよそ毎分 12 編集を限度としてください。サーバが混雑しているときは使用を控えるか、なるべく毎分 3 編集以下にとどめてください。
* 使用申請せず大量(目安として 200 以上)の編集をする場合、編集間隔を1分以上あけるようにしてください。使用申請については、後で説明します。
管理者は、Botの動作が不適切でウィキペディアに悪影響を及ぼすと考えられる場合に、[[Wikipedia:投稿ブロックの方針|投稿ブロック]]して動作を止めることができます。(オペレータが {{tl|Emergency-bot-shutoff}} を利用者ページに貼り付けている場合、これを利用することで自動的に要約を記入できます)
{{anchors|注意事項|Additional guidelines}}


=== 運用の制限 ===
=== 注意事項 / Additional guidelines ===
Botを運用する際には、'''後述の手順で事前に使用申請を行い、コミュニティによる承認を得ることを原則とします。'''ただし、下記の表のとおり、一部の小規模かつ低速な作業には、通常の利用者アカウントや未承認Botアカウントを使用することができます。
Botの仕事内容が以下に当てはまる場合は、これらの注意事項を守ってください。 / {{en|Respect the following guidelines for certain tasks.}}
{|class="wikitable"
* 化粧直しスクリプト([[mw:Manual:Pywikibot/cosmetic changes.py|cosmetic_changes.py]] 等)の使用には十分な注意が必要であり、以下の条件を全て満たすこと。 / {{en|Scripts for cosmetic changes (such as [[mw:Manual:Pywikibot/cosmetic changes.py|cosmetic_changes.py]]) should run with due care. To run such scripts, you shall:}}
!
*# あらかじめ[[Wikipedia:Bot/使用申請|使用申請]]して承認を得る。 / {{en|apply at [[WP:B/R]] in advance and have community approval,}}
!通常の利用者アカウント
*# [[Wikipedia:スタイルマニュアル|ウィキペディア日本語版のスタイルガイドライン]]類に習熟している。 / {{en|be familiar with the local style guidelines,}}
!未承認Botアカウント
*# 化粧直しの結果をすべて点検する。 / {{en|review every cosmetic changes your bot makes, and}}
!承認済Botアカウント
*# 単独で使用せず、他の作業(言語間リンク等)と組み合わせて使用する。 / {{en|not run it solely but in combination with one or more other tasks (such as interwikis).}}
|-
|Bot使用が他の利用者に分からない程度の編集
|style="text-align: center;background-color:#dfd;"|可
|style="text-align: center;background-color:#dfd;"|可
|style="text-align: center;background-color:#dfd;"|可
|-
!同一作業内容あたりの編集回数
!通常の利用者アカウント
!未承認Botアカウント
!承認済Botアカウント
|-
|簡単な動作確認(おおむね40回未満)
|style="text-align: center;background-color:#dfd;"|可
|style="text-align: center;background-color:#dfd;"|可
|style="text-align: center;background-color:#dfd;"|可
|-
|おおむね40回以上200回未満
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#dfd;"|可
|style="text-align: center;background-color:#dfd;"|可
|-
|おおむね200回以上
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#dfd;"|可
|-
!編集間隔の下限
!通常の利用者アカウント
!未承認Botアカウント
!承認済Botアカウント
|-
|(編集回数に関わらず)1分未満
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#dfd;"|可
|-
|(編集回数に関わらず)5秒未満
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#fdd;"|不可
|style="text-align: center;background-color:#fff5cf"|[[Wikipedia:Bot#大量の件数を処置する場合の手続き|※都度事前合意]]
|-
|}
* 承認済Botアカウントの編集回数や編集間隔は、'''申請で承認された[[Wikipedia:Bot#作業種別|作業種別]]にのみ有効'''です。それ以外の作業を行う際は、未承認Botアカウントに準じた編集回数や編集間隔の制限を順守するか、改めて別の使用申請を行い承認を得る必要があります。
* 使用申請において、より厳しい編集回数と速度などを条件に承認された場合は、その制限が優先されます。
* 「同一作業内容」がどこまでを示すのかは、作業の性質に応じて変わるでしょう。編集回数の制限は、「連続性のある作業が、人の目の届かないうちに、無許可で高速かつ大量に行われることは規制されるべき」という意図で定められています。この目的に合わせ、曖昧な部分はなるべく自制的な運用を心がけてください。
* [[meta:Bot_policy#Global_bots|グローバルボット]]は、[[meta:Bot policy]]に従う限り、上記の制限を受けません。/ {{en|[[meta:Bot_policy#Global_bots|Global bots]] are not subject to the above table as long as they follow [[meta:Bot policy]].}}

==== 大量の件数を処置する場合の手続き ====
通常の処理速度では長時間に及んでしまうような場合は、通常より編集速度を上げて処理時間を短縮させることが出来ます。それには以下の手続きが必要です。
* 承認済BotアカウントのBot運用者を資格条件とする。
* 有資格者が所有するBotフラグ付きアカウント、フラグ無しBotアカウント、管理者アカウントのいずれかを使用アカウントとする。
* 作業内容について事前合意を得る(件数から考えて管理系やプロジェクトクラスでの議論を想定しています。この段階では処理速度に関する合意は必要ありません。)
* [[Wikipedia:Bot作業依頼]]へ事前告知する。その際、この手続きを使用する旨を明記し、作業内容、合意場所、使用アカウント、予想される件数、作業速度、要約欄の内容を示します。1週間程度の予告期間を設けます(この手続きの使用の宣言が遅れた場合はそこから1週間程度)。実行日を予告する必要はありません。
* 実行する時間帯や速度制限はここでは定めませんが、必ずBotコミュニティの判断に従ってください。

==== サーバー混雑時の制限 ====
一般論としては[[Wikipedia:サーバの負荷を気にしすぎない|サーバの負荷を気にしすぎない]]方がよいのですが、Botがページを頻繁に読み出したり速く編集したりすれば、通常の利用者より遥かに大きな影響を及ぼします。運用者は、無駄な読み書きのないよう注意し、編集速度をなるべく控えめにしてください。サーバが混雑している時間帯には、'''承認の有無にかかわらず、編集間隔を20秒以上あける''' ことが推奨されています。

==== 化粧直しスクリプトの追加制限/ Additional guidelines for cosmetic changes scripts ====
化粧直しスクリプト([[mw:Manual:Pywikibot/cosmetic changes.py|cosmetic_changes.py]] 等)を使用する際は、以下の条件を全て満たす必要があります。 / {{en|Scripts for cosmetic changes (such as [[mw:Manual:Pywikibot/cosmetic changes.py|cosmetic_changes.py]]) should run with due care. To run such scripts, you shall:}}
# 事前に[[Wikipedia:Bot/使用申請|使用申請]]をして承認を得る。 / {{en|apply at [[WP:B/R]] in advance and have community approval,}}
# [[Wikipedia:スタイルマニュアル|ウィキペディア日本語版のスタイルガイドライン]]類に習熟している。 / {{en|be familiar with the local style guidelines,}}
# 化粧直しの結果をすべて点検する。 / {{en|review every cosmetic changes your bot makes, and}}
# 単独で使用せず、他の作業と組み合わせて使用する。 / {{en|not run it solely but in combination with one or more other tasks.}}

== 使用申請 ==
Botの使用申請では、Botの'''機能に関する審議'''のみを行います。作業そのものが必要であるか、妥当であるかに関する議論は、別途適切なページで事前に行ってください。(例えば、特定のページを大量に移動する作業を行う場合は、[[Wikipedia:ページの改名]]に従った議論を事前に済ませてください。Bot申請での承認を、ページ移動の合意に代えることはできません。)
=== 作業種別 ===
使用申請では、実施する作業の種別を明示する必要があります。(括弧内には作業の参考となるPywikibotのスクリプトを示しますが、編集結果が似ていれば、必ずしも指定のスクリプトを使用する必要はありません。)
* '''種別A''' - サンドボックスの初期化(clean_sandbox.py)
* '''種別B''' - 二重リダイレクトの修正(redirect.py)
* '''種別C''' - 特定の記事リストに含まれる文字列置換。具体的にはリンク、カテゴリ、テンプレートの変更など。(replace.py、category.py、template.pyあるいは[[Wikipedia:AutoWikiBrowser|AWB]])
* '''種別D''' - 不特定多数記事へ特定の文字列を加える、あるいは文字列を修正する(cosmetic_changes.pyあるいはAWBなどによる、特定の誤字、誤表記、重言、ウィキ文法エラーの修正)
* '''種別E''' - 保護テンプレート整備
* '''種別F''' - ページの移動(movepages.py)
* '''種別G''' - ページの削除(delete.py)
* '''種別H''' - 公開プロキシの自動ブロック
* '''種別I''' - 上記にあてはまらない定期的な作業(定期的に編集しなければならないデータを自動的に更新するもの、管理者伝言板や井戸端など)
* '''種別Z''' - 過去に多数のBotへ承認されていた作業で、制度自体が廃止され既にウィキペディア日本語版内では行われていないもの(言語間リンク整備、秀逸な項目リンク整備)

=== 申請手順 ===
使用申請の手順は次のとおりです。実際はこの手順通りに行かない場合もありますので柔軟に対応してください。
# 申請は、このページのサブページ([[/使用申請]])で受け付けています。そこでBotの作業種別と具体的な作業内容、手動制御か全自動運転か、運転時期、および使用プログラム(言語)を説明してください。
# 申請後、コミュニティからの意見を待ち、仮運用の事前合意を得てください。ただし、種別A・Bについては、仮運用の事前合意は不要です。種別Cについても[[WP:BOTREQ]]が出されている案件を処理する場合は仮運用の事前合意は不要です。
# 仮運用の事前合意が得られたか、ビューロクラットが判断します。合意後に仮運用を行い、速度と編集内容に問題がないことを実証してください。仮運用は、後述する[[Wikipedia:Bot#作業種別|作業種別]]ごとに実施してください。編集回数は、40回以上200回以下を目安としてください。
# コミュニティの審議を踏まえて、[[Wikipedia:ビューロクラット|ビューロクラット]]が審議終結を判断します。
# 承認されたBotアカウントには、ビューロクラットが[[Wikipedia:利用者#Bot(ボット)|Botフラグ]]を付与します。Botフラグが付与されたアカウントの編集は、初期設定では「最近更新されたページ」などに表示されません。そのため、通知が必要な編集を自動で行うBot(例えば、削除依頼テンプレートなどを貼り付けるBotなど)には、あえてBotフラグを付与しない場合があります。


=== Botの本格運用までの手順 ===
Botの本格運用までの手順は次のとおりです。実際はこの手順通りに行かない場合もありますので柔軟に対応してください。
# このページのサブページ([[/使用申請]])に申請を書きます。そこでBotの具体的な仕事内容、手動制御か全自動運転か、運転時期、および使用プログラム(言語)を説明してください。
# Botフラグなしで仮運用し、速度と編集内容に問題がないことを実証してください。仮運用の編集回数は、目安として40回以上200回以下としてください。言語間リンク整備と二重リダイレクト解消は、事前合意なく仮運用して構いません。
# コミュニティの審議を経て、問題がなければ[[Wikipedia:ビューロクラット|ビューロクラット]]がBotアカウントにBotフラグを付けます。
# Botフラグ付与後は、[[Wikipedia:Bot/ステータス]]に追加されます。
申請は以下のように審議します。
申請は以下のように審議します。
* 賛否表明が認められるのは、申請前にアカウント作成済みのログイン利用者のみです。ただし、コメントは誰でも述べることができます。
* 賛否表明が認められるのは、申請前にアカウント作成済みのログイン利用者のみです。ただし、コメントは誰でも述べることができます。
* 申請から48時間以上経過し、反対がない場合、ビューロクラットは裁量でフラグ付与することができます。
* 申請から48時間以上経過し、反対がない場合、ビューロクラットは裁量で承認の判断をすることができます。
* 申請から週間以上経過し、賛成または反対でラフ・コンセンサスが出来ていれば、ビューロクラットは審議終結を判断することができます。
* 申請から1週間以上経過し、賛成または反対でラフ・コンセンサスが出来ていれば、ビューロクラットは審議終結を判断することができます。
* ビューロクラットは、仮運用の追加を要求することができます。
* ビューロクラットは、仮運用の追加を要求することができます。


=== 申請上の注意事項 ===
=== 大量の件数を処置する場合の手続き ===
* 使用承認は、'''承認された作業種別に対してのみ有効'''です。例えば、種別Cの仮運用(記事リンク修正など)を行い承認されたBotアカウントは、種別Cに属する他の作業(例えばテンプレートやカテゴリの修正など)は新たな承認を得ずに実施することができますが、種別Eの作業を[[Wikipedia:Bot#運用の制限|回数や速度の制限]]を超えて行う場合には、新たに申請が必要です。
通常の処理速度では長時間に及んでしまうような場合は、速度を上げて処理時間を短縮させることが出来ます。それには以下の手続きが必要です。
* 種別G・Iについては、具体的な対象ページの範囲を申請時に明示してください。これらの種別では、対象ページを広げる場合には再度の承認が必要です。
*Botフラグ付きアカウントを有するBot運用者を資格条件とする
* 手作業であっても事前合意を得るべきような作業は、たとえ承認された種別の範囲内であっても自由に行うことはできません。例えば種別Gとして申請されたBotであっても、削除関連の方針に反して自由に削除を行えるようになるわけではありません。必要な手続きは、必ず作業毎に事前に済ませてください。
*有資格者が所有するBotフラグ付きアカウント、フラグ無しBotアカウント、管理者アカウントのいずれかを使用アカウントとする
* 作業種別にあてはまらず、不定期に実施する作業については、[[Wikipedia:Bot#大量の件数を処置する場合の手続き]]に準じた手続きを行ってください。つまり、適切な場所で、事前に作業内容や予想される件数、編集間隔、使用アカウントなどに関して個別の合意を得た上で、[[WP:BOTREQ]]などで予告し、承認済Botアカウントを有する利用者が作業を行ってください。
*作業内容について事前合意を得る(件数から考えて管理系やプロジェクトクラスでの議論を想定しています。この段階では処理速度に関する合意は必要ありません。)
* 種別Gについては管理者又は削除者として、種別Hについては管理者として既に信任されているアカウントのみ作業が可能です。
*[[Wikipedia:Bot作業依頼]]へ依頼を提出する(作業内容、合意場所、使用アカウント、予想される件数、作業速度、要約欄の内容を示します。一週間程度の予告期間を設けます(この手続きの使用の宣言が遅れた場合はそこから一週間程度)。実行日を予告する必要はありません。)
*実行する時間帯や速度制限はここでは定めませんが、必ずBotコミュニティの判断に従ってください。


=== Botフラグの自動除去 ===
=== Botフラグの自動除去 ===
年間、Bot運用者のアカウントとBotアカウントの両方ともにウィキペディア日本語版での編集記録がない場合、Botフラグは自動的に除去されます。自動除去の手続きは、以下のように定めます。
1年間、Bot運用者のアカウントとBotアカウントの両方ともにウィキペディア日本語版での編集記録がない場合、Botフラグは自動的に除去されます。自動除去の手続きは、以下のように定めます。
#Bot運用者の会話ページにて通知する。通知を行う利用者は誰でもよい。
# Bot運用者の会話ページにて通知する。通知を行う利用者は誰でもよい。
#1週間内に返答がない場合、[[Wikipedia:Bot/使用申請]]にてBotフラグ除去を申請する。申請を行う利用者は誰でもよい。
# 1週間内に返答がない場合、[[Wikipedia:Bot/使用申請]]にてBotフラグ除去を申請する。申請を行う利用者は誰でもよい。
#依頼の対処を行うビューロクラットは、編集記録がないことと通知が適切に行われたことを確認した上でBotフラグを除去する。
# 依頼の対処を行うビューロクラットは、編集記録がないことと通知が適切に行われたことを確認した上でBotフラグを除去する。


== Botの分類 ==
== Botの一覧 ==
もし、新たな種類のBotがある場合には追加してください。
* '''ウィキデータBot''' - [[Wikipedia:ウィキデータ|ウィキデータ]]に[[Help:言語間リンク|言語間リンク]]を追加するもの。
* '''データ自動更新Bot''' - 定期的に作業しなければならないデータを自動的に更新するもの。メインページの日付更新が代表的。
* '''自動ブロックBot''' - [[公開プロキシ]]を自動的に検出・ブロックするBot。
* '''リダイレクト規正Bot''' - その記事にあった[[Wikipedia:リダイレクト|リダイレクト]]に更新するBot。
* '''記事作成Bot''' - 基本的情報の書かれた新規ページを作成するBot。[[Lsjbot]]が有名。
* '''荒らし駆逐Bot''' - 新規の編集を監視し、荒らしと判断した場合荒らし以前の状態に修正するBot。AntiVandalBotが有名<ref>[http://gigazine.net/news/20140221-wikipedia-vs-vandal/ Wikipediaはいかに改竄・ねつ造など荒らし行為を駆逐し続けてきたのか?]Gigazine 2016年4月10日閲覧</ref>。

== Botの利点・欠点 ==
=== Botを使う利点 ===
* フォーマット化されたデータのテンプレートを作ることができる。
* ウェブ上のどこかにあるデータをそのまま利用せずに、独自の情報源として作ることができる。
* 適当に選ばれた項目だけでは役立つ可能性は低いかもしれないが、全ての項目を網羅すれば役立つかもしれないような場合に、それができる。
* 大量の画像を連続アップロードすることなど、人にとって単調かもしれない雑用をこなせる。

=== 現システムにおけるBot特有の欠点 ===
* すぐに人の手によって編集されそうにもない項目が何万個もウィキペディアに追加される(実際、これまでの編集履歴を見れば、どの程度の項目が編集されるか推定できるだろう)。
* ウィキペディアの活動を機械的に作り上げてしまう。
* ウィキペディアを百科事典から遠ざけ、地名辞典・トリビア辞典などに向かわせる目的だと思われてしまう。
* 「破壊ロボット」や「訳のわからないロボット」を濫用される危険性がある。コントロールを失ったBotは、サーバーが高負荷状態になり、[[DoS攻撃]]になる可能性があります。
* 特に[[Help:最近更新したページ|最近更新したページ]]において、一般の参加者の邪魔になってしまう。(現行のシステムでは、初期状態でBotによる編集が隠されています)
* あるボットが行った編集を別のボットが取り消してしまう<ref>[http://jp.techcrunch.com/2016/09/22/20160921bots-are-waging-passive-aggressive-war-on-wikipedia/ Wikipediaの上ではボットたちが毎日のように喧嘩している]TechCrunch Japan、2017年5月21日閲覧。</ref><ref>[https://www.theguardian.com/technology/2017/feb/23/wikipedia-bot-editing-war-study Study reveals bot-on-bot editing wars raging on Wikipedia's pages]ガーディアン、2017年5月14日閲覧。</ref>。

== ウィキペディアにおけるBotの一覧 ==
{{Main|Wikipedia:Bot/ステータス}}
{{Main|Wikipedia:Bot/ステータス}}

== 脚注 ==
{{脚注ヘルプ}}
=== 出典 ===
{{Reflist}}


== 関連項目 ==
== 関連項目 ==

2023年4月4日 (火) 13:42時点における版

Bot(ボット)は、HTTPSを使ってウィキペディアの作業を自動化するプログラムを指します。Botによる編集は、連続した作業を高速かつ大量に行うことができる利点がある一方で、一度行われた作業にミスやエラーがあった場合には、元通りにすることに多大な労力を必要とします。ウィキペディア日本語版でBotを使う際は、このページとmeta:Bot policy(その和訳 meta:Bot policy/ja)をよく理解し、守ってください。

Wikipedia:Bot作業依頼に、Botにやってほしい作業が依頼されます。よろしければ、こちらにもご協力をお願いします。

運用条件

Botを運用する際は、次の6つの条件を満たす必要があります。

  1. Botが「有用」であること
  2. Botが「無害」であること
  3. Botが「大量のリクエストを発行しない」こと
  4. 議論の余地」がある編集に使わないこと(内容や影響範囲によっては、事前合意が望まれます)
  5. 決まり」を守ること(関係する方針とガイドラインに注意を払い、遵守すること)
  6. 要約欄」などに、わかりやすいメッセージを残すこと

管理者は、Botの動作が不適切でウィキペディアに悪影響を及ぼすと考えられる場合に、投稿ブロックして動作を止めることができます。(オペレータが {{Emergency-bot-shutoff}} を利用者ページに貼り付けている場合、これを利用することで自動的に要約を記入できます。)

Botアカウント

English summary is available at requesting page for bot flag approval.

Botの運用者は、Botを運用するための専用アカウントを取得する必要があります(これをBotアカウントと呼びます)。BotアカウントはBot用途以外には使用しないようにしてください。一部の限られた例外を除き、運用者の利用者アカウントではBotを運用することはできません。

Botアカウントを作成した場合は、Wikipedia:Bot/ステータスに追加してください。

利用者ページに記載すべき事項

Botアカウントの利用者ページには {{bot}} タグを使用し、人間ではなくBotであることを明示してください。使用申請で承認を得ているか否かに関わらず、Botアカウントの利用者ページには、以下の情報を必ず記載してください。

  • そのBotの仕事について具体的な説明
  • 手動制御か全自動運転か
  • 運転時期(常時連続、時々、定期的に、等々)および編集間隔
  • 使用しているプログラム、あるいは、プログラム言語

Botの会話ページにもらったコメントには、運用者が自分で返事を書く必要があります。自動応答スクリプトを使ってはいけません。

運用の制限

Botを運用する際には、後述の手順で事前に使用申請を行い、コミュニティによる承認を得ることを原則とします。ただし、下記の表のとおり、一部の小規模かつ低速な作業には、通常の利用者アカウントや未承認Botアカウントを使用することができます。

通常の利用者アカウント 未承認Botアカウント 承認済Botアカウント
Bot使用が他の利用者に分からない程度の編集
同一作業内容あたりの編集回数 通常の利用者アカウント 未承認Botアカウント 承認済Botアカウント
簡単な動作確認(おおむね40回未満)
おおむね40回以上200回未満 不可
おおむね200回以上 不可 不可
編集間隔の下限 通常の利用者アカウント 未承認Botアカウント 承認済Botアカウント
(編集回数に関わらず)1分未満 不可 不可
(編集回数に関わらず)5秒未満 不可 不可 ※都度事前合意
  • 承認済Botアカウントの編集回数や編集間隔は、申請で承認された作業種別にのみ有効です。それ以外の作業を行う際は、未承認Botアカウントに準じた編集回数や編集間隔の制限を順守するか、改めて別の使用申請を行い承認を得る必要があります。
  • 使用申請において、より厳しい編集回数と速度などを条件に承認された場合は、その制限が優先されます。
  • 「同一作業内容」がどこまでを示すのかは、作業の性質に応じて変わるでしょう。編集回数の制限は、「連続性のある作業が、人の目の届かないうちに、無許可で高速かつ大量に行われることは規制されるべき」という意図で定められています。この目的に合わせ、曖昧な部分はなるべく自制的な運用を心がけてください。
  • グローバルボットは、meta:Bot policyに従う限り、上記の制限を受けません。/ Global bots are not subject to the above table as long as they follow meta:Bot policy.

大量の件数を処置する場合の手続き

通常の処理速度では長時間に及んでしまうような場合は、通常より編集速度を上げて処理時間を短縮させることが出来ます。それには以下の手続きが必要です。

  • 承認済BotアカウントのBot運用者を資格条件とする。
  • 有資格者が所有するBotフラグ付きアカウント、フラグ無しBotアカウント、管理者アカウントのいずれかを使用アカウントとする。
  • 作業内容について事前合意を得る(件数から考えて管理系やプロジェクトクラスでの議論を想定しています。この段階では処理速度に関する合意は必要ありません。)
  • Wikipedia:Bot作業依頼へ事前告知する。その際、この手続きを使用する旨を明記し、作業内容、合意場所、使用アカウント、予想される件数、作業速度、要約欄の内容を示します。1週間程度の予告期間を設けます(この手続きの使用の宣言が遅れた場合はそこから1週間程度)。実行日を予告する必要はありません。
  • 実行する時間帯や速度制限はここでは定めませんが、必ずBotコミュニティの判断に従ってください。

サーバー混雑時の制限

一般論としてはサーバの負荷を気にしすぎない方がよいのですが、Botがページを頻繁に読み出したり速く編集したりすれば、通常の利用者より遥かに大きな影響を及ぼします。運用者は、無駄な読み書きのないよう注意し、編集速度をなるべく控えめにしてください。サーバが混雑している時間帯には、承認の有無にかかわらず、編集間隔を20秒以上あける ことが推奨されています。

化粧直しスクリプトの追加制限/ Additional guidelines for cosmetic changes scripts

化粧直しスクリプト(cosmetic_changes.py 等)を使用する際は、以下の条件を全て満たす必要があります。 / Scripts for cosmetic changes (such as cosmetic_changes.py) should run with due care. To run such scripts, you shall:

  1. 事前に使用申請をして承認を得る。 / apply at WP:B/R in advance and have community approval,
  2. ウィキペディア日本語版のスタイルガイドライン類に習熟している。 / be familiar with the local style guidelines,
  3. 化粧直しの結果をすべて点検する。 / review every cosmetic changes your bot makes, and
  4. 単独で使用せず、他の作業と組み合わせて使用する。 / not run it solely but in combination with one or more other tasks.

使用申請

Botの使用申請では、Botの機能に関する審議のみを行います。作業そのものが必要であるか、妥当であるかに関する議論は、別途適切なページで事前に行ってください。(例えば、特定のページを大量に移動する作業を行う場合は、Wikipedia:ページの改名に従った議論を事前に済ませてください。Bot申請での承認を、ページ移動の合意に代えることはできません。)

作業種別

使用申請では、実施する作業の種別を明示する必要があります。(括弧内には作業の参考となるPywikibotのスクリプトを示しますが、編集結果が似ていれば、必ずしも指定のスクリプトを使用する必要はありません。)

  • 種別A - サンドボックスの初期化(clean_sandbox.py)
  • 種別B - 二重リダイレクトの修正(redirect.py)
  • 種別C - 特定の記事リストに含まれる文字列置換。具体的にはリンク、カテゴリ、テンプレートの変更など。(replace.py、category.py、template.pyあるいはAWB
  • 種別D - 不特定多数記事へ特定の文字列を加える、あるいは文字列を修正する(cosmetic_changes.pyあるいはAWBなどによる、特定の誤字、誤表記、重言、ウィキ文法エラーの修正)
  • 種別E - 保護テンプレート整備
  • 種別F - ページの移動(movepages.py)
  • 種別G - ページの削除(delete.py)
  • 種別H - 公開プロキシの自動ブロック
  • 種別I - 上記にあてはまらない定期的な作業(定期的に編集しなければならないデータを自動的に更新するもの、管理者伝言板や井戸端など)
  • 種別Z - 過去に多数のBotへ承認されていた作業で、制度自体が廃止され既にウィキペディア日本語版内では行われていないもの(言語間リンク整備、秀逸な項目リンク整備)

申請手順

使用申請の手順は次のとおりです。実際はこの手順通りに行かない場合もありますので柔軟に対応してください。

  1. 申請は、このページのサブページ(/使用申請)で受け付けています。そこでBotの作業種別と具体的な作業内容、手動制御か全自動運転か、運転時期、および使用プログラム(言語)を説明してください。
  2. 申請後、コミュニティからの意見を待ち、仮運用の事前合意を得てください。ただし、種別A・Bについては、仮運用の事前合意は不要です。種別CについてもWP:BOTREQが出されている案件を処理する場合は仮運用の事前合意は不要です。
  3. 仮運用の事前合意が得られたか、ビューロクラットが判断します。合意後に仮運用を行い、速度と編集内容に問題がないことを実証してください。仮運用は、後述する作業種別ごとに実施してください。編集回数は、40回以上200回以下を目安としてください。
  4. コミュニティの審議を踏まえて、ビューロクラットが審議終結を判断します。
  5. 承認されたBotアカウントには、ビューロクラットがBotフラグを付与します。Botフラグが付与されたアカウントの編集は、初期設定では「最近更新されたページ」などに表示されません。そのため、通知が必要な編集を自動で行うBot(例えば、削除依頼テンプレートなどを貼り付けるBotなど)には、あえてBotフラグを付与しない場合があります。

申請は以下のように審議します。

  • 賛否表明が認められるのは、申請前にアカウント作成済みのログイン利用者のみです。ただし、コメントは誰でも述べることができます。
  • 申請から48時間以上経過し、反対がない場合、ビューロクラットは裁量で承認の判断をすることができます。
  • 申請から1週間以上経過し、賛成または反対でラフ・コンセンサスが出来ていれば、ビューロクラットは審議終結を判断することができます。
  • ビューロクラットは、仮運用の追加を要求することができます。

申請上の注意事項

  • 使用承認は、承認された作業種別に対してのみ有効です。例えば、種別Cの仮運用(記事リンク修正など)を行い承認されたBotアカウントは、種別Cに属する他の作業(例えばテンプレートやカテゴリの修正など)は新たな承認を得ずに実施することができますが、種別Eの作業を回数や速度の制限を超えて行う場合には、新たに申請が必要です。
  • 種別G・Iについては、具体的な対象ページの範囲を申請時に明示してください。これらの種別では、対象ページを広げる場合には再度の承認が必要です。
  • 手作業であっても事前合意を得るべきような作業は、たとえ承認された種別の範囲内であっても自由に行うことはできません。例えば種別Gとして申請されたBotであっても、削除関連の方針に反して自由に削除を行えるようになるわけではありません。必要な手続きは、必ず作業毎に事前に済ませてください。
  • 作業種別にあてはまらず、不定期に実施する作業については、Wikipedia:Bot#大量の件数を処置する場合の手続きに準じた手続きを行ってください。つまり、適切な場所で、事前に作業内容や予想される件数、編集間隔、使用アカウントなどに関して個別の合意を得た上で、WP:BOTREQなどで予告し、承認済Botアカウントを有する利用者が作業を行ってください。
  • 種別Gについては管理者又は削除者として、種別Hについては管理者として既に信任されているアカウントのみ作業が可能です。

Botフラグの自動除去

1年間、Bot運用者のアカウントとBotアカウントの両方ともに、ウィキペディア日本語版での編集記録がない場合、Botフラグは自動的に除去されます。自動除去の手続きは、以下のように定めます。

  1. Bot運用者の会話ページにて通知する。通知を行う利用者は誰でもよい。
  2. 1週間内に返答がない場合、Wikipedia:Bot/使用申請にてBotフラグ除去を申請する。申請を行う利用者は誰でもよい。
  3. 依頼の対処を行うビューロクラットは、編集記録がないことと通知が適切に行われたことを確認した上でBotフラグを除去する。

Botの一覧

関連項目