<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>自動化 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E8%87%AA%E5%8B%95%E5%8C%96/</link>
		<description>Recent content in 自動化 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 20 Jan 2023 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E8%87%AA%E5%8B%95%E5%8C%96/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>NopeCHA - ブラウザにCAPTCHAを解かせるブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/</link>
				<pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://chrome.google.com/webstore/detail/nopecha-captcha-solver/dknlfmjaanfblgfdfebhijalfmhmjjjo/related&#34;&gt;NopeCHA&lt;/a&gt;は、いろいろなウェブサイトであなたが本当に人間ユーザーか確かめるために出てくる CAPTCHA を自動で解いてくれる Chrome 拡張機能です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://chrome.google.com/webstore/detail/nopecha-captcha-solver/dknlfmjaanfblgfdfebhijalfmhmjjjo/related&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/nopecha-chrome-store_hu_11d88d65c7e690a7.webp 480w, https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/nopecha-chrome-store_hu_604cf52ed17fef09.webp 768w, https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/nopecha-chrome-store_hu_98f5762055151cb8.webp 1278w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2023/01/nopecha-solves-captcha-for-you/nopecha-chrome-store.png&#34; width=&#34;1278&#34; height=&#34;782&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;NopeCHA Chrome拡張の配布ページ&lt;/p&gt;&#xA;&lt;p&gt;Google ReCAPTCHA のデモサイトで試してみた様子が以下の動画です。フォームが ReCAPTCHA を持っていると、この拡張機能が勝手にチャレンジを始め、信号やバスが映った画像をクリックしてくれます。&lt;/p&gt;&#xA;&lt;p&gt;http://localhost:8099/wp-content/uploads/2023/01/NopeCHA.mp4&lt;/p&gt;&#xA;&lt;p&gt;最も有名でどこででも見る ReCAPTCHA だけでなく、hCaptcha, FunCAPTCHA, AWS CAPTCHA, Text CAPTCHA など他社の同様の CAPTCHA にも対応しているようです。&lt;/p&gt;&#xA;&lt;p&gt;メニューを見たところ、フリーで毎日一定回数が使えて、それを超えて使いたければ有料プランに入る、というビジネスモデルなのですね。&lt;/p&gt;&#xA;&lt;p&gt;ウェブサイトへの訪問が人間ユーザーなのか、スクリプト等で回ってくるプログラムなのか、を判別するための CAPTCHA ではありますが、この拡張のようにプログラムで解けてしまうとなると、設置するサイト側も、入力を要求されるユーザー側も、誰も得しない状況になってきていますね。&lt;/p&gt;&#xA;&lt;p&gt;なお、拡張が「すべてのウェブサイトへのアクセス権限」を要求してくるのが心配。CAPTCHAを解くために本当にそこまで必要なのかな、と。前期のように単体でお金を稼ぐ機能がついているので、お金が稼げている時は何も悪さはしないと思いますけれど。拡張をクリックした時だけデータ読み取りをするように変更することはできますが、その時は各種 CAPTCHA を見つけて勝手に解いてはくれなくなります。&lt;/p&gt;</description>
			</item>
			<item>
				<title>リクルートメールにGPT-3を使って自動返信する</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/</link>
				<pubDate>Fri, 02 Sep 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/</guid>
				<description>&lt;p&gt;転職エージェントや企業が送ってくる(スパムに近い)スカウトメールに対して&lt;a href=&#34;https://matthewbilyeu.com/blog/2022-09-01/responding-to-recruiter-emails-with-gpt-3&#34;&gt;OpenAI の GPT-3 API を使って自動応答をさせる方法を教えてくれるマット・ビリューさんのブログ記事&lt;/a&gt;がありました。&lt;/p&gt;&#xA;&lt;p&gt;転職に興味が無いなら無視してもよいでしょうが、ビリューさんは3つの理由から返事はしたいと考えたそうです。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;それが礼儀正しいから&lt;/li&gt;&#xA;&lt;li&gt;無視しても相手は何度もフォローアップのメールを送ってくるから&lt;/li&gt;&#xA;&lt;li&gt;いつか求職する時のために関係を維持することには興味があるから&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;2番はあるあるですね。リクルーター側も自動化されていると思いますが、〇日後、△日後に「先日メールを送りましたが、その後…」みたいなメールを送ってこられることはよくあります。&lt;/p&gt;&#xA;&lt;p&gt;それで短文の「今は職を探してないけどあなたのことは覚えておくよ」的な返事をするのですが、これも手動は面倒なので、自動化したいと考えたそう。そして、一律の固定文面ではなく相手に応じたパーソナライズをしようとした時に、ルールベースでリクルーターの所属と名前を取り出すよりも、機械学習による処理を考えたと。&lt;/p&gt;&#xA;&lt;p&gt;Python の&lt;a href=&#34;https://github.com/bi1yeu/recruiter_rm&#34;&gt;ソースコードが公開&lt;/a&gt;されているのですが、&lt;a href=&#34;https://openai.com/api/&#34;&gt;OpenAI の GPT-3 API&lt;/a&gt; を使って、相手の文面から企業名と相手の名前を抽出させ、返信のテンプレートにその社名と名前を埋め込んで返答を作っています。&lt;/p&gt;&#xA;&lt;p&gt;メールがリクルートメールなのかその他の一般のメールなのかの分類はこのスクリプトでは行わず、メールサービスの方の機能で分類しフォルダに分けているようです。サンプルの環境変数では&lt;a href=&#34;https://www.fastmail.com/&#34;&gt;Fastmail&lt;/a&gt;の名前がありますね。これを IMAP でアクセスしフォルダ内のメールに自動応答をかけています。&lt;/p&gt;&#xA;&lt;p&gt;スクリプト中ではサンプルのメール文面から&amp;quot;Apple&amp;quot;社の&amp;quot;Steve&amp;quot;さんを抜き出しています。OpenAI で実際にsummarize させてみると、ちゃんと取れてます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail_hu_526ac1f5dcab8250.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail_hu_cde6ba3811ef3730.webp 482w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail.png&#34; width=&#34;482&#34; height=&#34;260&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;英語のリクルートメールから送信者の名前と社名を抽出する on OpenAI の Playground&lt;/p&gt;&#xA;&lt;p&gt;これは楽ですね。日本語だとどうなのかなと、適当な文面を作って(元ネタはいっぱいありますし)食わせると、これも取れるようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openai.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese_hu_c9be3661a274d4c3.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese_hu_bb8a46bc094dd5fb.webp 517w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/09/reply-recruiter-automatically-with-gpt-3/openai-gpt-3-summarize-recruiter-mail-japanese.png&#34; width=&#34;517&#34; height=&#34;452&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;GPT-3 の話でよく見るのはテキストの自動生成だったので、こういう要素の抽出にも簡単に使えると知れたのは良かったです。&lt;/p&gt;&#xA;&lt;p&gt;リクルートメールの方もどうせ自動化されまくっているので、この先はお互いが自動生成のメールを送りあって関係性を保つみたいなことになるのでしょうか。&lt;/p&gt;&#xA;&lt;p&gt;[追記] &lt;a href=&#34;https://news.ycombinator.com/item?id=32685214&#34;&gt;Hacker News&lt;/a&gt;のトップにも出ました。&lt;/p&gt;</description>
			</item>
			<item>
				<title>Consent-O-Matic 「Cookies使ってもいいですね?」等の質問を回答してくれるブラウザ拡張</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/</link>
				<pubDate>Fri, 08 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/cavi-au/Consent-O-Matic&#34;&gt;cavi-au/Consent-O-Matic&lt;/a&gt; は、ウェブサイトを初めて訪問した時などに出てくる「Cookies 等を使って閲覧状況を記憶してもいいですか?」系の確認ダイアログを、自動的に回答してくれるブラウザ拡張です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-without-consent-o-matic.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-without-consent-o-matic_hu_82a1f5472ff2a485.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-without-consent-o-matic_hu_bfd20a8ec8b82285.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-without-consent-o-matic_hu_201792499af45f7d.webp 1009w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-without-consent-o-matic.png&#34; width=&#34;1009&#34; height=&#34;847&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;あるサイトではこんなダイアログが最初に出て、ユーザー追跡しますけどいいですかと確認されます。&lt;/p&gt;&#xA;&lt;p&gt;Consent-O-Matic を入れていると、同じサイトがいきなりOKを押した状態になります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-with-consent-o-matic.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-with-consent-o-matic_hu_eca87e72f1826fda.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-with-consent-o-matic_hu_2a395e41b067a8c5.webp 768w, https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-with-consent-o-matic_hu_db888b057aa83c41.webp 1005w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/france24-with-consent-o-matic.png&#34; width=&#34;1005&#34; height=&#34;710&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;どのサイトでも常に「許可」にして進むわけではなく、ブラウザ拡張機能の設定画面であらかじめ自分が決めておいた希望するYes/No を、そのサイトに初めて行った際に自動的に入力してくれるという動作です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/consent-o-matic-settings.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/consent-o-matic-settings_hu_29c7dd833dc9e6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/consent-o-matic-settings_hu_598ef3a6e21127d9.webp 633w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2022/04/consent-o-matic-answers-privacy-questions-for-you/consent-o-matic-settings.png&#34; width=&#34;633&#34; height=&#34;808&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ですので、その時その時で適当に判断して決めるよりも、一貫した返答になるということも有り得ますね。&lt;/p&gt;&#xA;&lt;p&gt;設定の種類は、「自分の好みを覚えたりするならOK」「性能測定やアクセス解析ならOK」「広告ネットワークに見せるIDならOK」「過去の閲覧内容や閲覧行動を使ったカスタマイズはOK」「過去の広告表示や広告クリック等の情報を使ったカスタマイズはOK」「その他」と分けて指定できるようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/cavi-au/Consent-O-Matic/tree/master/rules&#34;&gt;rules&lt;/a&gt; にいくつもルールの定義がありますが、これは Cookies の利用やその利用目的などを明示するダイアログを表示するwebサービスがいくつもあり、大手ニュースサイトなどでもそれらのサービスを利用しているため、サービス毎にルールを作ってメンテナンスしているのだと思われます。&lt;/p&gt;&#xA;&lt;p&gt;新しいサイトに行くたびにダイアログを見て選択をしている時間をカットできると思えば、仕事効率化のツールとも言えますね。&lt;/p&gt;&#xA;&lt;p&gt;Consent-O-Matic には、今のところ &lt;a href=&#34;https://chrome.google.com/webstore/detail/consent-o-matic/mdjildafknihdffpkfmmpnpoiajfjnjd&#34;&gt;Chrome拡張&lt;/a&gt; と &lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/consent-o-matic/&#34;&gt;Firefox拡張&lt;/a&gt; が存在します。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=30625218&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pythonによる自動化の結果、ニューヨーク中でタダメシが食えるようになったエンジニアの話</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/04/free-dish-by-python-automation/</link>
				<pubDate>Fri, 26 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/04/free-dish-by-python-automation/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://medium.com/@chrisbuetti/how-i-eat-for-free-in-nyc-using-python-automation-artificial-intelligence-and-instagram-a5ed8a1e2a10&#34;&gt;いかにして私はPython/自動化/AI/インスタグラムを使いニューヨーク市で無料の食事をできるようになったか(How I Eat For Free in NYC Using Python, Automation, Artificial Intelligence, and Instagram)&lt;/a&gt;という記事が面白かったのでご紹介。&lt;/p&gt;&#xA;&lt;p&gt;ニューヨーク在住のデータサイエンティスト、クリス・ブエッティさん(Chris Buetti)が明かした、3万フォロワー超の人気アカウントを育てた秘密。&lt;/p&gt;&#xA;&lt;blockquote&#xA;&#x9;class=&#34;instagram-media&#34;&#xA;&#x9;data-instgrm-captioned&#xA;&#x9;data-instgrm-permalink=&#34;https://www.instagram.com/p/BwCUjL6FnFX&#34;&#xA;&#x9;data-instgrm-version=&#34;14&#34;&#xA;&#x9;style=&#34;&#xA;&#x9;background: #fff;&#xA;&#x9;border: 0;&#xA;&#x9;border-radius: 3px;&#xA;&#x9;box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);&#xA;&#x9;margin: 1px;&#xA;&#x9;max-width: 540px;&#xA;&#x9;min-width: 326px;&#xA;&#x9;padding: 0;&#xA;&#x9;width: 99.375%;&#xA;&#x9;width: -webkit-calc(100% - 2px);&#xA;&#x9;width: calc(100% - 2px);&#xA;&#x9;&#34;&#xA;&gt;&#xA;&#x9;&lt;div style=&#34;padding: 16px&#34;&gt;&#xA;&#x9;&#x9;&lt;a&#xA;&#x9;&#x9;&#x9;href=&#34;https://www.instagram.com/p/BwCUjL6FnFX&#34;&#xA;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;background: #ffffff;&#xA;&#x9;&#x9;&#x9;line-height: 0;&#xA;&#x9;&#x9;&#x9;padding: 0 0;&#xA;&#x9;&#x9;&#x9;text-align: center;&#xA;&#x9;&#x9;&#x9;text-decoration: none;&#xA;&#x9;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;target=&#34;_blank&#34;&#xA;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;display: flex; flex-direction: row; align-items: center&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 40px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margin-right: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 40px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-direction: column;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 1;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;justify-content: center;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-bottom: 6px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 100px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 60px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding: 19% 0&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;display: block; height: 50px; margin: 0 auto 12px; width: 50px&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;svg&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width=&#34;50px&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height=&#34;50px&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;viewBox=&#34;0 0 60 60&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;version=&#34;1.1&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;xmlns=&#34;https://www.w3.org/2000/svg&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;xmlns:xlink=&#34;https://www.w3.org/1999/xlink&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g stroke=&#34;none&#34; stroke-width=&#34;1&#34; fill=&#34;none&#34; fill-rule=&#34;evenodd&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g transform=&#34;translate(-511.000000, -20.000000)&#34; fill=&#34;#000000&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;path&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;d=&#34;M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/svg&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding-top: 8px&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;color: #3897f0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-family: Arial, sans-serif;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-style: normal;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;font-weight: 550;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;line-height: 18px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;View this post on Instagram&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div style=&#34;padding: 12.5% 0&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;flex-direction: row;&#xA;&#x9;&#x9;&#x9;&#x9;margin-bottom: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;align-items: center;&#xA;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(0px) translateY(7px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: rotate(-45deg) translateX(3px) translateY(1px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-right: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;margin-left: 2px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 12.5px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(9px) translateY(-18px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div style=&#34;margin-left: 8px&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 50%;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 20px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 20px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 2px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-left: 6px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-bottom: 2px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateX(16px) translateY(-4px) rotate(30deg);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div style=&#34;margin-left: auto&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 8px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-right: 8px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(16px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 12px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 16px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(-4px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;width: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;height: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-top: 8px solid #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;border-left: 8px solid transparent;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;transform: translateY(-4px) translateX(8px);&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;display: flex;&#xA;&#x9;&#x9;&#x9;&#x9;flex-direction: column;&#xA;&#x9;&#x9;&#x9;&#x9;flex-grow: 1;&#xA;&#x9;&#x9;&#x9;&#x9;justify-content: center;&#xA;&#x9;&#x9;&#x9;&#x9;margin-bottom: 24px;&#xA;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;margin-bottom: 6px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 224px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;div&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;style=&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;background-color: #f4f4f4;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;border-radius: 4px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;flex-grow: 0;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;height: 14px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;width: 144px;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#34;&#xA;&#x9;&#x9;&#x9;&#x9;&gt;&lt;/div&gt;&lt;/div&#xA;&#x9;&#x9;&#x9;&gt;&#xA;&#x9;&#x9;&lt;/a&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&lt;/blockquote&gt;&lt;script async src=&#34;https://www.instagram.com/embed.js&#34;&gt;&lt;/script&gt;&#xA;&lt;p&gt;データサイエンス/ソフトウェア開発の知識、自由な時間とインスタグラムの知識があれば再現可能だといいます。&lt;/p&gt;</description>
			</item>
			<item>
				<title>BugBug - 機械学習によるバグの自動トリアージ by Mozilla/Firefox</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/</link>
				<pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/&#34;&gt;Mozilla Hacks&lt;/a&gt; で、2月から導入された &lt;a href=&#34;https://github.com/mozilla/bugbug&#34;&gt;BugBug&lt;/a&gt; という&lt;a href=&#34;https://hacks.mozilla.org/2019/04/teaching-machines-to-triage-firefox-bugs/&#34;&gt;バグレポートの自動分類ツールの紹介&lt;/a&gt;が読めます。&lt;/p&gt;&#xA;&lt;p&gt;Mozilla の様々な製品/コンポーネントに対して発行されたバグ報告を、とりあえずどの製品のどのコンポーネントに属するものかを分類して、そのコンポーネントの担当者に早く届くようにする、というのか今回のツール導入の目的だそうです。&lt;/p&gt;&#xA;&lt;p&gt;大災害時などに負傷者の治療作業の順番をつける「トリアージ」と同様のことをバグに対して行う「バグトリアージ」というわけ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://hacks.mozilla.org/2019/04/teaching-machines-to-triage-firefox-bugs/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233_hu_1d5ccbc163040988.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233_hu_56b2ef48f25d93ae.webp 500w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/04/bugbug-triages-bugs-by-machine-learning/bugbug_high_level_arch-500x233.png&#34; width=&#34;500&#34; height=&#34;233&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Teaching machines to triage Firefox bugs&amp;rdquo; より、概念図&lt;/p&gt;&#xA;&lt;p&gt;これまではというと、ボランティアや開発者が人手でバグを分類し設定することで担当者に届けられていたのですが、ここの分類に日数が掛かっていて、バグが解消されるまでの期間が長くなっていた、と。&lt;/p&gt;&#xA;&lt;p&gt;機械学習で分類させるには、どんなバグレポートがどのコンポーネントに対するものか、という過去の正しいデータが必要ですが、Mozilla でこれまで発行されたバグレポートは20年以上の期間での153万件を越えるそう。&lt;/p&gt;&#xA;&lt;p&gt;これが人力でおおむね正しく分類されているので、これを&lt;a href=&#34;https://github.com/dmlc/xgboost&#34;&gt;XGBoost&lt;/a&gt;に食わせることで、新たに到着したバグレポートが属するコンポーネントの予測が自動的にできるのだそうです。&lt;/p&gt;&#xA;&lt;p&gt;2月末に一部のプロダクトに対して導入運用を始め、350件のバグを自動分類し、そのチケットの解決までの日数の(外れ値を除いた)中央値は2日間と改善されたそう。ちなみに、今は60%の信頼度で分類して、80%以上の適合率を達成しているそうです。&lt;/p&gt;&#xA;&lt;p&gt;今後の計画としては、重複チケットの検出、バグレポートに欠けている内容(たとえばバグの再現方法)を見つけて報告者に追加してもらう、リリース版での重要なバグを素早く発見する、などを検討しているということ。&lt;/p&gt;&#xA;&lt;p&gt;大きな製品になるとバグレポートも膨大に届き、切り分けだけでたいへんな人的リソースを必要とするのでしょうけれど、その部分の自動化は開発側にも利用者側にも大きな恩恵を与えそうですね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://venturebeat.com/2019/04/09/mozillas-bugbug-classifies-firefox-bug-reports-with-ai/&#34;&gt;VentureBeat&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>ファイナンシャル・タイムズ、「識者のコメント」の女性比率が低いと警告するボットを開発</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/11/financial-times-bot-detects-too-manish-quotes/</link>
				<pubDate>Thu, 15 Nov 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/11/financial-times-bot-detects-too-manish-quotes/</guid>
				<description>&lt;p&gt;イギリスの経済紙 Financial Times が、記事に登場するコメント者の男女比率を改善すべく、コメント者が男性ばかりだと警告する仕組みを導入したと、ハーバード大のジャーナリズム研究機関&lt;a href=&#34;http://www.niemanlab.org/2018/11/a-bot-now-tells-financial-times-reporters-if-theyre-only-quoting-men/&#34;&gt;ニーマン・ラボ&lt;/a&gt;や&lt;a href=&#34;https://www.theguardian.com/media/2018/nov/14/financial-times-tool-warns-if-articles-quote-too-many-men&#34;&gt;英ガーディアン紙&lt;/a&gt;が伝えています。&lt;/p&gt;&#xA;&lt;p&gt;代名詞(she や he でしょう)やコメント者の氏名のファーストネームから性別を推定して、記事に出てくる登場人物が男性ばかりの場合に、編集者に警告を出すそう。&lt;/p&gt;&#xA;&lt;p&gt;現状はというと、記事に登場する人物やコメントを求めた識者の21%だけが女性。現読者層は男性が優位な Financial Times ですが、読者投稿欄でも女性のコメントを積極的に求めるなど、女性読者を増やし男性の意見に偏らないことを目指しているらしいです。&lt;/p&gt;&#xA;&lt;p&gt;こういったプログラムの助けなしでも気をつけていた編集者はいるのかもしれませんが、実際の結果として女性の話をあまり取り上げていなかったとすれば、その不均衡を警告してくれるはいいことかもしれませんね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>賞金付きクイズアプリの答えを求めるbot</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/09/bot-answers-online-trivia-in-realtime/</link>
				<pubDate>Fri, 21 Sep 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/09/bot-answers-online-trivia-in-realtime/</guid>
				<description>&lt;p&gt;HQ というオンラインクイズの iPhone アプリがあり、&lt;a href=&#34;https://digiday.jp/agencies/spread-like-virus-agencies-obsessed-hq-trivia/&#34;&gt;アメリカで流行しつつある&lt;/a&gt;そうです。&lt;/p&gt;&#xA;&lt;p&gt;一日2回開催される、12問のトリビアクイズに全問正解すると、その回の賞金を正解者で山分けできる、というサービスで、アプリに登場する司会者に特徴があり、家族・友人・同僚などを巻き込みやすい形になっているのが広まっている秘密のようです。&lt;/p&gt;&#xA;&lt;p&gt;そんなクイズアプリに対して、&lt;a href=&#34;http://developer.cybozu.co.jp/akky/2018/09/solve-trivia-machine-with-buttoncamera-and-ocr/&#34;&gt;前記事のようなプログラムによる解法&lt;/a&gt;をデモしたのが、トビー・メラーさんんの&lt;a href=&#34;https://medium.com/@tobymellor/hq-trivia-using-bots-to-win-money-from-online-game-shows-ce2a1b11828b&#34;&gt;こちらのブログ記事&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.youtube.com/watch?time_continue=124&amp;amp;v=UPRhVWzZ9kM&#34;&gt;デモ動画&lt;/a&gt;はこちら。02:00 前後から、アプリの出題(画面右側)に対して、画面中央に開いたコンソールが、3択の回答を表示しています(小さくて見づらいので、キャプションで強調表示されていますが)。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/UPRhVWzZ9kM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;回答が提案されるプロセスは以下の通り&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;iPhone のアプリ画面を QuickTime で MacBook に映す&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://support.apple.com/ja-jp/guide/automator/welcome/mac&#34;&gt;Automator&lt;/a&gt; で問題と回答3択のスクリーンショットを撮る&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cloud.google.com/vision/&#34;&gt;Google Vision API&lt;/a&gt; でテキスト化&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cse.google.com/cse/all&#34;&gt;Googleカスタム検索API&lt;/a&gt; で、&amp;ldquo;問題文&amp;quot;や&amp;quot;問題文&amp;rdquo; AND 回答候補 を検索&lt;/li&gt;&#xA;&lt;li&gt;検索結果の先頭9個の抜粋文に、回答語が出てくる回数をカウント&lt;/li&gt;&#xA;&lt;li&gt;抜粋に回答が出ない場合は、URLを開いてページ全文から回答語をカウント&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;この単純な方法で、7秒以内に正答を得ることができているそうです。&lt;/p&gt;&#xA;&lt;p&gt;なお、実際のゲームでこういったプログラムを使うのは、HQ アプリの利用規約に触れるということで、メラー氏は録画したゲーム画面を使って、こういったことが可能だ、という検証のみを行ったということです。&lt;/p&gt;&#xA;&lt;p&gt;HQ アプリの方でも、不正な参加者を無くすべく、画像を保存するユーザーを弾いたりと対策を実施しているようですが、なんとなればiPhone の画面を別のカメラで撮影したっていいわけです。大なり小なり賞金が出る、という時点で、検証ではなく本気でこういう解法を使ってくるユーザーが出るのは避けられなさそうに思います。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://itunes.apple.com/jp/app/hq-live-trivia-game-show/id1232278996?mt=8&#34;&gt;https://itunes.apple.com/jp/app/hq-live-trivia-game-show/id1232278996?mt=8&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>「機械に解雇された」人の体験談</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/07/the-machine-fired-him/</link>
				<pubDate>Mon, 09 Jul 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/07/the-machine-fired-him/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://idiallo.com/blog/when-a-machine-fired-me&#34;&gt;The Machine Fired Me&lt;/a&gt;は、イブラヒム・ディアジョさん(Ibrahim Diallo)がブログに綴った、突然会社から解雇された時の体験談です。&lt;/p&gt;&#xA;&lt;p&gt;3年契約で半年以上働いていた会社で、突然以下のようなことが起こったということです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ある朝、現職を紹介してくれた転職業者から「大丈夫か?」とメッセージ&lt;/li&gt;&#xA;&lt;li&gt;社員証がオフィスの入り口でエラーになった(なじみの守衛に通してもらった)&lt;/li&gt;&#xA;&lt;li&gt;翌日、駐車場のゲートが社員証で開かない(係員のカードで入った。翌日からはUberで通勤に)&lt;/li&gt;&#xA;&lt;li&gt;上司に壊れた社員証の再発行を依頼。臨時の当日社員証を印刷してもらう&lt;/li&gt;&#xA;&lt;li&gt;JIRA にログインできなくなる。同僚は入れて、自分のユーザー名に(inactive)と表示されてることに気づく。上司は驚き、アカウントの復旧をどこかへ依頼&lt;/li&gt;&#xA;&lt;li&gt;転職業者から「あなたが解雇されたというメールを受け取った」と連絡&lt;/li&gt;&#xA;&lt;li&gt;翌朝、臨時社員証が発行できなくなった、と守衛に言われる。上司下まで迎えに来る&lt;/li&gt;&#xA;&lt;li&gt;部長に「自分は解雇されたのか?」と訊く。部長は笑ってどこかへ電話、今日中にはすべて直ってるので仕事するように、と&lt;/li&gt;&#xA;&lt;li&gt;自席のWindowsが自動で再起動され、ログインできなくなった。仕事用のCentOSマシンで作業する&lt;/li&gt;&#xA;&lt;li&gt;部長は「明日も出社するように」と言ってくれたが、翌朝は自分のLinuxマシン以外のあらゆるアカウントにログインできなくなる&lt;/li&gt;&#xA;&lt;li&gt;ランチ時に、顔なじみの守衛2人がやってきて、無理やり社外に追い出される&lt;/li&gt;&#xA;&lt;li&gt;上司も部長も、ディアジョ氏を建物外へ出せ、という脅しのようなメールを受け取る&lt;/li&gt;&#xA;&lt;li&gt;続く三週間、自宅から上司や部長よりもっと上の人たちがやりとりするメールの議論をCCで受け取り続けるが、誰もこの問題を解決できない&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;3週間経った後で、転職業者から「また出社できるようになった」と連絡を受けますが、3週間家にいた分の給料は無し。&lt;/p&gt;&#xA;&lt;p&gt;会社の説明では、一度解雇プロセスに入ってしまうと、システムが次々と解雇のための手続きを自動的に進め、カードを無効にしたりアカウントを止めたりするようになっているということ。一つの処理が次の処理を呼び出し、途中で止めることはできなくなっていると。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;止められたアカウントを復旧する方法もない&lt;/strong&gt;ので、ディアジョ氏は「新しい契約社員」として採用されなおすことに。最初の入社時に書かされたあらゆる書類を、もう一度書く羽目になったそう。&lt;/p&gt;&#xA;&lt;p&gt;解雇のプロセスが決して止まらない自動作業だったことは置いておくにしても、なぜそれが誰も問題にしていないディアジョ氏に襲い掛かったか、という点については、採用直前にこの会社がより大きな会社に合併された際の、レイオフされた前任のマネージャーの作業放置の結果、ではないかということだそうです。&lt;/p&gt;&#xA;&lt;p&gt;ディアジョ氏は結局、良く貢献もし周りから感謝もされていた職場で、捕まった泥棒のようにビルから追い出されるという体験をしました。その影響で、なぜそんなことになったかという経緯を周囲に説明したり、一部の人たちからは距離を置かれたりしたりして、最終的にはしばらくしてその会社を退職、今の会社に移ってしまいました。&lt;/p&gt;&#xA;&lt;p&gt;昨年身の上に降りかかったこの一連の体験をやっと落ち着いて話せる気分になったそうで、今回ブログで公開した、ということです。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;What I called job security was only an illusion. 安定した職業、だと思ってたものは幻影に過ぎなかった&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;と結ぶ彼の話、会社員にとっての一つの悪夢でしょうね。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://www.bbc.com/news/technology-44561838&#34;&gt;BBC&lt;/a&gt; and &lt;a href=&#34;https://thenextweb.com/syndication/2018/07/08/this-man-was-fired-by-a-computer-real-ai-could-have-saved-him/&#34;&gt;TheNextWeb&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Salieo - レスポンシブ・いい感じに画像を切り出し表示してくれるサービス</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/</link>
				<pubDate>Tue, 17 Apr 2018 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://www.salieo.com/&#34;&gt;Salieo&lt;/a&gt; は、Javascript で画像ファイルから写真の重要そうなところを切り出して表示してくれるというサービスです。サイトのキャッチは&amp;quot;instantly, intelligently, responsive&amp;quot;(即座に、賢く、レスポンシブに)となっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-top.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-top_hu_80a3a2a4c32f355c.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-top_hu_58695deefb67a8b8.webp 768w, https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-top_hu_54b18f2adc94761.webp 962w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-top.png&#34; width=&#34;962&#34; height=&#34;766&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ユーザー登録してAPIキーをもらってみました。同じ一つの写真が&lt;a href=&#34;http://akimoto.jp/salieo/&#34;&gt;こんな風に&lt;/a&gt;自動でクロップされて表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-cropped-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-cropped-screenshot_hu_9de72b71239dbf60.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-cropped-screenshot_hu_d75680b63ee51f05.webp 678w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/salieo-cropped-screenshot.png&#34; width=&#34;678&#34; height=&#34;668&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;比較のため、スクリプトをオフにすると以下のようになります。横長でも縦長でも、元の画像がそのまま縮むので、車の形がゆがみますね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/without-salieo-screenshot.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/without-salieo-screenshot_hu_9cdf8fcad4ef919.webp 480w, https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/without-salieo-screenshot_hu_e221e3fd0f07ae51.webp 674w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2018/04/salieo-generates-responsive-images/without-salieo-screenshot.png&#34; width=&#34;674&#34; height=&#34;668&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;# 物があるところをうまく切り出してくれる、ということなのですが、この写真はちょっと例には良くなかったかな。&lt;/p&gt;&#xA;&lt;p&gt;ユーザー登録した上で、申請したドメインやURLパターンに合致した画像だけが変換の対象となります。変換できる画像の数や変換の回数によって料金が変わりますが、一番下の無料枠でも10画像、月25,000回までの呼び出しができるようです。&lt;/p&gt;&#xA;&lt;p&gt;先行の類似サービスとして、&lt;a href=&#34;https://imagga.com/solutions/cropping-api.html&#34;&gt;imagga&lt;/a&gt;や&lt;a href=&#34;https://imagekit.io/&#34;&gt;ImageKit.io&lt;/a&gt;が見つかりましたが、どちらも無料枠は無いようです。Salieo の無料枠もお試し用という感じの枠ではありますが、実際に試せるのはやはりいいかと。&lt;/p&gt;&#xA;&lt;p&gt;これらのサービスを使えば、切り出しについて特に考えずに元の画像一つをアップロードしておけば、サイトで表示した時にその時の縦横比にあわせて動的にクロップされるわけです。あとは写真から重要そうな場所を切り出す判定部分の精度が良ければ、画像が表示される際の縦横比を固定しにくいサービス運営者からは、有料でも嬉しいサービスとなるかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;https://news.ycombinator.com/item?id=16855863&#34;&gt;Hacker News&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>詐欺業者に毎秒28回電話を掛け続けるスクリプトで反撃したエンジニア</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/</link>
				<pubDate>Wed, 28 Jun 2017 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/</guid>
				<description>&lt;p&gt;国税局を名乗った詐欺業者からの「あなたに脱税の疑いがあり、取り締まりの対象となっているので電話をしてださい」という留守電メッセージ電話を受け取ったセキュリティ開発者が、その後に取った反撃を記録し、&lt;a href=&#34;https://www.youtube.com/watch?v=EzedMdx6QG4&#34;&gt;動画&lt;/a&gt;公開して話題となっています。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/EzedMdx6QG4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;IRS(アメリカ国税局)のフリをした留守電メッセージを聴いたこの匿名のセキュリティ開発者は、まずは指定の番号に掛けてます。&lt;/p&gt;&#xA;&lt;p&gt;電話に出てきた「IRSの」女性は、強い訛りで長々と、原稿を読み上げるように、彼の過去数年にわたる納税に関する間違い、当局が今にも家宅捜索し免許証・動産・銀行口座などすべて差し押さえられること、未払い税の総額、などについて告げます(00:08~01:39)。途中かなり&amp;quot;BS(たわごと)だ&amp;quot;として録音を飛ばしているのですが、それでも長い。&lt;/p&gt;&#xA;&lt;p&gt;彼が未払いの税の支払いに(もちろんフリで)同意すると、使っている銀行名を訊かれ、相手は上司らしい男性に替わります。男性が「あなたの銀行はあなたが政府とトラブルを起こしていることをまだ知らない。トラブルについて知られると口座が凍結されて引き出せなくなってしまう。まず現金を引き出しなさい」と言うあたりまで聴いて、もう十分だと(詐欺であることは間違いないと)思った彼は電話を切りました。&lt;/p&gt;&#xA;&lt;p&gt;セキュリティ開発者である彼はもちろんこんなヨタ話に騙されないのですが、他にも多くの人がこのメッセージを受け取っていること、その中には信じて言われるがままに言われたところへ送金してしまう人がいるだろうことを想像し、この詐欺業者を懲らしめることを考えたようです(02:14)。&lt;/p&gt;&#xA;&lt;p&gt;# 実際、&lt;a href=&#34;http://host.madison.com/wsj/news/local/crime/man-falls-for-irs-scam-loses-k-madison-police-say/article_78f6b4f1-7896-559f-bb2e-fdbfcea381c6.html&#34;&gt;ウィスコンシン州でこの手の詐欺に$6000 払ってしまった人&lt;/a&gt;がニュースになっています。業者も引っかかる人がいないと続けてないでしょうから、一定数の人は騙されているのでしょうね&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/call-flooder-script.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/call-flooder-script_hu_53407f1a31cb875f.webp 480w, https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/call-flooder-script_hu_56982d6cafbbcb20.webp 768w, https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/call-flooder-script_hu_ce22451c5f978d54.webp 835w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2017/06/engineer-uses-script-to-call-back-fraudster/call-flooder-script.png&#34; width=&#34;835&#34; height=&#34;461&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;彼が書いたスクリプトは、複数の電話番号からこの業者の番号に掛けて、以下のようなメッセージを喋るというもの(02:24)。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;ハロー。あなたは詐欺業者であると検出しました。そのため、私たちはこの回線を溢れさせることでこれ以上の詐欺電話を掛けられないようにしています。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;02:34 からは、このスクリプトが掛けた電話をモニタした様子です。「はい、こちらIRSの…」と出た相手は、上の自動メッセージを聴かされ続けて、「ああ、また『検出』だ」とか、「お前の名前は?」とか、あきれて歌を歌い始めたり、そのうち、ヒンディー語で悪態をつきはじめます(YouTubeのコメント欄に翻訳あり)。「ああ、これ10-15ぐらいの違う番号から掛かってきてるぞ」というのも。&lt;/p&gt;&#xA;&lt;p&gt;第一弾の動画が100万回以上再生されたのを受けて、同メイフェムプロジェクトは他のツールも作成し、詐欺業者に対して使用しています。&lt;/p&gt;&#xA;&lt;p&gt;こちらは、警告文の代わりに&lt;a href=&#34;https://www.youtube.com/watch?v=tw8cD4gH4eg&#34;&gt;「ハロー」を、いろいろな種類の声や速さで言わせる&lt;/a&gt;というもの。毎回違う人に聴こえるので、本当に騙されて掛けている人かどうかを知るためには切らずに聴き続ける必要があります。少し時間を置いて、いつもの合成音声で「&lt;a href=&#34;http://marvel.disney.co.jp/movie/dr-strange.html&#34;&gt;私は交渉に来た。私は次も、その次も、その次も、詐欺業者を回線から取り除くまで…&lt;/a&gt;」と話し続けます。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/tw8cD4gH4eg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;国税局ではなく、Windowsのライセンス更新でお金を振り込ませる、という別の詐欺業者へも同ツールを使って&lt;a href=&#34;https://www.youtube.com/watch?v=EOs_SjPGPNs&#34;&gt;攻撃しています&lt;/a&gt;。&lt;/p&gt;</description>
			</item>
			<item>
				<title>万歩計を騙す、さまざまな方法</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/</link>
				<pubDate>Mon, 24 Oct 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;通貨の単位は、商売繁盛を連想される「オオイリ」で、残業をしなかった場合には、１回につき１０オオイリ、１日に１万歩以上を歩いた場合には１００オオイリを支給します。&lt;/p&gt;&#xA;&lt;p&gt;今年度中をめどに、会社の周辺にある飲食店で利用できるようにする計画&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www3.nhk.or.jp/news/html/20161023/k10010741131000.html&#34;&gt;独自の“社内通貨”活用 社員に労働時間の削減促す - NHK&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;ニュースの本題のところとは違う話ですけど、「万歩計の結果でお金(相当)を渡す」という制度は大丈夫なのかなー、と思いました。万歩計なんて簡単に騙せそうなので。&lt;/p&gt;&#xA;&lt;p&gt;一定の振動が与えられ続けば万歩計はカウントされるでしょうから、振動し続ける機械があればいいんですよね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://pdwhomeautomation.blogspot.jp/2016/01/step-counter-cheating-machine.html&#34;&gt;ポールさんの「ギークの父ブログ」&lt;/a&gt;では、レゴを使った万歩計騙し機(Step counter cheating machine)で、Androidの万歩計アプリを誤動作させたやり方が解説されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/pedometer-cheating-machine.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/pedometer-cheating-machine.gif&#34; width=&#34;186&#34; height=&#34;234&#34; alt=&#34;pedometer-cheating-machine&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;こちらの動画では1分あたりから動作の様子が見られます。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/7ZBI9Sgfxi8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;歩くの面倒だ、という人のはポケモンGoユーザーの中にもいるようで、動画&lt;a href=&#34;https://www.youtube.com/watch?v=z1DvKCO6TKM&#34;&gt;Pokemon Go Hack&lt;/a&gt;では、いくつかの異なる手法が提案されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels_hu_e7928c2773d02730.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels_hu_b878e96e5c8118cd.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels_hu_86c41c87bda2efbe.webp 850w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels.png&#34; width=&#34;850&#34; height=&#34;468&#34; alt=&#34;drag-smartphone-by-wheels&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;家の端と端にモーターのついた滑車を置いて、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels-2.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels-2_hu_cd7d896fbeea4d0e.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels-2_hu_f5277efd77b8ebbb.webp 577w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/drag-smartphone-by-wheels-2.png&#34; width=&#34;577&#34; height=&#34;429&#34; alt=&#34;drag-smartphone-by-wheels-2&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;スマートフォンをその間で引きずりまわし続ける。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/let-ceiling-fan-run-pokemon-go.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/let-ceiling-fan-run-pokemon-go_hu_bb5f980bb7a81a73.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/let-ceiling-fan-run-pokemon-go_hu_c0bfacae8abf9cf3.webp 768w, https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/let-ceiling-fan-run-pokemon-go_hu_8cef882db2ba3240.webp 852w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/10/cheating-pedometer/let-ceiling-fan-run-pokemon-go.png&#34; width=&#34;852&#34; height=&#34;435&#34; alt=&#34;let-ceiling-fan-run-pokemon-go&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>自動洗濯物畳み機 FoldiMate</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/</link>
				<pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/</guid>
				<description>&lt;p&gt;食器洗い機、全自動洗濯機や掃除ロボットなど、家事の自動化が進んでいますが、洗濯乾燥機から出てきた洗濯物を畳むのは、自動化がまだ実現していない分野でしたよね。&lt;/p&gt;&#xA;&lt;p&gt;そんな中、発売はまだ先ですが、家庭用の洗濯物たたみ機 &lt;a href=&#34;https://www.foldimate.com/&#34;&gt;FoldiMate&lt;/a&gt; が発表されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/foldimate-size.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/foldimate-size_hu_4210739a979962a.webp 480w, https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/foldimate-size_hu_e26db1d7be5a3978.webp 571w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2016/06/foldimate-automatic-cloths-folder-robot/foldimate-size.png&#34; width=&#34;571&#34; height=&#34;365&#34; alt=&#34;foldimate-size&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;サイズは71cm x 81cm x 79cm ということで、日本の家屋にすれば悩ましいサイズになりそう。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/swNgjX0xHC8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;洗濯物折り畳み機の表についているクリップに、&lt;a href=&#34;https://www.youtube.com/watch?v=GL0HaZEjhro&#34;&gt;シャツを挟み&lt;/a&gt;、&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/GL0HaZEjhro?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;起動すると、&lt;a href=&#34;https://www.youtube.com/watch?v=FtJc9OFTXBo&#34;&gt;一枚ずつ取り込んで内部で畳む&lt;/a&gt;、ということのようです&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/FtJc9OFTXBo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;気になるお値段は、予定価格で本体 $700-$850、畳む前に皺を取るスチーム機能が$200-$300 ということです。来年2017年に予約を受けて、2018年の出荷を目指しているということ。&lt;/p&gt;</description>
			</item>
			<item>
				<title>なんでも自動化するエンジニアが残していったライフハック・スクリプト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/11/engineer-automated-his-life-things/</link>
				<pubDate>Thu, 26 Nov 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/11/engineer-automated-his-life-things/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;http://bash.im/quote/436725&#34;&gt;ロシアの掲示板に出ていた&lt;/a&gt;、職場での小さなことをなんでも自動化していたハッカーの話が&lt;a href=&#34;https://www.jitbit.com/alexblog/249-now-thats-what-i-call-a-hacker/&#34;&gt;英語に翻訳され&lt;/a&gt;、Hacker News等で話題になっています。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;xxx(ハンドル名): オーケー、ビルド担当エンジニアが転職で辞めちまった。本当にターミナルに住んでるようなやつだった。わかるだろ、Vimが大好きで、&lt;a href=&#34;https://en.wikipedia.org/wiki/DOT_%5c%28graph_description_language%5c%29&#34;&gt;.dot&lt;/a&gt;ファイルで図を描いて、&lt;a href=&#34;https://ja.wikipedia.org/wiki/Markdown&#34;&gt;Markdown&lt;/a&gt;でwikiに投稿するようなタイプさ… もし何か、そう何でも、90秒以上掛かるようなことがあったら、スクリプトで自動化しちゃうんだ。&lt;/p&gt;&#xA;&lt;p&gt;xxx: そういうわけで我々はここにいて、彼の、そう、「遺産」を見てるところだ。&lt;/p&gt;&#xA;&lt;p&gt;xxx: きっと気に入ると思うよ。&lt;/p&gt;&#xA;&lt;p&gt;xxx: &lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts/blob/master/smack-my-bitch-up.sh&#34;&gt;smack-my-bitch-up.sh&lt;/a&gt;(アバズレをしばく.sh) - 「遅くなる」というSMSを彼の妻(を指してるのは明らかだろう)に送る。文字列の配列からランダムに理由を選ぶ。cronジョブで動き、そのジョブは夜9時以降にSSHのセッションに彼がログインしていたら発動するんだ。&lt;/p&gt;&#xA;&lt;p&gt;xxx: &lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts/blob/master/kumar-asshole.sh&#34;&gt;kumar-asshole.sh&lt;/a&gt;(ろくでなしクマー.sh) - &amp;ldquo;Kumar&amp;quot;氏(我々の顧客企業のデータベース管理者だ)からのメールを受信箱からスキャンする。「助けて」「問題」「すいませんが」といったキーワードを探し、もしそれらが見つかったら - 顧客サーバにSSHでログインし、運用サーバを直近のバックアップに巻き戻す。そして「大丈夫だ。次は気をつけてくれ」と返事をする。&lt;/p&gt;&#xA;&lt;p&gt;xxx: &lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts/blob/master/hangover.sh&#34;&gt;hangover.sh&lt;/a&gt;(二日酔い.sh) - 特定の日(訳註: コードを見ると平日)にセットされたまた別のcronジョブ. 「気分が優れない/家から働くよ」のようなメールを自動で送る。定義済みの配列からランダムに「理由」を追加する。朝8時45分にサーバ上に有効なセッションがなければ起動するようになっている。&lt;/p&gt;&#xA;&lt;p&gt;xxx: (優勝はこれだな) &lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts/blob/master/fucking-coffee.sh&#34;&gt;fuckingcoffee.sh&lt;/a&gt;(*ピー*コーヒー.sh) - きっかり17秒(!)待って、コーヒーマシンにSSHでセッションを開き(コーヒーマシン上でlinuxが走り、ネットに繋がってSSHDが走ってるなんて知らなかったよ)、なんか謎のデータを送る。何かのバイナリだ。どうも、それによってマシンが中サイズのハーフ・カフェ・ラテをカップに淹れるのにそこから24秒(!)かかるんだなこれが。淹れ終わるタイミングは、まさにヤツの机からマシンのところまで歩くのに掛かる時間だったんだよ。&lt;/p&gt;&#xA;&lt;p&gt;xxx: なんてこった。俺もこのスクリプトを使うぞ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.wtfpl.net/&#34;&gt;WTFPLライセンス&lt;/a&gt;下での翻訳。(英語記事のリンクはshellスクリプトを指していますが、GitHubにあるファイルでは .sh は空で .rb に実体があるものもあるので、どちらがオリジナルかはわかりません)&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;shellやRubyで書かれているスクリプトが&lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts&#34;&gt;GitHubに公開されていて&lt;/a&gt;、すでにPython移植版を書いて上げているユーザーもいます。ここにいろんな同様のスクリプトが増えていくかもしれないですね。要ウォッチかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;[追記]&lt;/p&gt;&#xA;&lt;blockquote class=&#34;twitter-tweet&#34;&gt;&lt;p lang=&#34;ja&#34; dir=&#34;ltr&#34;&gt;smack-my-bitch-up.shは曲も流すとなお良い / “なんでも自動化するエンジニアが残していったライフハック・スクリプト | 秋元@サイボウズラボ・プログラマー・ブログ” &lt;a href=&#34;https://t.co/udDJMAbY19&#34;&gt;https://t.co/udDJMAbY19&lt;/a&gt;&lt;/p&gt;&amp;mdash; おくだ¯\_₍⸍⸌̣ʷ̣̫⸍̣⸌₎_/¯ (@okdtsk) &lt;a href=&#34;https://x.com/okdtsk/status/669900446421544960?ref_src=twsrc%5Etfw&#34;&gt;November 26, 2015&lt;/a&gt;&lt;/blockquote&gt;&#xA;&lt;script async src=&#34;https://platform.x.com/widgets.js&#34; charset=&#34;utf-8&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#xA;&lt;p&gt;なるほど&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/hZPECFQ4NhE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;そして &lt;a href=&#34;https://tools.ietf.org/html/rfc2324&#34;&gt;HTCPCP (Hyper Text Coffee Pot Control Protocol)&lt;/a&gt; なんてプロトコルも。&lt;/p&gt;</description>
			</item>
			<item>
				<title>メールの返信をプログラムが「提案」する機能をグーグルが開発</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/11/google-let-program-suggest-mail-reply/</link>
				<pubDate>Tue, 03 Nov 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/11/google-let-program-suggest-mail-reply/</guid>
				<description>&lt;p&gt;本日、グーグルの&lt;a href=&#34;http://googleresearch.blogspot.jp/2015/11/computer-respond-to-this-email.html&#34;&gt;リサーチブログ&lt;/a&gt;で、メールの返答を勝手に考えてくれる機能 Smart Reply ができた、という発表がありました。smart reply = 賢い返答、ですね。&lt;/p&gt;&#xA;&lt;p&gt;まだこの Smart Reply を試せるところは無いようですが、&lt;a href=&#34;http://gmailblog.blogspot.jp/2015/11/computer-respond-to-this-email.html&#34;&gt;Gmailブログ&lt;/a&gt;に出ているアニメーションGIFで、どんな感じの機能かが見て取れます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/11/google-let-program-suggest-mail-reply/smartreply2.gif&#34; width=&#34;680&#34; height=&#34;1246&#34; alt=&#34;(credit: Gmail Blog)&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;(credit: Gmail Blog)&lt;/p&gt;&#xA;&lt;p&gt;「来月休暇を取ろうと思うんだけど、あなたの休暇予定は決まってるか? 決まってたら教えてほしい」という、社内での休暇取得を調整するメールに対して、アプリの下部に3種類の回答案が表示されます。&lt;/p&gt;&#xA;&lt;p&gt;「まだ計画してません」「ちょうどあなたに送ったところです」「今それについて検討していたところです」の3つの案が表示され、このユーザーは3つめの案を選び、そこに続けて自分の言葉でメールを続けていきます。&lt;/p&gt;&#xA;&lt;p&gt;今回ブログで報告しているグーグルの研究者Greg Corradoさんは、モバイルでメールの返事を書くことのたいへんさから、もしメールの内容が簡単な返答で済むようなものかどうか判定できて、ワンクリックで選べる雛形が出てきたらどうだろう、という同僚のアイデアを聞いて、挑戦してみようと思ったとのこと。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://arxiv.org/abs/1506.05869&#34;&gt;6月に発表された論文&lt;/a&gt;では、大量の既存の会話データを使い、しかし英語についての知識は内蔵していないプログラムによって、&lt;a href=&#34;http://www.wired.com/2015/06/google-made-chatbot-debates-meaning-life/&#34;&gt;人生の意味について人間とチャットするプログラム&lt;/a&gt;を作っていますが、今回の成果はその研究の延長にあるということ。&lt;/p&gt;&#xA;&lt;p&gt;このスマートリプライシステムでは、時系列データ(この場合は単語-単語のつながり)を扱うリカレントニューラルネットワーク(RNN)二組の一方で受け取ったメールをエンコードしていき、他方で可能な返答を予測していくそうですが、この時に伝わるベクトルが、「あなたは明日フリーですか?」という文章と「明日は都合の良い日ですか?」という文章でちゃんと似たものになるそうです。&lt;/p&gt;&#xA;&lt;p&gt;また、3つの提案がどれも似たものになってしまう、というプロトタイプの問題点は、3つの回答の意味がそれぞれ離れたものになるように調整したのだとか。あと何にでも「愛してるよ」と返してしまう癖があって困った、みたいな話もあって興味深いです。感謝の気持ちを表すのにそういう言葉も多々含まれるからだろう、ということで、そのへんは出にくくなるように調整したのだとか。&lt;/p&gt;&#xA;&lt;p&gt;今週後半には、&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.apps.inbox&#34;&gt;Android&lt;/a&gt; と &lt;a href=&#34;https://itunes.apple.com/us/app/inbox-by-gmail-new-email-app/id905060486?mt=8&#34;&gt;iOS&lt;/a&gt; の Inbox アプリで、この Smart Reply が使えるようになるということです。残念ながら英語のみですが、アプリの対応版が出たらぜひ試してみたいところです。&lt;/p&gt;&#xA;&lt;p&gt;こういう研究がさらに進んでいけば、提案から選ぶ、どころではなく、単純なものや定期的なものについては、プログラムが勝手に応答してしまうような未来も来るのかもしれないですね。&lt;/p&gt;</description>
			</item>
			<item>
				<title>人もサイコロを振らない - 拍手や指パッチンで自動的に転がるダイス Boogie Dice</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/</link>
				<pubDate>Fri, 02 Oct 2015 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/</guid>
				<description>&lt;p&gt;振らなくても振れる &lt;a href=&#34;https://www.kickstarter.com/projects/556341540/bots-battleground-the-first-boogie-dice-based-game&#34;&gt;Boogie Dice&lt;/a&gt; は、音に反応して勝手に転がるというサイコロです。&lt;/p&gt;&#xA;&lt;!-- Legacy embedded HTML preserved:&#xA;&lt;iframe width=&#34;640&#34; height=&#34;480&#34; src=&#34;https://www.kickstarter.com/projects/556341540/bots-battleground-the-first-boogie-dice-based-game/widget/video.html&#34; frameborder=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt;&#xA;--&gt;&#xA;&lt;p&gt;「世界初の音駆動自己投擲型電動サイコロ」は、拍手でも、指パッチンでも、机ドンでも、もちろん普通に投げても、自ら振動して(たぶん)ランダムな目を出してくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-inside.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-inside_hu_de9a3cdd38bae986.webp 451w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-inside.png&#34; width=&#34;451&#34; height=&#34;463&#34; alt=&#34;boogie-dice-inside&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;充電式で、3の目が充電端子になっています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-charger.png&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-charger_hu_294ab802a3e93595.webp 480w, https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-charger_hu_6be22b3c4072ca05.webp 653w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2015/10/self-rolling-gaming-boogie-dice/boogie-dice-charger.png&#34; width=&#34;653&#34; height=&#34;367&#34; alt=&#34;boogie-dice-charger&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;スマートフォンと連動させて、音や光り方を変えたりもできるそうです。&lt;/p&gt;&#xA;&lt;p&gt;# これで好きな目が出せたりすると、サイコロとしては問題ですが&lt;/p&gt;&#xA;&lt;p&gt;クラウドファンディングサイトの Kickstarter で募集中の段階なので、本当に口上通りの物が届くかは未確定ですが、CEO の Nimrod さんは&lt;a href=&#34;http://get.pressybutton.com/&#34;&gt;万能Androidボタン Pressy&lt;/a&gt; のクラウドファンディング製品化で実績がある人ということ。期待はできそうです。&lt;/p&gt;&#xA;&lt;p&gt;値段もサイコロ一個22ドル、2個38ドルと、ダイス好きな人なら買ってもいいかというところ。ダイスを振るための充電器フィールドとこのダイスを使ったカードゲームのセットでも38ドル。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amazon.co.jp/dp/4880682330/&#34;&gt;https://www.amazon.co.jp/dp/4880682330/&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>紙飛行機の完全自動化が達成される</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2014/04/paper-plane-innovation/</link>
				<pubDate>Tue, 15 Apr 2014 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2014/04/paper-plane-innovation/</guid>
				<description>&lt;p&gt;紙飛行機の、折る、飛ばす、捨てる、までのすべての工程が完全に自動化されたようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2014/04/paper-plane-innovation/paper-plane.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2014/04/paper-plane-innovation/paper-plane.gif&#34; width=&#34;568&#34; height=&#34;320&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;この発明によって、完全に無人で紙飛行機が好きなだけ飛ばせるようになったということですね。&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/NWTvpPg2Wtc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;このシステム、ドイツの&lt;a href=&#34;http://www.neopost.com/en&#34;&gt;ネオポスト&lt;/a&gt;という郵便関連サービスを扱う会社がプロモーションのために作ったもののようです。&lt;/p&gt;&#xA;&lt;p&gt;via &lt;a href=&#34;http://geekologie.com/2014/04/cooool-a-paper-airplane-folding-launchin.php&#34;&gt;Cooool: A Paper Airplane Folding &amp;amp; Launching Machine | Geekologie&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>オープンソース電話セールス撃退システム</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2005/09/post_30/</link>
				<pubDate>Sat, 10 Sep 2005 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2005/09/post_30/</guid>
				<description>&lt;p&gt;The Telecrapper 2000 (広告ポップアップが出るのでそちらは押さずに閉じるのがいいだろう)([更新 2019 リンク切れのためリンクを外しました。元のURLは &lt;a href=&#34;http://www.pagerealm.com/tc2k/&#34;&gt;http://www.pagerealm.com/tc2k/&lt;/a&gt; ]) は、電話セールス業界に反撃を喰らわすべく開発されたオープンソースシステム。&amp;lt;&lt;/p&gt;&#xA;&lt;p&gt;アメリカにいたとき、家の固定電話には一日5件はダイレクトセールスの電話がかかってきていた。僕の場合、固定電話は DSL 用でしかなかったのですべて留守電にまかせっぱなしだったのだが、それでもかなり迷惑だった。いちおう、&lt;a href=&#34;https://www.donotcall.gov/default.aspx&#34;&gt;Do-not-call-list という「うちはセールス電話一切お断り」という政府の仕組み&lt;/a&gt;があって、そこに登録したらセールス電話はかかってこないことになっているはずなんだが、あまり効果はなかった。&lt;/p&gt;&#xA;&lt;p&gt;この TC2K は、セールス電話に対して適当な合いの手を打ち続けるシステム。その動作は以下のようになっている。&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;発信者番号(Caller ID)を取れるようにして、このシステムを電話につなげておく&lt;/li&gt;&#xA;&lt;li&gt;電話セールスをかけてくる番号リストを設定&lt;/li&gt;&#xA;&lt;li&gt;リストにある番号からかかってきたら、ワンコールでこのシステムが電話を受け取る&lt;/li&gt;&#xA;&lt;li&gt;音声が途切れるまで(相手が話し終わるまで)待って、何か適当な返事を返す&lt;/li&gt;&#xA;&lt;li&gt;あとはひたすら、相手の話した後にあらかじめ用意しておいた応答を再生し続ける&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;このサイトでは、実際にこのシステムを使って電話セールスと「遊ぶ」様子がいくつか音声ファイルとして公開されている。一つはフラッシュにもなっていて、これがかなり笑える。&lt;/p&gt;&#xA;&lt;p&gt;電話セールス撃退の実例フラッシュ (988Kbytes。 音が出ます) ([更新 2019 リンク切れ。元URLは &lt;a href=&#34;http://www.custom3dgraphics.com/flash/hiphurts.html&#34;&gt;http://www.custom3dgraphics.com/flash/hiphurts.html&lt;/a&gt;])&lt;/p&gt;&#xA;&lt;p&gt;電話セールスレディと TC2K の会話はこんな感じ。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;TC2K: もしもし?&lt;br&gt;&#xA;セールス: こんにちは。○○さんはいらっしゃいますか&lt;br&gt;&#xA;TC2K: すいません? 誰ですって?&lt;br&gt;&#xA;セールス: ○○さんとお話したいんです。&lt;br&gt;&#xA;TC2K: なるほど。やっとわかりました。まずはメモを取らせてください。&lt;br&gt;&#xA;あなたは非常に礼儀正しい物腰で電話をされる方だ、と。&lt;br&gt;&#xA;セールス: ありがとうございます。&lt;br&gt;&#xA;TC2K: もし電話をかけてくる人がみんなあなたのようであれば、&lt;br&gt;&#xA;電話を取るのはたいへん楽しくなるだろう。&lt;br&gt;&#xA;セールス: どういたしまして。そうあるように努力いたします。&lt;br&gt;&#xA;TC2K: ああ、すいません話の腰を折ってしまい。どうぞ続けてください。&lt;br&gt;&#xA;セールス: ○○さんとお話がしたいのです。&lt;br&gt;&#xA;TC2K: 尻が痛い&lt;br&gt;&#xA;セールス: は? なんですって? あなたは○○さんなのですか?&lt;br&gt;&#xA;TC2K: もうしわけない。じつはここ数日というもの物覚えが悪くなっていて、&lt;br&gt;&#xA;こんなことを認めるのもお恥ずかしいのだが。&lt;br&gt;&#xA;どうしてあなたに電話をしているのかすら思い出せないんだ。。。&lt;br&gt;&#xA;セールス: いえ、電話したのは私のほうで。。。&lt;br&gt;&#xA;TC2K: ちょっとしたヒントをもらえるかな? もしかしたら「20の質問」がいいかもしれない。&lt;br&gt;&#xA;では最初の質問、、、、&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
