「bot」タグアーカイブ

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 が元になり、そこからヒップホップでリスペクトを表す際に使われる言葉になった、というような説明がありました。

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

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

ジョリー・ロジャーさん(Jolly Roger)が開発した音声応答ボットは、掛かってきた電話営業の人に対して適当な返事をしつづけることで、迷惑な電話営業者(テレマーケター)の時間を無駄に使わせる、というサービスです。

家やケータイに掛かってくる電話営業にうんざりしてませんか? 残念ながら、彼らがいなくなることは決してありません。「そのリストから削除しろ」とか「その人はここにはいません」とか「決しておまえの製品は買わない」とか言ったところでなくならないんです。

Tired of telemarketers calling your landline or mobile? I’m sorry to say, they will never, ever stop. And no amount of screaming “take me off your list”, or “he doesn’t live here”, or “I will never buy your product” will make these calls go away.

しかし、このJolly Roger Telephoneを使うと、フレンドリーで気のいい、忍耐強いロボットが代わりに電話を引き継ぎ、相手にそれと気づかせないままに数分間の会話を持たせることができるというのです。

サイトはにいくつも実際の利用音声が掲載されています。(1), (2), (3)

ここで機械による自動応答だ、と言われている会話は、驚くほど自然です。

「はい?」
「これ本物の人が喋ってるの?」 (とbotが喋っている!)
「あなた誰? どういう用件?」
「なるほど」
「ちょっとまって… いろいろ忙しくてね… オーケー。」
「であなたどこの誰だっけ?」
「はい」
「ちょっとまってくれるかい? … (ちょっと小声で)『ああハニー。ごめん今電話中なんだ。いつ終わるかはわからない…』 ごめんごめん」
「ハハン」
「ああ、ちょっとまって。腕に蜂が止まってる。いいから君はしゃべり続けてくれ。聞いてるから」
「ちょっと情報量が多すぎるみたいだな。最初からもう一回説明してくれる?」

こういう反応を、相手が喋り終わったところや、時には相手を遮る形で返すことで、延々と会話を引っ張り続けます。

オーストラリアのテレビ番組 Studio 10 の取材を受けた動画では、番組が電話営業の人になりきってこのボットと会話のデモをしています。(動画後半3:10ぐらいから)

営業役の人がどんどん消耗していくのが感じられるでしょうか。営業の話終わりからボットが返事をするまでの時間が不自然にちょっと長いこともありますが、まあそういう人もいるのかな、ぐらいの自然さに収まっていますね。

使い方

マニュアルによれば、会議電話の仕組みを使っているようです。

「迷惑電話キタ!」と思ったら、「ああ、ジョーンズさんですね、ちょっと待ってください…」など相手を待たせつつ、すぐにこのサービスの番号に掛けて、「電話の追加」とか「会議電話」とか、スマートフォンにある3者会話のモードにします。(固定電話の場合は、自分の電話会社の3者通話のサービスに入っている必要があります)

最初の接続にはどうしても時間が掛かってしまうので、営業が諦めないように多少つなぎを入れる必要があるようです。つながったら、自分は抜けるか、自分の方のノイズがbotの誤動作を引き起こさないようにミュートしてスピーカーで営業とボットの無益な会話を楽しむこともできます。

営業者側のオフィスがうるさい場合には、音声認識がうまく動かないこともあるようですが、そのあたりは「釣り」をするような感覚で、うまくはまる営業を待ちましょう、とのこと(なんか目的が違ってきている)

現在提供されている番号は、アメリカとカナダ向け、そして最近イギリスが追加されたそうで、残念ながら日本からは試せません。

Kickstarter

この実験サービスを本サービスとして運用するために、Kickstarter での募金が3月1日期限で開催されています。「電話営業を邪魔しようという自分がこういうお願いをするのは、自分がテレマーケターみたいなものになったような気がしていやなんだけどお金ください」と書かれています。

anti-telemarketers-bot-kickstarter

テレマーケター側では、最近はリストから同時に数千件に電話を掛けて、出てきた相手が人間だと判定したら営業者につなげるとか、機械化・自動化が進んでいるそうです。より効率的に迷惑をかけようとしてきているわけですね。

そんな実情であれば、迷惑電話に困った消費者が同じ自動化で反撃するのもいたしかたないんですかね。もしこんなツールが広く普及したら、電話によるランダムな営業がすごく非効率になってすたれる可能性もあるでしょう。その時にはまた何か別の迷惑な営業手法が編み出されるのかもしれませんけど。

また、「営業電話しないでください(Do-not-call)リスト」に登録していてもおかまいなしの業者や、発信者番号(caller ID)を偽造して掛けてくる業者もいるそうで、彼のbotがデモで相手しているのは、主にこういった行儀の悪い営業業者だということです。このアンダーソンさんも当然リストに登録していますし、さらにプッシュボタンを押して人間かどうかを判定したり、ホワイトリストと照合して電話を取るかどうか決めたりと、いろいろな対策をしているようなのです、それでも掛かってくる時点でかなり怪しいってのもあるでしょうね。

via Hacker News

lexiconjure – 機械学習で英単語の意味を作り上げるツイッターbot

ロス・グッドウィンさん(Ross Goodwin)の手によるツイッターアカウント@lexiconjure は、それに向けてアルファベットの単語をつぶやくと、その単語の意味を「生成」して返してくれるという新しい自動応答ボットです。

たとえば、Hexidecimated, 「16進数にされた」的な造語を与えられて、こんな定義を生成しています。

Hexidecimated

[形] アメリカ合衆国ヘキシカ島時代に関する/意味する。Hexide は北半球で強調される音節を持ち、イスラム教徒とユダヤ教徒が住んでいた。

[名] Hexidecimateの子孫

19世紀後半: ギリシア語の hexis (健康) + kedimē (種) から

なんかもっともらしいんですが、デタラメです。

この定義、オックスフォード辞書のデータからディープラーニングを使って自動生成しているそうです。

既存の辞書の定義をなぞって、あるはずのない言葉の定義をそれらしい英語と辞書っぽいフォーマットで生成してくれるというわけですね。

PythonのソースコードがGitHubで公開されています。

もう一つ傑作を紹介。このbotが紹介されたHacker Newsのコメント欄より。

ycombinator

[名] 受け入れられる状況に対して騙したり敵意を見せたりするように設計された人物

Y Combinator はHacker Newsの運営元ですね。

辞書風の定義文はTwitterの(今の)文字数では収まらないので、完全版はTumblrの方で記録されています

多数のツイッターユーザーから辞書にない単語も与えられていますし、”love”のような辞書に既にあるはずの単語も与えられ、それについても新しい「意味」が生成されています。

lexiconjure-top

AWSの無料枠を使って運営され、90分に一個の定義を返すようになっているそうで、現在はリクエスト殺到のため返答が遅れている状況です。

辞書にない単語の定義をでっちあげるゲームとしては、昔フジテレビで深夜にやっていた「たほいや」がありました。英語圏では「ボルダーダッシュ」(たわごと)とか「フィクショナリー」(フィクション+ディクショナリー)と言うそうです。

http://www.amazon.co.jp/dp/4594012582/

via Hacker News