ソフトウェアボット

フリー百科事典ウィキペディアより
ナビゲーションにジャンプ 検索にジャンプ

ソフトウェア ボットは、ソフトウェア プロジェクト管理とソフトウェア エンジニアリングのサービスにおけるソフトウェア エージェント一種です。ソフトウェアボットには、利害関係者にサービスを提供するために、アイデンティティと潜在的に擬人化された側面があります。[1]ソフトウェア ボットは多くの場合、ソフトウェア サービスを構成し、代替のユーザー インターフェイスを提供します。

ソフトウェア ボットは通常、タスクの実行、アクションの提案、対話への参加、ソフトウェア プロジェクトの社会的および文化的側面の促進に使用されます。[2]

botという用語はrobotに由来します。ただし、ロボットは物理的な世界で行動し、ソフトウェア ボットはデジタル空間でのみ行動します。[1]一部のソフトウェア ボットはチャットボットとして設計され、動作します、すべてのチャットボットがソフトウェア ボットであるとは限りません。エルレンホフ等。[3]ソフトウェア ボットの過去と未来について議論し、ソフトウェア ボットが長年にわたって採用されてきたことを示します。

使い方

ソフトウェアボットは、ソフトウェア開発者間のコミュニケーションや反復タスクの自動化など、開発活動をサポートするために使用されます。ソフトウェア ボットは、 GitHubのオープンソース コミュニティ[4]Stack Overflowなど、ソフトウェア開発に関連するいくつかのコミュニティで採用されています。

GitHub ボットにはユーザー アカウントがあり、プル リクエストイシューを開いたり、閉じたり、コメントしたりできます。GitHub ボットは、レビュアーの割り当て、コントリビューターにコントリビューター ライセンス契約への署名の依頼、継続的インテグレーションの失敗の報告、コードとプル リクエストのレビュー、新規参入者の歓迎、自動テストの実行、プル リクエストのマージ、バグ[5]と脆弱性の修正、[6 ] に使用されています。 など

Slackツールには、ソフトウェア ボットを開発するための API が含まれています[7] Todo リストの追跡、スタンドアップ ミーティングの調整、サポート チケットの管理のための Slack ボットがあります。Chatbot 社の[8]製品は、カスタム Slack ボットの作成プロセスをさらに簡素化します。

ウィキペディアでは、ウィキペディア ボットが、スタブ記事の作成、複数の記事のフォーマットの一貫した更新など、さまざまなタスクを自動化します。ClueBot NGのようなボットは、破壊行為を認識し、破壊的なコンテンツを自動的に削除することができます。[9]

分類法と分類の枠組み

ルブフ等。[1]文献レビューに基づいてボットを特徴付けるファセット分類法を提供します。これは 3 つの主要なファセットで構成されています。(i) ボットが作成された環境のプロパティ。(ii) ボット自体の本質的な特性。(iii) 環境内でのボットの相互作用。これらは、各メイン ファセットの下にサブ ファセットのセットにファセットをさらに詳細に示します。

Paikari と van der Hoek [10] は、特にチャットボットに適用されるソフトウェア ボットの比較を可能にする一連のディメンションを定義しました。その結果、次の 6 つの次元が得られました。

  • タイプ: ボットの主な目的 (情報、コラボレーション、または自動化)
  • 「会話」の方向(入力、出力、または双方向)
  • ガイダンス(人による、または自律的)
  • 予測可能性(決定論的、または進化的)
  • 相互作用のスタイル(退屈、別の語彙、関係構築者、人間のようなもの)
  • 通信チャネル(テキスト、音声、またはその両方)

エルレンホフ等。[11]は、ボットと単純な自動化の違いについて疑問を投げかけました。ソフトウェア ボットの名前で行われた多くの研究では、さまざまなツールを説明するためにボットという用語が使用されており、場合によっては単純な古い開発ツールに過ぎないことがあるためです。100 人以上の開発者にインタビューと調査を行った結果、著者は 1 つではなく 3 つの定義がコミュニティを支配していることに気付きました。彼らはこれらの定義に基づいて 3 つのペルソナを作成しました。3 つのペルソナがボットであると見なすものの違いは、主に人間のような特徴の異なるセットとの関連です。

  • チャット ボット ペルソナ (チャーリー)は、主にボットを自然言語インターフェイス (通常は音声またはチャット) を介して開発者と通信するツールと考えており、ボットがどのようなタスクに使用されるか、またはこれらのタスクを実際にどのように実装するかについてはほとんど気にしません。
  • 自律的なボット ペルソナ (アレックス)は、ボットを、通常は人間が行うタスクで (開発者からの多くの入力を必要とせずに) 単独で動作するツールと考えています。
  • スマート ボット ペルソナ (Sam)は、ボットと単純な古い開発ツールを、ツールの (技術的に洗練された) スマート度によって分離します。Sam は、ツールがどのように通信するかについてはあまり気にしませんが、ツールがタスクを実行する際に非常に優れているか、適応性があるかどうかに関心があります。

著者は、ボットについて調査したり書いたりする人は、ペルソナがツールに対して異なる期待や問題を抱えているため、自分の仕事をペルソナの 1 つのコンテキストに置くように勧めています。

