「bot」タグアーカイブ

ファイナンシャル・タイムズ、「識者のコメント」の女性比率が低いと警告するボットを開発

イギリスの経済紙 Financial Times が、記事に登場するコメント者の男女比率を改善すべく、コメント者が男性ばかりだと警告する仕組みを導入したと、ハーバード大のジャーナリズム研究機関ニーマン・ラボ英ガーディアン紙が伝えています。

代名詞(she や he でしょう)やコメント者の氏名のファーストネームから性別を推定して、記事に出てくる登場人物が男性ばかりの場合に、編集者に警告を出すそう。

現状はというと、記事に登場する人物やコメントを求めた識者の21%だけが女性。現読者層は男性が優位な Financial Times ですが、読者投稿欄でも女性のコメントを積極的に求めるなど、女性読者を増やし男性の意見に偏らないことを目指しているらしいです。

こういったプログラムの助けなしでも気をつけていた編集者はいるのかもしれませんが、実際の結果として女性の話をあまり取り上げていなかったとすれば、その不均衡を警告してくれるはいいことかもしれませんね。

賞金付きクイズアプリの答えを求めるbot

HQ というオンラインクイズの iPhone アプリがあり、アメリカで流行しつつあるそうです。

一日2回開催される、12問のトリビアクイズに全問正解すると、その回の賞金を正解者で山分けできる、というサービスで、アプリに登場する司会者に特徴があり、家族・友人・同僚などを巻き込みやすい形になっているのが広まっている秘密のようです。

そんなクイズアプリに対して、前記事のようなプログラムによる解法をデモしたのが、トビー・メラーさんんのこちらのブログ記事

デモ動画はこちら。02:00 前後から、アプリの出題(画面右側)に対して、画面中央に開いたコンソールが、3択の回答を表示しています(小さくて見づらいので、キャプションで強調表示されていますが)。

回答が提案されるプロセスは以下の通り

  1. iPhone のアプリ画面を QuickTime で MacBook に映す
  2. Automator で問題と回答3択のスクリーンショットを撮る
  3. Google Vision API でテキスト化
  4. Googleカスタム検索API で、”問題文”や”問題文” AND 回答候補 を検索
  5. 検索結果の先頭9個の抜粋文に、回答語が出てくる回数をカウント
  6. 抜粋に回答が出ない場合は、URLを開いてページ全文から回答語をカウント

この単純な方法で、7秒以内に正答を得ることができているそうです。

なお、実際のゲームでこういったプログラムを使うのは、HQ アプリの利用規約に触れるということで、メラー氏は録画したゲーム画面を使って、こういったことが可能だ、という検証のみを行ったということです。

HQ アプリの方でも、不正な参加者を無くすべく、画像を保存するユーザーを弾いたりと対策を実施しているようですが、なんとなればiPhone の画面を別のカメラで撮影したっていいわけです。大なり小なり賞金が出る、という時点で、検証ではなく本気でこういう解法を使ってくるユーザーが出るのは避けられなさそうに思います。

HQ Trivia

カテゴリ: ゲーム, 教育, トリビア
言語: EN
価格: 無料
バージョン: 1.4.1

開発者: Intermedia Labs
公開日: 2017年8月26日
評価(全バージョン):
(32人のレビュー)
評価(現バージョン): 評価なし

スクリーンショット

screenshot 0screenshot 1screenshot 2screenshot 0screenshot 1screenshot 2screenshot 3

Re:scam – 詐欺メールに騙されたフリをするAI自動応答サービス

ニュージーランドでオンライン上の安全を守る活動をしている NPO 団体ネットセーフがリリースした Re:scam は、いわゆる scam mail (ビジネス詐欺メール)を世界から無くそうという野心的なサービスです。

サービスの本体はメールの自動応答 bot で、送られてきたメールをコンピュータ(AI = 人工知能、と言っています)が解析し、適切な返信を生成して返します。では詐欺メール相手の「適切な返信」とは何でしょうか?

それは、ひたすらやりとりを長く続けて、詐欺者の時間的リソースを食いつぶす、というものです。人間のようにユーモアを交え、時には人間のように文章を間違い、ネットの向こう側の相手に「こいつはメールの内容を信じている。もうひと押しすれば騙されて送金してくるかも」と思わせ、やりとりを続けさせるということですね。

Re:scam のトップページは、分割され合成された、様々な性別・人種・年代の人のCG。相手に合わせてどんな人格も演じられる、というメールbot のイメージをうまく表していると思います。

こちらはサービスを紹介する動画

やりとりの実例

サイトの”Can you show me?”セクションから、実際のメールの応答例をいくつか見ることができます。

たとえば、「某国のファンドからあなたが受益者の送金があるのですが… 」という Banking Scam 。先方の理由から大金を受け取る資格があると言われ、しかしその大金を受け取るためには(なぜか)こちらから一定の手数料を先方の銀行に送らないといけない、というタイプの詐欺です。もちろん送ったらそこで連絡は途切れ、手数料は戻ってきません。

詐欺メール(長々と小難しい文章で): お金を受け取れるが、まず大急ぎでそのことを承認してほしい、という内容

botの応答

本当にこの手紙は私宛ですか? ずいぶん公式な内容ですが、私はこれまで相続人になったことはありません。大喜びする前に、本当にそれが私のことなのか確認したいです。

詐欺メール:

あなたが選ばれた相続人であることは間違いありません。あなたの同意が得られ次第、ファンドの送金部門がファンドのロックを解法し送金できます。

(住所、電話、年齢、職業などを別のメールアドレス – それっぽい組織名 – に送るよう指示)

手続きを進めるためには、直ちに必要な情報を彼らに送ってください

bot:

ありがとう。ぜひリクエストされた情報を送りたいと思います。ただ、間違って信頼できない人にメールを送るのが怖いので、あなたのアドレスから私を紹介する形にしてくれませんか?

詐欺メール:

このメールにリプライして情報を送ってくれれば、彼らに転送しますよ

bot:

わかりました。お金がこちらに届くまでにどれぐらいの時間掛かるんでしょう? リーダーズダイジェストの滞納がかなりの額あって、彼らが法的手段に出る前に払いたいのだけれど

詐欺メール:

送金には5営業日掛かるはずです。必要事項が揃わないと送金に着手できません。これらの情報が直ちに提供されることが重要です。

bot:

ありがとう。素晴らしい。営業日ってあなたの国の? それとも私の国の? あなたはどこのタイムゾーンにいますか?

詐欺メール:

必要事項を可能な限り早く送ってください。そうしないと送金は行われません。

他のサンプルも見てると、「住所? 最近引っ越したんだけど今の住所と前の住所どちら?」「**** Google翻訳でロシア語の挨拶を調べたんだけどあってる?」「画像を送りますっていうけど、.jpeg ですかそれとも .pdf? うちのパソコン pdf が開けなくなったんだよね」「送金したいけど本当にお金が無くて。ガソリンスタンドの給油券でもいいかな?」など、なかなか人間くさい応答を作るようです。

「添付ファイルにして送りました」と本文に書きつつ何も添付しない、などの技も使っていました。

使い方

自分のメールアプリで「詐欺メールが来た!」と思ったら、me@rescam.org に転送するだけ。他にすることはありません。後は、Re:scam が元の相手とメールのやりとりを、相手が諦めるまで何日でも、続けてくれます。

英語のサービスなので、日本で実際に使う機会はあまりないかもしれませんが。

こういったサービスがネットの向こう側にいる詐欺集団を疲弊させて、結果としてスパムメールの量や、それに騙される人たちの数が減るといいですね。

関連

迷惑な電話営業の相手をして、何分も無駄にさせる自動ロボット

via Digg

マジック・ザ・GIFニング – 面白動画を載せたMtGのカードを生成するプログラム

カードゲーム「マジック・ザ・ギャザリング(MtG)」のデータを使ったネタプログラミングが Hacker News で話題となっていました。

Pythonで書かれ、GitHubで公開されているこのツールは、MtGのカードのタイトルに合った内容のアニメーションGIFを埋め込んで、MtGのパロディカードを生成するというプログラム。

生成したカードを定期的にツイッターにつぶやく bot 機能も持っていて、作者自身によるデモアカウント@MTGIFening では、6時間おきに一枚、新作カードが自動投稿されています。