注目すべきボットの例

問題と脅威

ソフトウェア ボットは、人間には受け入れられない可能性があります。アントワープ大学の研究[12]では、Stack Overflow でアクティブな開発者が、ソフトウェア ボットによって生成された回答をどのように認識するかを比較しました。その結果、ソフトウェア ボットの正体が明らかになると、開発者はソフトウェア ボットが生成する回答の品質が大幅に低下すると認識していることがわかりました。対照的に、人間のような ID を持つソフトウェア ボットからの回答は、よりよく受け入れられました。実際には、ソフトウェア ボットが GitHub やウィキペディアなどのプラットフォームで使用される場合、そのユーザー名からボットであることが明確になります (例: DependaBot、RenovateBot、DatBot、SineBot)。

ボットには特別なルールが適用される場合があります。たとえば、GitHub の利用規約[13]では「ボット」は許可されていませんが、「マシン アカウント」は受け入れられます。「マシン アカウント」には次の 2 つのプロパティがあります。他のアカウント。

も参照

参考文献

  1. ^ a b c Lebeuf、Carlene; ザガルスキー、アレクセイ。フーコー、マチュー。ストーリー、マーガレット・アン(2019)。「ソフトウェア ボットの定義と分類: 多面的な分類法」. ソフトウェア工学におけるボットの議事録: 1–6. ドイ: 10.1109/BotSE.2019.00008 . ISBN 978-1-7281-2262-5. S2CID  195064960 .
  2. ^ チーム、SOBotics (2019-09-17). 「中程度のスタック オーバーフローを支援するボットをご紹介します」 . スタック オーバーフロー ブログ. 2019年11月22日閲覧
  3. ^ Erlenhov、リンダ。ゴメス・デ・オリベイラ・ネト、フランシスコ。Scandariato、リッカルド。ライトナー、フィリップ(2019)。「ソフトウェア開発における現在および将来のボット」 . 2019 IEEE/ACM 1st International Workshop on Bots in Software Engineering (BotSE) . モントリオール、QC、カナダ: IEEE: 7–11. ドイ: 10.1109/BotSE.2019.00009 . ISBN 978-1-7281-2262-5. S2CID  195065273 .
  4. ^ ヴェッセル、マイリエリ; デ・スーザ、ブルーノ・メンデス。スタインマッハー、イゴール。Wiese、Igor S.; ポラート、イヴァニルトン。チャベス、アナ・ポーラ。Gerosa、マルコ A. (2018-11-01)。「ボットの力: OSS プロジェクトにおけるボットの特徴付けと理解」. ヒューマン コンピュータ インタラクションに関する ACM の議事録2 (CSCW): 1 ~ 19。ドイ10.1145/3274451S2CID 53235433 . 
  5. ^ モンペルス、マーティン。ウルリ、サイモン。デュリュー、トーマス。マルティネス、マティアス。ボードリー、ブノワ。サンチュリエ、ライオネル (2019)。「Repairnator はプログラムに自動的にパッチを適用します」 . ユビキタス2019 (7月): 1–12. arXiv : 1910.06247 . ドイ10.1145/3349589
  6. ^ 「ここでパッチを Git してください! GitHub は、脆弱性の修正をロードした自動プル リクエストを生成することを提案しています」 . www.theregister.co.uk 2019年11月22日閲覧
  7. ^ グアイ、マシュー (2019-11-22). 「5 分で Slack ボットを作成する方法」 . Slack ブログ. 2019年11月22日閲覧
  8. ^ 会社、チャットボット (2019-11-22). 「Slack 統合: AI チャットボット」 . 株式会社ライブチャット 2019年11月22日閲覧
  9. ^ 「ウィキペディアを編集する「ボット」に会いましょう」 . BBCニュース2012 年 7 月 25 日2021年9月19日閲覧
  10. ^ パイカリ、エラヘ。ファン デル フック、アンドレ(2018)。「チャットボットとその未来を理解するためのフレームワーク」. ソフトウェア工学の協調的および人間的側面に関する第 11 回国際ワークショップ - CHASE '18 の議事録pp.13–16。ドイ: 10.1145/3195836.3195859 . ISBN 9781450357258. S2CID  49562888 .
  11. ^ Erlenhov、リンダ。ゴメス・デ・オリベイラ・ネト、フランシスコ。ライトナー、フィリップ(2020)。「ソフトウェア開発におけるボットの実証的研究: 実践者の視点から見た特徴と課題」 . 第 28 回欧州ソフトウェア エンジニアリング会議に関する ACM 合同会議およびソフトウェア エンジニアリングの基礎に関するシンポジウムの議事録仮想イベント、米国、カナダ: ACM: 445–455. arXiv : 2005.13969 . ドイ: 10.1145/3368089.3409680 . ISBN 9781450370431.
  12. ^ ムルジア、アレッサンドロ。Janssens、ダーン。デマイヤー、セルジュ。ヴァシレスク、ボグダン (2016)。「マシンの間で」。CHIの議事録:1272–1279。ドイ: 10.1145/2851581.2892311ISBN 9781450340823. S2CID  13026142 .
  13. ^ "GitHub 利用規約 - GitHub ヘルプ" . help.github.com 2019年11月22日閲覧