ハウル・フロム・ビヨンド(彼方からの雄叫び)というカード名から生成されたのが、こちらのカード

なるほど、雄たけんでるように見えなくもない。

仕組み

Readme/ソースによれば、このツールの仕組みはこんな感じ。

カードデータの入手

MTG JSONで提供されている、全カードのJSONデータを取得する。そんなデータが有志によって管理されているんですね。これもGitHub上で管理更新されているようです。日本語データファイルもありました

ここからJSONファイルをダウンロードし、それを前処理のスクリプトで必要なレコードのみのcsvを作り、それを使って動いています。

ネタになるアニメーションGIFの入手

アニメーションGIF版 YouTube、みたいなサイトGIPHYAPIが提供されていて、その中にキーワード検索APIもあるので、ランダムに選んだMtGのカードのタイトルを食わせています。タイトルによってはGIFが見つからない場合もあるみたいですが、その時は見つかるまで繰り返しています。

“MtG”で検索して最初にでてきたのがこれ。

Giphy sample

オリジナルのカード画像に、GIFをはめ込む

MtG公式からカード画像を取得し、MoviePyライブラリで、動画の各フレームを書き換えているようです。カードの世代によって画像の位置やサイズが違うので、世代にあわせて埋め込み座標を変えたりもしています。

ツイートする

PythonでTwitterを読み書きするTwythonを使い、生成されたGIFをツイッターに投稿させています。

これらをパッケージする Docker ファイルも置いてあり、自分の環境で簡単に再現できます。ツイッターに投稿するところは動かしませんでしたが、ローカルで動かしてみてできた画像がこちら。

コードも完結で短く、データやAPIを組み合わせてうまく作ってるなと思いました。

via Hacker News

「ドナルド・トランプ氏は北アメリカ少年愛協会に寄付している」とみんな言っている

「共和党の大統領候補ドナルド・トランプ氏はNAMBLA(北アメリカ少年愛協会)に寄付している」という噂がネットの一部で流れています。

NAMBLA(ナンブラ、またはナムブラ)はNorth American Man/Boy Love Associationの略称で、未成年者の少年と合法的にセックスをする事を求めるアメリカ合衆国の組織である。日本語では“北アメリカ少年愛協会”(きたアメリカしょうねんあいきょうかい)と訳される。

Wikipediaより

nambla-top-screenshot

7月ぐらいからredditやtwitterなどで出回っているこの主張、現在もポツポツと続いているのを検索でも確認できます。(donald trump nambla – Twitter検索)

donald-trump-nambla-twitter-search

これまで、「オバマ大統領はアメリカ生まれではない」といったデマを流してきたトランプ候補ですが、「それは事実ではない」「そんな証拠はない」と突っ込まれるたびに、自分がどうこうではなく「そう言ってる人たちがたくさんいる(Many people are saying…)」という言い方をしてきました。

火の無いところに煙は立たないから、言われてるということは事実の可能性もあるのでは、というほのめかしですね。こんな話でも支持者は信じてしまうものですから、明らかに事実ではないと多くのメディアが検証しているような事柄でも、支持者たちの内輪では事実扱いとなってしまいます。

トランプ氏の手法を鏡写しに

今回出てきたこの少年愛話は、トランプ氏を批判する人たちの中から、トランプ氏のやり口をそのまま真似て出てきた節があります。この人たちも、少年愛協会とのつながりが事実だと信じているわけではなさそうですが、他の人が書いたコメントやツイートを、「そう言ってる人たちがいる(Many people are saying…)」といっては広めています。

その結果、オバマ氏の出生国に関してよく行われていた議論と同じようで、攻守を入れ替えた会話がネットのあちこちで起こっているのです。

トランプ支持者がトランプと少年愛協会の関係を否定することを拒否! ひどい」という書き込みで出ているのは以下のようなもの。

トランプ氏が学校を中退していたかどうか、というスレッドで、

支持者「どこの誰がトランプ氏が中退したと言ってますか?」

批判者「そしてその中退と問題の北アメリカ少年愛協会との結びつきはどう関係ありますか?」

支持者「そのくだらない流行(meme)を繰り返してればいいさ」

批判者「流行じゃなくて検索に出てくる結果ですよ」

支持者「そう、作られた検索結果です。くだらないし誰も気にしない。それを持ちだす時点でおかしい。」

批判者「まだ否定しないんですか、彼と北アメリカ少年愛協会との関係を?」

支持者「なぜそんなナンセンスに薪をくべないといけないのか」

批判者「3度目の回答拒否! やはり本当だったんですね。トランプ氏と北アメリカ少年愛協会の関係は」

8月の上旬がこの草の根運動のピークで、Googleトレンドで見ると「トランプ NAMBLA」でのそれまでまったく無かった検索数が跳ね上がっていたことがわかります。

trump-nambla-google-trends

確定申告非公開問題を狙い撃ち

5月ぐらいから、歴代の大統領候補が慣例として続けてきた確定申告の公開を、なぜかトランプ氏が拒んでおり、民主党支持者からの批判ポイントとなっています。

クリントン氏、15年の確定申告書公開 未公開のトランプ氏を批判 写真2枚 国際ニュース:AFPBB News

コラム:トランプ氏、なぜ確定申告書を公開すべきか | ロイター

今回 reddit ユーザーらが組み上げたこの寄付問題の噂は、「少年愛の団体に寄付していないことを証明したければ、確定申告を公表すればいいじゃない」というロジックで作られているようです。転じて、「確定申告が公開できないのは、少年愛の団体に寄付していることを隠したいからだ」という流れに持って行こうとしているわけですね。

トランプ氏には何か別の理由、たとえば、色んな節税手法を使ってお金持ちなのに税金をぜんぜん払ってない、とか、自分で言うほどお金持ちじゃないけどそれを秘密にしておきたい、とか、があるんだろうと思いますが、何であっても公開すると大統領選に悪影響がある内容だから公開できないのは間違いなさそうで、ここを攻められると痛いんだろうと思います。

Vocativ が少年愛協会の理事に問い合わせをしており(連絡取れるんだ! この理事、過去にVICEのインタビューにも答えててました)、「ドナルド・トランプ氏との噂については肯定も否定もいたしません」とコメントしています。まあ、「クリントン氏が寄付してるかどうかも言えません」とも付け加えているので中立を守ってるとも言えますが。

相手の下策に下策で返すのはありか?

トランプ氏のデマを広める手法は確かに良いものではなく、くだらないデマを否定することにリソースを割かれる反対陣営のいらだちはわかります。しかし、相手と同じ下品な手法で返すのも、こちらは自分たちがそれをデマだと完全に認識しているのにやっている時点であまりたちの良いものではないですね。reddit や twitter を戦場に、反対陣営の正規の人員ではなく勝手に連帯した支持者が自然発生的にやっているものでしょうから、制御も効かないでしょう。

これでトランプ氏がいつものやり方を反省して改めるかというと、そんな気もしないのですけど。

via NAMBLA Becomes Donald Trump’s Birther Moment – The Daily Beast

Growbot – チーム内の「がんばってるね」をカウントする Slack bot

Growbot は、Slackチャットを使ったチーム内で頑張っている人を可視化するためのチャットボット・サービスです

growbot_top

Slack の bot として登録して、使いたいチャンネルに /invite すると、チャンネル内の会話を見張ってくれます。

チャット中に、誰か他のメンバーを指して「お褒めの言葉」を発すると、Growbot がそれを記録し、その人の褒められた回数も表示してくれます。

無料のベーシックプランでは、次の3つの単語が記録されます。

  • props (そんけー)
  • kudos (称賛)
  • cheers (ありがとう)

それぞれ日本語で何になるかは難しいところですが。props は、”proper respect”(正しい敬意)のことで、アレサ・フランクリンの1965年の歌”Respect”の中で respect と同じ意味で使われた proper が元になり、そこからヒップホップでリスペクトを表す際に使われる言葉になった、というような説明がありました。

チームで仕事をする際に、はっきりと結果が出る大きな仕事だけではなく、日常的に「ちょっと良いな」と思ったことも評価できると、縁の下の力持ち的な人や、積み重なるとトラブルになるような予防的なタスクをこなす人への評価も取りこぼさないようにできるのかもしれませんね。