プロクラシスト

今日の寄り道 明日の近道

【AWS re:Invent】IoTに関連するやばい新サービスをまとめてみた

f:id:imslotter:20181129220045p:plain
AWSより引用

こんにちは!ほけきよです。

AWSのre:Inventが開催中ですね。 ラスベガスがお祭り騒ぎの中、日本で指を加えながら流れてくる情報に消化不良を起こしている最中です。

さて、Satelite as a Service*1だとか、マーケットプレイス機械学習モデルの販売*2だとか、オンプレ向けAWS*3だとか、いろいろと衝撃的な内容が多い今回のRe:inventですが、IoT分野もかなり衝撃的な内容になっているので、備忘録のためにいくつか衝撃をまとめておきます。

衝撃1 AWS Greengrass coreの拡張

AWS greengrassは クラウドでできることを、エッジデバイスにも拡張できるサービス。

lambdaをエッジにデプロイすることで、デバイスの挙動を操作できるため、 推論はクラウドで。作ったモデルはエッジで。などができ、エッジコンピューティングを簡単に実現できるようにするサービス

今回のアップデートにより、機能拡張がしやすくなり、またセキュリティ面での強化も行われており、エッジコンピューティングをますます加速させる予感。

参考

衝撃2 時系列用DBの整備 "Amazon Timestream"

タイムスタンプ持つデータに特化したサービスを提供しました。 有名所で言えば、InfluxDB等が挙げられる。

  • 時系列データに特化しているため、クエリスピードは早く、コストは低い
  • 時系列分析に係る処理(平滑化・近似・補間 etc...)の組み込み関数があるため素早く分析を行える

センサーデータをタイムスタンプ付きで集めるIoTデータにはもってこいというわけだ。

参考

衝撃3 時系列予測の新サービス "Amazon Forecast"

だれでも簡単に時系列データの予測を試せる時代がもうすぐそこまでやってきている

前処理とかどうなっているのかよくわからないし、どんなアルゴリズムなのかもまだ使っていないのでよくわからないが、 とりあえず何も考えずに予測してみたい!が可能になりそう。

参考

衝撃4 フローベースプログラミング "IoT Things Graph"

IoTは、データの「つなぎ」の部分が案外難しい。

そんなつなぎをノンコーディングで実現するのがこのサービス。 見ての通り、視覚的にワークフローの設計が可能に!

データのアグリゲーションやストア、分析がはかどりまくる予感!

f:id:imslotter:20181129215212p:plain
IoT Things Graph AWSより引用

まるでNodeRedのよう。それをクラウド上で、設定することなく実現できるのは、すごい。

参考

まとめ

いやはや。。。すごいですね。ちょっとびっくりしすぎたのでまとめておきました。 まだ実際に触っていないものばかりなので、これから触っていきます!

今年のre:Inventは(も?)衝撃的な内容が多いですね。どんどん便利になるなぁという感じです。 ではではっ

28歳を迎え、報告と告知

こんにちは!ほけきよです。

誕生日です!28歳になりました。完全数ですね!

27歳は、だいぶ大きな変化があった一年でした。大変だったけど、めちゃめちゃおもしろかった。 もっともっと、面白いことをしたいと思うので、どんどん仕掛けていきたいと思っています。

そんなこんなで、今年から、完全クローズにしてた自分の肩書・経歴などを少しずつパブリックにしようと思います!

+告知もあるよ。

noteにて中の人を。

このブログで中の人を全面に押し出すことは多分しません。 このブログはあくまで雑記ブログであり、ほけきよが書いています。

中の人が気になる方は、noteを見てもらえればと思います!

アドベントカレンダーをnoteでやります!

つづいて告知!! 昨年、データ分析ガチ勉アドベントカレンダーを完走しました。かなりの反響があり、嬉しい限りです。

www.procrasist.com

今年は、IoTを軸にアドベントカレンダーを書いていきます!

わかりそうでわからない単語、IoT。その取り扱う技術範囲はめちゃくちゃ広いです。 それを取り扱う企業として、知識の整理を兼ねて、書いていきたいと思います。 仮内容はこんな感じ

f:id:imslotter:20181125005326p:plain

今回は、qiita&noteでやろうと思います。qrunchにもクロス投稿するかも。

qiita.com

興味がある方は、見てもらえると喜びます。面白いと思った方は、拡散してくださるともっと喜びます!

(仕事の都合、全てリアルタイムに埋められるかは不明ですが、可能な限りがんばります。応援&購読よろしくおねがいします!)

公開しようと思った理由

今まで、自分の肩書等は一切隠してきました。

生きていくと、その積み重ねが肩書となり、自分について回ります。それは、便利なようで、時として不便なものです。 ある人は、それが後光に見え、媚びへつらうような態度をとったり、またある人は蔑むような接し方をしたりします。 自分自身も、肩書に見合っていない自分に不安になったり、肩書を自分の実力だと勘違いし、向上心を忘れたりすることもあります。

肩書のない自分が作るコンテンツが、どれくらい興味を引くかを知りたい。

誰も何も知らない状況で、1から何を作れるかということに挑戦したかったのです

(あとは、ブログというものが後々黒歴史になるかもしれない、と思ったのももちょこっとあります。笑)

その時の自分の目標が、「検索流入だけで10万PV/月」でした。 ブログというのはありがたいもので、きちんと記事を書けば、それなりにきちんと結果が出てくれます。

おかげさまで、今年一年間ほとんど記事を書いていないけれど、検索流入は増えています。

2018年10月、投稿数0で10万PVになり、当初目標を達成しました。

他にすごい人はいっぱいいますが、自分としては満足です。情報発信の仕方をブログを通じて知ることが出来ました。現職でも、ブログでの考え方はモロに活かされています。 ここまで数字を伸ばせたのならば、もう黒歴史ではなく自分のポートフォリオとしても良いだろうと思っています。

また、リアルとネットの双方で情報発信するのに、人格を使い分けられるほど自分は器用ではありません。 どちらで発信しているものの質が同じなら、別に2つなくていいよね。 せっかく2つの場所で得た技術。むしろ組み合わせたほうが、いろいろとうまくいくのではないかなと思っています。

  • ブログには趣味的な内容
  • noteには仕事関連の内容

という形で、人格は一つで、コンテンツに応じて使い分けていく予定です。 なお、ブログは少し息を潜めていますが、やめることは無いです。 本業でチャレンジングな環境に身を置けるのも、ブログを通して自信と様々な価値観を身に着けたからです。

今は本業にフォーカスを当てていますが、ふと落ち着いたときに、またつらつらと書いていけたらなあと思う次第です。

また、ブログに関しても、この1年の間のどこかでもう一つ大きな告知ができると思います!楽しみに待っててください!

最後に

私の座右の銘

どうでもいいことは流行に従え
大事なことは道徳に従え
芸術のことは自分に従え

です。自分の中にある美意識を大切にしながら、日々楽しく生きていきたいと思っています。これからもよろしくお願いします!

【旅行記】楽園ビーチを独り占め!マレーシア・コタキナバルのコスパ最高リゾート旅

こんにちは、ほけきよです。

夏が終わるので、夏を味わいに旅行に行ってきました。 行き先はマレーシアのコタキナバル というところ。

リゾートに行きたかったけど、ちょっとだけ変化球のところ行きたいなと思いまして、 調べていたらマレーシアにいいところがあったので、今回の旅の目的地にしました。

あんまりお金を気にせず、リゾート気分を味わうのをテーマに行って、結果的めちゃくちゃ良かったので、 旅のレポートです。

お盆を避けて、格安なのに高級リゾート!

やっぱり海外旅行のネックは料金ですよね。今回の目標は、お金は気にしたくないけど、全てコミコミで15万にしたかった。そのためには、航空券とホテルの料金をなるべく抑えないといけません。

お盆にダナン*1に行くという友達に、どのくらいかかるか聞いたら、航空券代だけで15万円とのこと。オワタ。お盆は避けることに。

調べていると時期をずらし8月末にすると断然安くなることが判明。 今回の旅は、往復航空券+ハイアット3泊の3泊5日で、なんと7万5000円でした*2。そのへんの国内旅行より安い!

  • 休みが取りづらい時期なので需要が少ない
  • 各リゾートが雨季に入るか否かの境*3なので、値が下がる
  • 日曜夜という日本のサラリーマンにとって絶望的な時間帯に日本発
  • コタキナバルはリゾートの中でも少しマイナー

という要素が決め手のようです。こうして、思っていたよりも料金を抑えることができたので、その分予算を現地での豪遊に回せるようになりました!

以下現地レポートです。

実は海外リゾートホテルって初めてかも。

これまでいろんな国を旅してきましたが、多分海外のリゾートホテルというものに泊まるのは人生で初めてでした。いつも300~3000円/泊程度のゲストハウスに泊まる貧乏旅だったもので。。。それはそれでいろんな出会いがあって好きなのですが、リゾートホテルのホスピタリティは、やっぱりすごいですね。

  • ロビーに大量のコンシェルジュがいる。大抵のことは解決する
  • そもそも個室なのでセキュリティ万全
  • ホテル内に自由に使えるプールがある
  • 筋トレスペース完備

ゲストハウスに泊まるときの、得も言えぬ心理ストレスを一切感じることなく、優雅な時間を過ごしました。

ホテルで筋トレって、なんかリゾートっぽくないですか?そうでもないですか。

マレーシアはご飯が(特に魚)がとても美味しい。けれどドリアンは許さない。

海に面した国なので、魚介はかなり美味しいです。コタキナバルでは「いけすにいる魚を選んで、調理してもらう」方式で料理が来るので、新鮮そのもので、めちゃくちゃ美味しいです。 *4

とりあえず、飯テロ

今回ご飯で美味しかったのはこちら

コタキナバルといえば南国、南国といえば、、、南国フルーツですね。 スイカランブータンマンゴスチン、マンゴー、パパイヤ、そしてドリアン。個性的な味が並びます。

その中でも、マレーシアの推しはドリアンのようで、街中に匂いを放ちながら露天が並んでいました。

最終日に食べるも、敗北。その日、ゲップをするたびに殺傷能力が高い匂いがこみ上げてきて、とてもつらかったです。多分もう食べない。。。

圧倒的に海が綺麗

海はめちゃくちゃキレイ。もう、綺麗。

  • サピ島
  • マンタナニ島

という2つの島に行きました。両方ともスゴイ。 とりあえず、サピ島のフォトジェニックな写真をいくつか。

天国に近い島、マンタナニ島

中でもおすすめしたいのがこのマンタナニ島。コタキナバルの中心部から車で2時間、船で1時間とかなり遠くにあるこの離島は、まさに「天国に最も近い島」と謳っていい、美しい島でした。(冒頭の写真も、マンタナニ島のものです。)

人が少なく、プライベートビーチ状態!

どこまでも続く青い海

ツアーガイドたちとのシュノーケリング*5

  • 海の透明度が半端ない
  • 遠いので、人がほとんどいない。ビーチを独り占めできる。

ほぼ無人島の地なので、海にゴミはなく、また人も少なく静かです。 シュノーケリングをしましたが、透明度は本当に感動しました。今回は防水iphoneケースにて、水中撮影もしてみました。ピントが合わない...w

日帰りで400リンギット*6と、物価の低いマレーシアでは少々値の張るツアーですが、必ず感動が待っています!

まとめ

いかがでしたか。その他にも、現地の高級スパに行ったり、現地の高級イタリアンに行ったりいろいろとしましたが、どれも「現地」では高級だけど日本円にするとほどほど価格なんですね。学生時代の東南アジアも値切りの駆け引きとかがゲームみたいな感じでかなり楽しかったですが、社会人になって少しお金がある状態で来ると、これはこれでめちゃくちゃ優雅な時間が過ごせるんだなと思いました。疲れた社会人が癒しを求める理由が少しだけ、わかった気がします。

もう夏も終わりリゾートも本格的な雨季に入りますが、シーズンに入ったときにはぜひ候補の一つに入れてみてはいかがでしょうか?ではでは!

D19 地球の歩き方 マレーシア ブルネイ 2018~2019

D19 地球の歩き方 マレーシア ブルネイ 2018~2019

  • 発売日: 2017/11/16
  • メディア: 単行本(ソフトカバー)

*1:ベトナムで最近流行りのリゾート

*2:航空券が7万円、ホテルが3泊で4万5000円で、セットにすると4万円引かれた。どうゆうことなの。

*3:大体8末くらいが境ですよね。雨季でもスコールが多いだけで、たいてい晴れるのですが、海の透明度が落ちてしまうことが多いので、人気が格段に落ちます。

*4:最後にはまぐりにパクチーが乗っていたのは完全な油断でした。ここは東南アジアだということを忘れていた。。。

*5:中国人が多い印象でした

*6:1リンギット≒30円(2018.8時点) 物価はモノによりますが日本の1/2程度だと思っておけばいいと思います。

大阪桐蔭の怪物『根尾昂(ねおあきら)』に注目!(甲子園の成績有)

最終更新 : 2018/8/21

こんにちは、ほけきよです! 甲子園の季節ですね!

次々に新たな怪物が生まれる、そんな漫画のような世界高校野球の世界。

そんな怪物たちの祭典、センバツ高校野球から、 今日は私が昨年から大注目している怪物、

大阪桐蔭高校『根尾昂(ねおあきら)』

を紹介します!度肝を抜かれますよ!

根尾昂伝説

私が知っている限りの根尾昂選手の伝説を箇条書きで書いていきます。

  • 根尾昂(ネオ・アキラ)という新時代の怪物っぽい名前
  • 小学校時代のソフトボール投げ89mで歴代一位
  • 中3で球速146km/h
  • 全国中学スキー大会男子SL優勝
  • 両親が医者、本人も成績オール5, 生徒会長
  • 野球では野茂ジャパンとして、中学校時代にロサンゼルス遠征*2
  • スキーでは 日本代表としてイタリア遠征
  • (多分)中田翔以来の、大阪桐蔭1年生4番バッター

類まれな身体能力

高校1年時ですでに

  • 遠投 110m
  • 球速最高148km/h
  • 50m 6秒1

と、すでに一流高校球児を凌駕する能力 身長177cm、体重75kgも、まだまだ成長が見込める。

ちなみに中学時代の彼のプレーがこちら。うめぇ。。。

www.youtube.com

これからどんなバケモノになっていくか期待です。

驚くべきは野球以外のスポーツでも超一流 なんと、スキーアルペン大回転で中学時代に全国優勝

http://www.netkawai.co.jp/modules/bulletin/index.php?page=article&storyid=49www.netkawai.co.jp

もうすごすぎてよくわかりません。スキーも野球も超一流。まさに怪物。

大阪桐蔭の根尾昂

そんな彼は大阪桐蔭で野球に専念する道を選びました。 1年の夏から背番号18をつけてベンチ入り。 実際に活躍し始めたのは去年の秋大会からのようです。 秋季大会では背番号9をつけ、1年生にして4番ショートとしても出場。

センバツでは、ピッチャー、ショート、ライトの『三刀流』にチャレンジするとのこと。 層が厚いバケモノ集団、大阪桐蔭でどこまで自分の実力を出せるか、楽しみです。

大阪桐蔭のスーパー1年根尾が「三刀流」宣言 - 高校野球 : 日刊スポーツ

ちなみにショートのプレーがこちら。うーん、美しい。

www.youtube.com

センバツの結果は?

大阪桐蔭は、

というような組み合わせになっています。 怪物同士のぶつかり合い、見たいので是非勝ち進んでほしいですね。

センバツが待ちきれない!ではではっ

根尾くんの戦績を乗せていきますね!

甲子園の成績

2017年春

  • 2017/3/24 対 宇部鴻城(11-0 勝利)
    5打数1安打 センバツ初打席ライト前タイムリーヒット 

  • 2017/3/27 対 静岡(11-8 勝利)
    4打数1安打 すこし大振りが目立つ センバツ初登板 2回0失点2奪三振
    コントロールに課題がありそうですが、静岡高校の選手、高めの球に釣られまくってましたね。 伸びが凄いのでしょう!!

  • 2017/3/29 対 東海大福岡
    4打数1安打 やはり大振りすぎるのでは、という印象。それでもなんとか一安打

  • 2017/3/30 対 秀学館(準決勝)
    4打数0安打 不調の模様。あんまりタイミングが合ってないなという印象。それでもちょっとかすっただけでレフトの奥まで持っていけるのはさすが。 あと、守備においては肩やっぱり強いですね。一塁への送球の速さ、ビビりました。笑 決勝での復調に期待

  • 2017/4/1 対 履正社(決勝)

リリーフ専念ということでスタメン落ち(ホントは打撃不振から...?) それでも8回から出場、そして最終回にリリーフ登板し勝利!優勝投手に。 まだまだ荒削りながら、思い切りの良いプレーとパワーが印象的な試合

2017年夏

  • 2017/8/11 対 米子松蔭
    4打数2安打 背番号は二桁になるも、一回戦はスタメン出場。打撃を見た感想は大振りじゃなくなってる!! 、二つのツーベースという暴れっぷり。成長をスイングから感じ取ることができました。

  • 2017/8/17 対 智辯和歌山
    4打数1安打1打点 なんと4番。少し大ぶりになっていたがそれでもチーム唯一のタイムリを放つなど、活躍。

  • 2018/8/19 対 仙台育英(1-2 敗退)
    4打数1安打 勝利をあと一歩のところで逃す。

2018年春

  • 2018/3/26 対伊万里 (14-2 勝利)
    5打数2安打3打点 1回からスリーベースビッグイニングを演出

  • 2018/3/31 対明秀学園日立(5-1 勝利)
    2打数1安打 投手として完投勝利

  • 2018/4/1 対花巻東(19-0 勝利)
    3打数2安打3打点 猛攻で大勝

  • 2018/4/3 対三重(3-2 勝利)
    4打数2安打 リリーフ登板。8イニングを無失点の快投

  • 2018/4/4 対智弁和歌山(5-2 勝利 優勝)
    打っては4打数2安打2打点。投げては9回2失点の好投と、投打に渡る活躍。2年連続春の優勝投手に。

2018年夏

  • 2018/8/6 対作新学院 (3-1 勝利)
    レフト線への美しい三塁打で先制。そのまま流れを掴み勝利
    4打数2安打1打点

  • 2018/8/13 対沖学園(10-4 勝利)
    先発。2本塁打を浴びるも4失点7奪三振と踏ん張る。 打ってはバックスクリーンにホームランを放つなど好調。
    3打数2安打1本塁打2四死球

  • 2018/8/16 対高岡商(3-1 勝利)
    苦しい試合だったが、追加点を演出する2塁打を放つ。3打数1安打

  • 2018/8/18 対浦和学院 (11-2 勝利)
    優勝候補同士の対戦。先発5番。2回に先制のホームランを放つ。今大会二回目の藤原とのアベックホーマー!投げては5回2失点6奪三振と好投 4打数1安打1本塁打

  • 2018/8/20 対済美(5-2 勝利)
    打者に専念。3打数2安打1四死球とチャンスメーク。

  • 2018/8/21 対金足農 (13-2 優勝) 高校野球史上初、2度目の春夏連覇か、初の東北勢優勝か。見どころ盛りだくさんの決勝戦
    5番ショートでの出場。3ランホームランを放ち、チームを勢いづける。4打数1安打1本塁打

甲子園総合成績

出場試合 打数 安打 打率 投球回 奪三振 防御率
18 70 26 .371 42 41 1.92
  • 2017/3/24 甲子園初打席初ヒット, 初タイムリ
  • 2017/3/27 甲子園初登板

【終了】Amazonプライムデー2018年のおすすめは?破格のガジェットやキャンペーンに注目!

こんにちは、ほけきよです!

Amazon年に一回のお祭り「Amazonプライムデー」がもうすぐ始まります!

amazonプライムデーを楽しむポイントと、おすすめキャンペーン/割引商品を紹介します。

いつもは財布の紐が固い人も、ここぞとばかりに大放出してみませんか?

プライムデー一問一答

プライムデーとは?

Amazonプライム会員のための年に一度のビッグセール。50%以上の割引も多数。タイムセールもあるので、狙った商品があるなら張り付くべし。

また、限定商品や先行発売商品も多数発表されています。ルンバやバルミューダなど、ココだけの商品を狙ってみましょう!

プライム会員とは

3900円/年で入れるAmazonの有料会員

  • 送料は常に無料
  • prime videoやprime musicなど、オトクな特典が盛りだくさん
  • プライムデーの恩恵を受けるには必須
  • プライムデーの会員登録はこちら!

    どんなセール?

    セールの種類は3種類!

    • プライムデー特選セール : 目玉となるブランド品や人気商品のセール。在庫を豊富に用意してくれているが、人気商品ばかりなのでそれでも売り切れる。
    • 数量限定タイムセール : 数量が限られている早いものがちのセール。最大8時間で終了。
    • その他キャンペーン : 10%ポイントやクーポンなどお得なキャンペーンが盛りだくさん

    日時は?

    7月16日 [月・祝]お昼12:00~7月17日 [火] 23:59 の36時間

    おすすめタイムセール商品

    セール開始前に、事前にわかっている中でも、注目の製品を紹介します!

    Amazonガジェット

    Amazonのイベントなので、やはりAmazonガジェットは外せないでしょう。 Echo Dotなどは50%以上の値引きと、気合が段違いに入っています。 EchoはAWSと組み合わせることもできるし、技術者的にも面白いかも!(関連記事参照)

    どれもAmazonユーザならば購入して損はない商品ばかり!

    2,980円
    50.2%OFF!!
  • ちょっとしたスペースにもピッタリ
  • リーズナブルな価格
  • モバイルバッテリーを買うとどこでも持ち運べる!
  • 7,980円
    33.4%OFF!!
  • おしゃれなスマートスピーカー
  • フェルトのスピーカなので、部屋のインテリアにも!
  • 今なら33%OFF!
  • 4,480円
    54.5%OFF!!
  • Echo dotとTP-Linkのセット商品
  • コンセントにかませるだけで簡単にスマート家電化!
  • 詳しくはこちらの記事どうぞ
  • 9,433円
    40.8%OFF!!
  • Echo dotとTHueのセット商品
  • スマート照明。音声で光を調節できる!
  • 詳しくはこちらの記事どうぞ
  • 9,980円
    34.7%OFF!!
  • 電子書籍リーダ
  • Amazon Kindleとの連携が密
  • 長寿命!バッテリーが数週間持つ
  • 3,480円
    30.1%OFF!!
  • prime videoをTVにつないでみられるスグレモノ!
  • アプリによる拡張でYouTubeniconico動画とも連携
  • マイク内蔵音声による操作も可能
  • おすすめガジェット/家電製品

    プライムデーでは、注目のガジェットが目白押しです。 ここでは、おすすめしたいガジェットに絞って紹介。

    値引きしなくても買いたい商品ばかり。この機会に是非!

    1,590円
    75.5%OFF!!
  • コイズミ製のヘアドライヤー
  • 風力が強く、スタイリングにも最適です!
  • 3,435円
    26.6%OFF!!
  • おしゃれなアロマディフューザ
  • スイッチひとつの簡単操作
  • 2,399円
    20.0%OFF!!
  • 充電器部門Amazon売上第一位のAnker製
  • 急速充電器&モバイルバッテリと一人二役
  • 折りたたみ式プラグにより、持ち運びに便利!
  • 834円
    30.4%OFF!!
  • iPhone充電ケーブル
  • 高耐久編みでおしゃれ&絡みにくい!
  • 3本セットで、まとめ買いのチャンス!
  • 2,980円
    38.7%OFF!!
  • QCY製イヤホン
  • Bluetoothイヤホン
  • 品質の高いコスパ良しなイヤホン
  • 7,999円
    41.5%OFF!!
  • 合計25W出力の迫力あるサウンド。低音もバッチリ
  • ワイヤレスでいつでもどこでも!最大18時間の連続再生
  • モバイルバッテリーとしても機能
  • 3,099円
    48.3%OFF!!
  • iPhoneに嬉しいライトニング端子接続
  • 選べる3つのイコライザーモード
  • シンプルで使いやすいデザイン
  • 13,800円
    18.8%OFF!!
  • 安心のフィリップス
  • コードレス&丸洗い可能な電動ひげそり
  • 実際使ってますが、持ち運びに便利&肌荒れが全然起きません!
  • 39,760円
    30.0%OFF!!
  • CES Innovation Awardを獲得した商品!
  • エアロバイクとスタンディングデスクを兼ね備えている!
  • 過去最安値の30%OFF
  • 9,730円
    30.0%OFF!!
  • 卓上をスッキリさせるデュアルモニターアーム
  • 10インチ〜30インチと、幅広いサイズに対応
  • 実際のレビューはこちら!
  • 22,742円
    8.0%OFF!!
  • バルミューダ」がセール対象に!
  • ホワイトバットはAmazon限定!
  • インテリアとしても最適!
  • 28,900円
    32.9%OFF!!
  • 全自動掃除機
  • 自動充電も可能!
  • Amazon.co.jp限定モデル!
  • 26,730円
    10.0%OFF!!
  • 静電容量無接点方式で、realforceと人気を二分する高級キーボード
  • コトコトと小気味のいい音で、故障しにくい・ミスタイプが少ない。
  • ワイヤレスモデルなので、持ち運びにとても便利!
  • 25,640円
    14.9%OFF!!
  • 活動量計で信頼度No1のFitBit
  • 睡眠状態を記録できるのが他の活動量計との違い
  • アプリも使いやすく、飽きない設計になっている
  • カメラ周辺機器

    カメラが趣味の方々!何かと必要な周辺機器! プライムデーでかなり安くなっているものもあります。 特に、

    • 三脚
    • タイマー
    • お掃除セット

    などは使うけど後回しになってしまう人も多いのでは?

    この機会に是非揃えておきたいものです!

    30,240円
    20.0%OFF!!
  • 軽く丈夫なカーボン製三脚
  • クイックシュー式なので、楽にアタッチメント可能
  • 3ウェイ雲台なので、自由度が高い!
  • 15,799円
    34.6%OFF!!
  • カーボン製三脚
  • (画像参照)ローアングル対応も可能!
  • Amazon限定商品
  • 2,799円
    26.3%OFF!!
  • 透明度99%を超える、一眼レフのレンズを守るカバー
  • 高い撥水性により、水から守る
  • ※レンズのサイズには注意してください!
  • 1,087円
    62.7%OFF!!
  • レンズに残るチリやホコリを除去するブロア
  • シリコンゴム製で耐久性に優れる
  • カメラ・レンズのメンテナンスに必携の一品!
  • 1,422円
    56.1%OFF!!
  • レンズ表面の指紋や汚れを防ぐペン
  • ブロアとの組み合わせでピカピカのレンズに!
  • 500回の耐久性能!
  • 3,920円
    20.0%OFF!!
  • カメラを遠隔で操作するためのタイマー
  • 自撮り・タイムラプス・超ローアングル撮影など用途は様々
  • Nikon用です
  • 3,920円
    20.0%OFF!!
  • カメラを遠隔で操作するためのタイマー
  • 自撮り・タイムラプス・超ローアングル撮影など用途は様々
  • Canon用です
  • 11,680円
    50.4%OFF!!
  • 手軽にキレイな商品撮影が出来るデジカメスタジオボックス
  • 白・黒・ライトブルー・ライトグレーの4色の背景が同封
  • 30×30とコンパクトなサイズ
  • 飲食系

    昨年も大好評だった飲食系

    毎年、水やプロテインが大幅割引されます!

    普段必ず使うものなので、こういうときに大量に仕入れておきたいですね!

    883円
    31.0%OFF!!
  • Amazonブランドの水
  • プライムデー最も売れた飲料水
  • 防災用などに、備蓄しておいて損はなし!
  • 2,592円
    10.7%OFF!!
  • サントリーブランド史上最強ガス圧の強炭酸
  • レモンのフレーバー付
  • ウィルキンソンよりは弱いが、まずまずの炭酸具合
  • 3,280円
    45.3%OFF!!
  • 昨年のプライムデー最も売れた商品
  • 飲みやすいココア味
  • 45%OFF!
  • 3,052円
    45.7%OFF!!
  • 昨年のプライムデー最も売れた商品(味違い)
  • 人気のヨーグルト味
  • 45%OFF!
  • 更に詳しい情報はこちら!

    おすすめキャンペーン

    ザクザク貯まる!Amazonポイント還元キャンペーン

    このプライムデー期間中でも、プライム会員の元が十分取れる勢いで貯まるAmazonポイント

    f:id:imslotter:20180710234932p:plain

    • プライムデー前のいいタイミングで新規入会キャンペーン中で、ゴールドカード加入でAmazonポイントが7000ポイントもらえます。

    Amazonのヘビーユーザーなら、持っておきたい一枚!

    新規プライム会員がAmazon Music Unlimited 4ヶ月99円!

    f:id:imslotter:20180716221645p:plain


    • Amazon Music Unlimited : 4000万曲聴き放題のサービス
    • 普段は980円/月のところを99円/4ヶ月!!

    プライムデーの会員登録はこちら!

    (先行キャンペーン)Amazonブランド/医薬品10%オフクーポンプレゼント中

    プライムデーに登録しておけばもらえる特典もあります!

  • Amazonブランドの商品医薬品が10%オフになるクーポンプレゼント中
  • 先行配布期限は7月13日23:59まで
  • クーポン使用期間は7月16日0:00~7月31日23:59
  • 本を1万円以上買うと最大20%OFF!

    f:id:imslotter:20180716222006p:plain
    Amazonより

    Amazonといえば。 今買うと、10%のポイントが還元されます。

    また、先述のポイント還元キャンペーンとの組み合わせも可能! 最大で20%のポイントをGETすることができます。

    普段は買いづらい技術書などの購入にいかがでしょうか?

    買い逃しを減らすためのTips

    プライムデーのお得な楽しみ方(公式)より抜粋してまとめます!

    アプリを登録して、ほしいものリストに登録

    タイムセールなどは、時間との戦い。買い逃しをなくすために、アプリを登録し、お気に入りリストにチェックしている商品を登録しておきましょう!

    チェックしていれば、セール開始時にPush通知を受け取ることができます

    Amazon ショッピングアプリ

    Amazon ショッピングアプリ

    AMZN Mobile LLC無料posted withアプリーチ

    ほしいものリストへの登録は、公式ページの画像が最も参考になります


    Amazonより

    キャンセル待ちに登録する

    数量限定セールは、キャンセル待ちに登録することができます。 登録しておくと購入していた人がキャンセルした場合に、アプリに通知が届きます

    数量限定セールの注意点

    ここでも言っているようにタイムセール品は15分以内に注文確定しましょう。できないと割引が適用されません

    まとめ

    いかがでしょうか? 本当にいろいろな商品が割引されるので、注目しておいて損はないと思います。

    私の独断と偏見でセール中オススメ商品/キャンペーンを更新していきます!知りたい方は要チェックです!

    Amazonプライムデーの目玉『Amazon Echo』と周辺機器を深掘りしてみる!

    こんにちは、ほけきよです。

    プライムデー、 Echoの価格がかなり気合入っていますね。こういうときに、ぜひ手にしておきたいところです。

    でも実は、単体だけでなく、いろいろな周辺機器とセットで買うともっとお得になったりします。 今回は、Amazon Echoについて少し深掘りしてセール情報を探っていきたいと思います。

    Amazon Echoの使い方と特徴

    Echoには3種類あります。それぞれに、特徴があるので、今回の割引率も含めて表にまとめてみます。

    シリーズ 値段 特徴
    Amazon Echo Dot 5980->2980(50%OFF) 持ち運び便利、micro usbで動く。音質はいまいち
    Amazon Echo 11980->7980(33%OFF) デザインが一番おしゃれ。音質も良くバランスが良い
    Amazon Echo Plus 17980->11480(36%OFF) でかい。低音の響きはやはり抜群

    個人的に使いやすいのはEcho Dotですかね。下記のようなモバイルバッテリを使えば、場所を選ばずどこでもつながるのも魅力的です。

    魅力的な周辺機器

    もちろんEcho単体でも十分魅力的なのですが、他のものと組み合わせると更に便利になります。

    今回は周辺機器のセールや、セットで更に安くといったプランもいくつかありますので、それらを紹介します!

    音声で照明のコントロール! Echo dot + Hue

    Echoを買ったらまず考えるのが家電との連携だと思います。 Alexaと呼ばれるAmazonのAIエンジンを用いて、声だけで様々な家電と連携できます。

    その一つがこのHueという照明デバイス

    音声入力で、ON/OFFや明るさの調整が可能です。

    価格は15947円->9433円

    40%以上も割引されていてお得です。どんどんスマートホーム化を進めて行くのもアリですね。

    ちなみに、Alexa対応しているデバイス一覧は、下記ページにまとまっていますのでご確認ください。ルンバも対応しているのがあるのですね!

    普通、Echoを使って音声コントロールをしようとすると、それ専用のデバイスが必要となります。

    Hueのようなデバイスがあれば話は早いのですが、必ずしもそのような商品があるとも限らないわけです。

    そこで登場するのがこのTP-Link

    コンセントの差込口にこいつを差し込むだけで、Echoと連動し、音声でのON/OFFが可能になるというものです!!とても便利で、汎用的ですね。

    驚くべき価格は9841円->4480円

    なんと通常時のEcho1個の値段よりも安いのです。明後日以降買うくらいなら、セットで買っておくのが良いのではないでしょうか。

    EchoとEcho Plusも電源レスに!

    Echo Dotにモバイルバッテリーがあることは知っていましたが、Echo/Echo Plusは、出力が大きいため、モバイルバッテリーはないと思っていました。

    しかし、探してみるとどうやらあるみたいです。しかもかなりお手頃価格

    価格も 9,999->5,555となっているため、Echo Dotのバッテリーとさほど変わりません

    • 10200mAhの大容量で、Echo6-10時間の動作保証
    • USB端子があり、スマホの充電器としも動作できる

    これだけ持つと、停電時などに予備電源としても利用できますね!

    Alexa対応イヤホン/スピーカー

    実は、AmazonのAIツール「Alexa」を搭載できるのは、Echoだけではありません。*1

    音質の良いメーカーで、Alexaが搭載されているスピーカーや、インカム的に使えるイヤホンなどを探してみました。

    ONKYO スマートスピーカー P3

    • ONKYOということで、音質の評価は高い
    • 30,110->9,800と大幅な割引
    • 使い勝手(認識精度等)は本家Echoに劣るとの声も

    選択肢の一つとしてではないでしょうか

    Jabra Elite 65t

    ※今回のセール対象ではないですが、10%引きで売られています (24,980->22,600>

    • 北欧生まれのおしゃれなデザイン。高機能イヤホン
    • Alexa連携ができる

    イヤホンなので、わざわざスピーカーに近づかなくても音声認識ができるのがウリです。しかし、現状アプリが英語のAlexaのみ対応となっているため、使う際には注意が必要です。

    7/26にはEchoシリーズに新たなラインナップもあり

    実は、このセールが終わってから10日あまり立つと、Echoの新シリーズが発売されます。

    www.youtube.com

    画像つきのスマートスピーカー『Echo Spot』 見た目もおしゃれで、購買意欲をそそります。

    カメラとの連携などもできて、応用の幅が広がりそうです。

    今はまだ予約段階です。欲しい人は早めに予約しておきましょう!

    まとめ

    いかがでしたでしょうか。

    主役はEchoかもしれませんが、それを引き立たせるたくさんの周辺機器、 Echoに取って代わろうとするスピーカーやイヤホンなども沢山あります。

    勢いがあるAmazonだけに、Echo Spot発売以降も今後も様々な仕掛けを売ってくることでしょう。

    また、エンジニア目線でいうと、スマートスピーカーは自分でもハックができるので、とても楽しいです。

    興味があるかたは、ぜひ購入を検討してみてください。ではでは!

    *1:技術的には、AWS上にあるLEXという人工知能サービスを用いているのだと思われる。ので、それを用いてデバイス連携すればEcho以外もスマートスピーカーにできると思われる。

    プライムデーに向けて、タイムセール用商品カードを作ったよ!(テストページ)

    こんにちは、ほけきよです。

    いよいよプライムデーが近づいてきました!!

    www.procrasist.com

    いやはや、楽しみですね。お祭り騒ぎになりそうです。

    せっかくのお祭りなので、今年は少し遊んでみることにしました。 なんか作りたいなと思って、

    javascriptを勉強中

    最近、いろいろあってjavascriptを勉強中です。なので、いい練習機会になると思って、プライムデー専用の商品カードを作ってみました。

    カードがこちら(デモ)

    見方はこちら

    f:id:imslotter:20180715025533p:plain

    ポイントは

    • 必要な情報をなるべく簡潔に載せる
    • 直感的に、視覚的に把握できるようにする

    あたりです。bootstrap4を使い、カードタイプにしてみました。 実際はこんな感じ*1

    3,000円
    49.8%OFF!!
  • ちょっとしたスペースにもピッタリ
  • リーズナブルな価格
  • モバイルバッテリーを買うとどこでも持ち運べる!
  • 8,000円
    33.2%OFF!!
  • おしゃれなスマートスピーカー
  • フェルトのスピーカなので、部屋のインテリアにも!
  • 今ならxxx%OFF!
  • 15,200円
    0.5%OFF!!
  • 電子書籍リーダ
  • Amazon Kindleとの連携が密
  • 長寿命!バッテリーが数週間持つ
  • 3,480円
    30.1%OFF!!
  • prime videoをTVにつないでみられるスグレモノ!
  • アプリによる拡張でYouTubeniconico動画とも連携
  • マイク内蔵音声による操作も可能
  • 技術詳細

    少々技術についても。

    • テンプレートはbootstrap4がメイン。ちょこちょことcssを当てる(画像のhoverとか)
    • 商品カードで、valueに時間をもたせている。idにamazon商品idをもたせている。
    • classに"timer "を追加し、jQueryでカウントダウン。idが一意なので、すべてのカードに非同期的なカウントダウンが可能。valueを読み取って、現在時刻との差分を取る
    • いちいちhtmlを書くのは面倒なので、pythonで半自動処理。商品画像URLのスクレイピング/割引率計算etc...はバックエンドで自動抽出
    • 記述するアイテムリストの変更差分を少なくするために、csvにて商品シートを管理(商品名, ID, 訴求ポイントなどを管理するシート)
    • webサービス化してみたかったけど、いろいろと考慮することが多すぎて時間内では断念。時間があるときにするかも?

    参考までに、時刻カウントダウンのスクリプトを載せておきます。javascript勉強しているところなので、もっと良い書き方あればご指摘ください。 文法とか、valueの使い方とかあっているかは知りませんが、とりあえず動いています。

    <script type="text/javascript">
        $(function() {
            countDown();
        });
        function countDown(obj) {
            obj = document.getElementsByClassName("Timer");
            var startDateTime = new Date();  
            for(var i = 0;  i < obj.length;  i++){
                var endDateTime = Date.parse(obj[i].getAttribute("value"));
                var left = endDateTime - startDateTime;
                if(left<0){
                    left = 0;
                }
                var a_day = 24 * 60 * 60 * 1000;
                var h = Math.floor((left / ( 60 * 60 * 1000))) ;
                var m = Math.floor((left % a_day) / (60 * 1000)) % 60 ;
                var s = Math.floor((left % a_day) / 1000) % 60 % 60 ;
                var id = obj[i].getAttribute("id");
                $("#"+id).text("残り : "+h+":"+m+":"+s);
                }
                if(left<3600*1000){
                    document.getElementById(id).className = "btn btn-danger float-right badge-pill Timer";
                }
            setTimeout('countDown()', 1000);
        }
    </script>
    

    まとめ

    javascriptを触れるようになると、また表現の幅が広がりますね。きちんと勉強しようと思いました。

    こういうの作っていたら(特にデザインのところ)、細かな修正が無限にできるので、キリが無くなります。まだ直したいところはいくつかあるのですが、、

    とりあえず月曜日まではまだ時間があるので、もうちょっと気になるところを直して実際に使いたいなと思います。

    プライムデー楽しみましょう!ではではっ

    *1:動作確認も兼ねています。

    【AWS, 統計, デザイン, ...】上半期に買ってよかった技術本たちの動機と感想!

    こんにちは、ほけきよです。

    早いもので、2018年も半年が経ちました。

    この上半期、転職して新しいタスクもかなり増えたので、色々と勉強しなければなりませんでした。 なので、今回は上半期に買ってよかった技術本をご紹介します!

    こんな技術本が良いよ!っていうのがある人は教えてください。

    AWS/コンテナ

    自社で運用しているサービスがAWS上にDockerコンテナを構築して動いています。

    AWS、名前は聞いたことがあるけど、動かしたことはない…

    状態からのスタートだったので、書籍、qiita、クラメソブログ、ハンズオン、ウェビナーとかにで知識を獲得していました。

    合格対策 AWS認定ソリューションアーキテクト

    合格対策 AWS認定ソリューションアーキテクト - アソシエイト

    合格対策 AWS認定ソリューションアーキテクト - アソシエイト

    動機

    まずAWSとはなんなのか、から理解せねばならなかった。 ソリューションアーキテクト*1取りたいなと思ったので、初学のために購入

    感想

    • クラウドコンピューティングとはなにか?AWSとはなにか?から学べる。
    • よく使われるもの(EC2, RDS, S3, ...)が網羅的にまとまっていた。初学にはとても良い。
    • これだけでソリューションアーキテクトを取るのはとても難しいらしいので、さらなる勉強が必要。

    AWSは日々進化するので、情報のアップデートはwebのほうが良いかもしれないと思いました。*2最新のサービスも使いたい!という人に関しては、この本をベースに、Amazonが開催するイベントでいろいろと聞きまくるのが一番いい気もします。

    AWS Lambda実践ガイド

    AWS Lambda実践ガイド (impress top gear)

    AWS Lambda実践ガイド (impress top gear)

    動機

    Alexaで遊びたかった*3のだが、どうやらlambdaとかいうAWSサービスを使うと良いらしいということが判明したので、辞書がわりにと、一冊

    感想

    • コードを書く以外の各種設定、他サービスとのつなぎ方などが、かなり勉強になった。
    • Pythonでかかれているのも、個人的にはありがたい*4

    Lambdaの使われ方がわかった。FaaS*5は、これから主流になっていくだろうから、勉強できてよかった。

    AWSによるサーバーレスアーキテクチャ

    AWSによるサーバーレスアーキテクチャ

    AWSによるサーバーレスアーキテクチャ

    動機

    自社サービスを見直す時期が来ているので、アーキテクチャのお勉強をしようと思ったら、このベストセラーを見つけた 動画配信サービスをサーバーレスで構築することを目標に、手を動かしながら進められる様。

    感想

    • データ量増加などのシステム面の根本解決は、やはりアーキテクチャの設計。
    • 用途に応じたいろんなアーキテクチャパターンが紹介されていて、なぜこうなるのかの説明もあるので実感を持って読めた。
    • 実際に使っていないと理解が難しいと思うので、運用してる人、本当にしようと思っている人が読むべきかな。

    AWSなどのクラウド環境は、物理マシンの用意/環境構築など、本来めちゃくちゃ気にしないといけないところが簡単にできる。アーキテクチャ設計に集中できる素晴らしさを理解して読むと、とても深みの増す一冊になると思った。

    コンテナ・ベース・オーケストレーション

    コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤

    コンテナ・ベース・オーケストレーション Docker/Kubernetesで作るクラウド時代のシステム基盤

    動機

    サービスをコンテナで管理している(Docker+Kubenetes)。

    工数低減のためにそうしてるはずなのに。コンテナやオーケストレータが分からなさすぎて工数が変わらないという現状を打破するために勉強

    感想(途中)

    • 結構情報量多い。読み応えはあるけど、読み進めるのには、かなり時間がかかる
    • コンテナ運用が主流に至った歴史が書かれていて、ナルホドとなる。
    • 実際にサービスを運用していないと、実感を持つのは難しいだろうなと思う。*6

    概念の理解をしながら読まないと意味がないので、実際に手を動かしながら、ゆっくり読み進めていきます。

    統計/機械学習(初心者レベル)

    数をきちんと扱える。バズワードの出来ること、出来ないことをきちんと理解できる人を増やしたいと思い、課題図書選定のために読んでいた。

    この世で一番おもしろい統計学

    この世で一番おもしろい統計学――誰も「データ」でダマされなくなるかもしれない16講+α

    この世で一番おもしろい統計学――誰も「データ」でダマされなくなるかもしれない16講+α

    感想

    • アメコミ調のマンガ形式で進んでいくので、初学には読み進めやすい
    • 統計の専門用語を比喩しながら進めてくれるので、イメージに良い

    たまに、字だけ柔らかくして初学者を釣り、内容は専門用語のオンパレードみたいなパッケージ詐欺の統計本もあるが、これは内容もわかりやすかったと思う。実際に初学者にも好評だった一冊

    嘘を見破る統計学

    ウソを見破る統計学―退屈させない統計入門 (ブルーバックス)

    ウソを見破る統計学―退屈させない統計入門 (ブルーバックス)

    感想

    • 数式はあまり使わず比喩表現を用いた説明を徹底してくれていて、とてもわかりやすい*7
    • 普段扱わないレアな統計手法も出てきたりする。これを読めば、100m走の限界値が統計的に存在することがわかる!

    いろいろな統計手法がわかりやすく登場して、面白い。 とはいえ、初学は正規分布を理解するところからまず始めるべきだとも思うので、それができたあとに手に取る一冊かな。

    デザイン

    Google流資料作成術

    Google流資料作成術

    Google流資料作成術

    動機

    上司に勧められ買った一冊。Googleのデザインはおしゃれだし嫌にならない。

    感想

    • わかりやすい上に、超実践的。すぐに真似ができることが多い。
    • Googleのデザインがなぜ美しく見えるかがわかる。

    上半期、一番オススメの本を選ぶならこの一冊!ほんとにわかりやすい。 多分また記事を書きますが、ノウハウがいっぱい詰まった本なので、非常におすすめです。

    まとめ

    技術本、あと何冊かあるけど、書くの辛くなってきたのでとりあえずこのくらいにします!

    新しいことを学ぶと、新しいことができるようになる。とくに技術に関してはそれが顕著だと思います。 クラウドアーキテクチャ、コンテナ運用などは、馴染みが無くてハードルを感じた(今も少し感じている)けれど、 「なぜそんな技術が生まれたのか」がわかってくると、応用可能性が広がり、とたんに楽しくなってきます。

    上半期はそれを感じ始めたので、引き続き本を読み、技術を実践していきたいと思っています。ではでは!

    ちなみに、レビュー記事を書くのは読んだ本の復習にとっても良いですよ!

    *1:AWSのサービスをいろいろ組み合わせてサービスを構築、運用するために、必要な知識を見るための試験

    *2:8月に試験内容がupdateされるらしいです

    *3:【Alexa】ゼロから解説!Amazon Echoでメモアプリを作ってみた - プロクラシスト

    *4:普通はnode.js

    *5:Function as a Service

    *6:一年前の自分が読んでも、95%意味不明。

    *7:たまに家族の会話でスベっているところが見受けられたが、わかりやすさの代償ということで、、、笑

    Hannover Messe 2018探訪記

    f:id:imslotter:20180429202031p:plain

    こんにちは、ほけきよです。

    4/23-4/27まで、ドイツのHannover Messeという展示会に行ってきました。 初めて知ることもいろいろあったし、課題もいろいろ持ち帰ることができたと思う。

    探訪記と感想を。

    Hannover Messeとは?

    世界最大の製造業の展示会。 ビジネス目的で集まってくるお客さんがほとんどなので、その場で契約が発生することもざらにある。

    どのくらい世界最大かというと、ビッグサイト級の会場が20個くらいある感じ。 期間も5日間と長く、私は3日目にかかとにタコができました。 必ずスニーカーで行くことをお勧めします。

    ※2019年は4/1から4/5らしい。

    ドイツ

    展示会メインだったので、2時間くらいしか観光していないけど、普通の街並みもヨーロッパ感があり、とてもよかった。

    あと、プレミアムエコノミー、初めて乗ったけど超よかった。アレに慣れたらエコノミー乗れなくなるね。怖い。

    花粉

    これは本当に不意打ちだったのだが、ドイツに行ってからひどい花粉症に見舞われた。調べると白樺っぽい。

    絶望的だったのは、どこにもマスクを売っていないこと。ヨーロッパではマスクしていると重病人におもわれてめちゃくちゃ嫌な顔をされるみたい。それでも、いやな顔をされてもいいからマスク欲しかった。

    皆さんも行くときは気を付けてくださいね!

    ごはん

    おいしかったレストラン@ドイツを二件紹介する。

    Rotonda

    一件目はRotondaというイタリアン サラダからすでに美味。カルボナーラ、細い麺だったの、結構珍しいと思う。 お客さんがピアノを弾き始めたりして、とてもおしゃれな雰囲気漂うお店だった。

    Amici Miei

    二件目はイタリアンのお店。 ここ、肉もパスタもサラダもすべておいしい。 けれど、なんといってもおすすめはコレ!

    トリュフの香りと、チーズ、マッシュルームの塩気が絶妙に絡み合った絶品。 メニューにないらしいので、この写真を見せればいいと思う。

    また、軽食でいえばBalzac Coffeeのアボカドラップはとてもおいしかった。毎朝食べていた。

    感想

    デモの見せ方

    特にIT界隈だと、webデザイン、UIにとても気合を入れているところが多かった。ダッシュボードをきちんと作り、いろいろなデータを一挙にみられるようにする。デモに出すのであれば、まずは足を止めてもらうコトが大事なので、きちんと作っておいたほうが良いなと感じた。今度JSのダッシュボードライブラリ触ってみよう...!

    ちなみに、ロボットもド派手な展示が結構ありました。これとかすごかった。

    業界や英語をきちんと知らなければいけない

    IoTなんて、どこの企業も表層的には一緒の構想になるはずで、技術者としては根幹となる技術についての質問や議論ができるようにならないといけない。これはかなり難しい。

    英語もわからないし、業界のスタンダードもあまりわかっていない状態で臨んだので、会話の中で得られる情報の質はあまり高くなかった気がする。

    良い情報を得るには良い質問が大事だよね。語学力と質問力鍛えねば。

    大企業とIoT

    名だたる巨大企業が展示を行うHannover Messe。大企業は自分たちのできることを掲げ、何をやるのかというパートナーを探しているようだった。

    小さな企業は観点と素早さで勝負を仕掛けていかなければならん。

    心理障壁との闘い

    ここも今後の大きな争点になると思う。

    実際に導入していくうえで、変革を嫌う現場の人の心理障壁をいかに下げられるかは大事。

    ラインの完全自動化やラインの可視化など、大きな改革は大きな効果が期待されエルガ、初期導入コストがかなりかかるので、それを浸透させるためのUIや、想定効果の説明はめちゃくちゃ大事になるだろうなと感じる。

    まとめ

    こまかな技術的なコトはまだまだ書き足りないけど、こんな感じ。結構考えさせられることの多い、いい展示会になりました。

    来年も行きたいな、イタリアンを食べに。

    【Alexa】ゼロから解説!Amazon Echoでメモアプリを作ってみた

    こんにちは、ほけきよです。

    Amazon Echoが一般発売になりましたね。 これで、だれもが簡単にスマートスピーカーに触れられるようになったわけです。

    スマートスピーカーが手に入ると、することはただ一つですね。 そう、ハックです。 自分でいかようにも操作できるようになるので、Smarter, SmartestなAmazon Echoに仕上げましょう。 今回は、Amazon Echoをハックする方法を、ゼロから説明しようと思います。

    今回は、こんな感じのアプリを作っていきます。(画質音質荒くてスミマセン!)

    www.youtube.com

    それではいきましょう!

    Amazon Echoとは

    Amazonが出しているスマートスピーカーAmazon Music等、Amazonの持つサービスと密に結びついているのが良きポイント。

    3種類のラインナップがある。三者三様なのでお好きなのをどうぞ。

    シリーズ 値段 特徴
    Amazon Echo Dot 5980 持ち運び便利、micro usbで動く。音質はいまいち
    Amazon Echo 11980 デザインが一番おしゃれ。音質も良くバランスが良い
    Amazon Echo Plus 17980 でかい。低音の響きはやはり抜群

    また、Echoを持っていなくてもAlexa開発は可能です。

    Alexaとは

    Echoを賢くしている脳みそみたいなもの。ある意味スマートスピーカーの本体。 開発でさらに賢くもできる。

    登録しなければならない3つのサイト

    始めるにあたって結構混乱するのが、ここ。3つのサイトを使いながら開発をしていく。これがかなり面倒。 簡単に役割と特徴、登録方法を見ていく

    サイト 役割 登録方法
    Alexa設定ページ Echo購入後、初期設定する用の画面。後々、自分で作ったアプリの登録を行う。 こちらのセットアップ解説記事がとてもわかりやすい
    開発者コンソール(Alexa Skill Kit : ASK) Alexaをどう呼び出すのか、どういう命令を入力するかなどの辞書作りを行う。 公式テキスト6~9ページがわかりやすい
    AWSコンソール Alexaから入力された命令を処理する(Lambda)。 公式テキスト18~20ページがわかりやすい

    ※注 : 開発者コンソールにおいて、英語アカウントと同じemailとパスワードを使っていると、勝手に英語アカウントと紐づいてややこしいことになるので、違うPWにしておくこと。

    【開発】メモ帳を作る!

    まず読め!

    • ハンズオンに使うテキストは非常によくできている。今回の記事もこれに準拠する形で開発を進めているので、必ず読んだほうが良いとてもよくわかる
    • ただ、こまかいところはハマる可能性があるので、一度ハンズオンに行くのがおすすめ。とてもよくわかる

    1. Skillを作成する

    【開発者コンソール(Alexa Skill Kit : ASK)】を使います。

    • まず、ASKにアクセス
    • 『スキル開発を始める』ボタンを押す
    • 『スキルの作成』ボタンを押す
    • スキルの名前を決める。また、スキル作成時のデフォルトを日本語にしておき、『次へ』を押す
    • 『カスタム』を選択し『スキルを作成』を押す

    するとこんな画面になる

    ここから、ようやくスタートです。

    2. Alexaに言葉を覚えさせる

    Alexaを呼び出すときの言葉は次のような感じです。

    Alexa、メモを開いて
    メモしたい内容は何ですか?
    明日はブログを書く、とメモをする

    コチラをざっと分解してみると以下の通り。

    言葉 名前 役割
    Alexa ウェイクワード Alexaを起動させる
    メモ 呼び出し名 Alexaに用意した命令(Intent)を実行させるトリガー
    メモしたい内容はなんですか? レスポンス Alexaからの返答。変数(slot)を入力するための準備
    {}とメモをする インテント Alexaに実行させる命令(関数)
    明日はブログを書く スロット Alexa入力時、自由に入力できる変数部分

    尚、すでに初めから入っているインテントもあります。例えば「Alexa、とめて」というと、Alexaの動作がストップします。これを「AMAZON.CancelIntent」といい、はじめから備わっています。

    • 呼び出し名 : AlexaにIntentを実行させる準備をする段階です。今回は「メモ」と入力します
    • インテントを作成します。 MemoIntentという名前で登録します。
    • インテントをどうやって呼び出すかです。様々なパターンに耐えられるよう、なるべくたくさん書いておきましょう。
    • {contents}はスロットです。変数もスロットタイプといって、日付や地域など、初めから特別な意味を持たせることもできます。今回のアプリの変数は特に意味を持たせなくても良い文字列なので、SearchQueryにしてみました。*1

    ここまでして、「モデルをビルド」ボタンを押します。入力側はこれでOKです!

    2. Lambda関数の作成

    続いて、「Alexaから入力が入った後の処理」を作る段階です。ここでは、AWSlambdaを使います。手順は以下の通り

    • AWSにログイン後、Lambdaを開く
    • 「1から作る」か「設計図」を選ぶ
      • 本記事をコピペするなら「1から作る」でOK
      • 自分でいろいろ作りたいなら「設計図」を借りる。Pythonならalexa-skills-kit-color-expert-python がおすすめ*2
    • 関数を作成をクリック
    • 関数名を記入(今回はmemoxa_blogとする)
    • ランタイムは選択肢の中から自分が好きな言語を選ぶ(今回はPython3.6)
    • 「テンプレートから新しいロールを選択」する
      • ロール名は適当に入れる(myAlexaRoleなどでOK)
      • ポリシーテンプレートは使うサービスにあったものを選ぶ(今回は「シンプルなマイクロハーネスのアクセス権限」にしてみた*3 )

    こんな画面になったら、「関数の作成」をポチ

    3. LambdaとAlexaを結びつける

    この段階でLambdaとAlexaはまだ連携されていません。連携するためには、先ほどのSkillのページから、Skill IDなるものをLambdaに覚えさせなければなりません。これは、下図の手順でやります。

    LambdaがどのAlexaスキルを実行するかを指定できました。

    3.5 Slackにメモを飛ばす方法

    さて、紐づけができたので、実際にコードを書いていきます。 が、その前に準備。

    今回はSlackにメモを飛ばすという機能を持たせたいので、webhookというものを使います。 slackにメッセージを送るためのURLを作るイメージですね。

    こちらのQiita記事が非常にわかりやすいです。

    こちらの記事ではslackwebというものを使っていますが、URLがわかってしまえば素直にPOSTするだけでもOKです。(詳しくは実装をご覧ください)

    ※注 : webhookのURLは他人にみられちゃダメです!

    4. コードを書く

    コードの中身を書きます。MemoIntentが呼び出され、Slotに入っている{contents}を聞き取ってslackに反映させるというコードを書いていきましょう。設計図に従っているので、大枠はすでに出来上がっています。ありがたい。

    slackのwebhook URLをtake_memourlの中に入れれば、コピペで動くはずです。

    コードをみる
    #coding : utf-8
    """
    This sample demonstrates a simple skill built with the Amazon Alexa Skills Kit.
    The Intent Schema, Custom Slots, and Sample Utterances for this skill, as well
    as testing instructions are located at http://amzn.to/1LzFrj6
    
    For additional samples, visit the Alexa Skills Kit Getting Started guide at
    http://amzn.to/1LGWsLG
    """
    
    from __future__ import print_function
    import urllib.parse
    import urllib.request
    
    
    # --------------- Helpers that build all of the responses ----------------------
    
    def build_speechlet_response(title, output, reprompt_text, should_end_session):
        return {
            'outputSpeech': {
                'type': 'PlainText',
                'text': output
            },
            'card': {
                'type': 'Simple',
                'title': "SessionSpeechlet - " + title,
                'content': "SessionSpeechlet - " + output
            },
            'reprompt': {
                'outputSpeech': {
                    'type': 'PlainText',
                    'text': reprompt_text
                }
            },
            'shouldEndSession': should_end_session
        }
    
    
    def build_response(session_attributes, speechlet_response):
        return {
            'version': '1.0',
            'sessionAttributes': session_attributes,
            'response': speechlet_response
        }
    
    
    # --------------- Functions that control the skill's behavior ------------------
    
    def get_welcome_response():
        """ If we wanted to initialize the session to have some attributes we could
        add those here
        """
    
        session_attributes = {}
        card_title = "Welcome"
        speech_output = "メモをしたい内容を教えてください"
        reprompt_text = "もう一度。"
        should_end_session = False
        return build_response(session_attributes, build_speechlet_response(
            card_title, speech_output, reprompt_text, should_end_session))
    
    
    def handle_session_end_request():
        card_title = "Session Ended"
        speech_output = "Thank you for trying the Alexa Skills Kit sample. " \
                        "Have a nice day! "
        # Setting this to true ends the session and exits the skill.
        should_end_session = True
        return build_response({}, build_speechlet_response(
            card_title, speech_output, None, should_end_session))
    
    
    def take_memo(intent, session):
        try:
            memo = intent["slots"]["contents"].get("value")
            url = 'URL for webhook'
            params = urllib.parse.urlencode({"payload": {"text":":memo:"+memo}}).encode("utf-8")
            f = urllib.request.urlopen(url, params)
            speech_output = "Slackにメモをしました"
        except:
            speech_output = "失敗しました"
    
        session_attributes = {}
        reprompt_text = None
        should_end_session = True
        return build_response(session_attributes, build_speechlet_response(
            intent['name'], speech_output, reprompt_text, should_end_session))
    
    
    # --------------- Events ------------------
    
    def on_session_started(session_started_request, session):
        """ Called when the session starts """
    
        print("on_session_started requestId=" + session_started_request['requestId']
              + ", sessionId=" + session['sessionId'])
    
    
    def on_launch(launch_request, session):
        """ Called when the user launches the skill without specifying what they
        want
        """
    
        print("on_launch requestId=" + launch_request['requestId'] +
              ", sessionId=" + session['sessionId'])
        # Dispatch to your skill's launch
        return get_welcome_response()
    
    
    def on_intent(intent_request, session):
        """ Called when the user specifies an intent for this skill """
    
        print("on_intent requestId=" + intent_request['requestId'] +
              ", sessionId=" + session['sessionId'])
    
        intent = intent_request['intent']
        intent_name = intent_request['intent']['name']
    
        # Dispatch to your skill's intent handlers
        if intent_name == "MemoIntent":
            return take_memo(intent, session)
        elif intent_name == "AMAZON.HelpIntent":
            return get_welcome_response()
        elif intent_name == "AMAZON.CancelIntent" or intent_name == "AMAZON.StopIntent":
            return handle_session_end_request()
        else:
            raise ValueError("Invalid intent")
    
    
    def on_session_ended(session_ended_request, session):
        """ Called when the user ends the session.
    
        Is not called when the skill returns should_end_session=true
        """
        print("on_session_ended requestId=" + session_ended_request['requestId'] +
              ", sessionId=" + session['sessionId'])
        # add cleanup logic here
    
    
    # --------------- Main handler ------------------
    
    def lambda_handler(event, context):
        """ Route the incoming request based on type (LaunchRequest, IntentRequest,
        etc.) The JSON body of the request is provided in the event parameter.
        """
        print("event.session.application.applicationId=" +
              event['session']['application']['applicationId'])
    
        """
        Uncomment this if statement and populate with your skill's application ID to
        prevent someone else from configuring a skill that sends requests to this
        function.
        """
        # if (event['session']['application']['applicationId'] !=
        #         "amzn1.echo-sdk-ams.app.[unique-value-here]"):
        #     raise ValueError("Invalid Application ID")
    
        if event['session']['new']:
            on_session_started({'requestId': event['request']['requestId']},
                               event['session'])
    
        if event['request']['type'] == "LaunchRequest":
            return on_launch(event['request'], event['session'])
        elif event['request']['type'] == "IntentRequest":
            return on_intent(event['request'], event['session'])
        elif event['request']['type'] == "SessionEndedRequest":
            return on_session_ended(event['request'], event['session'])
    

    大事なところは3箇所

    • welcome_responseに、はじめのAlexaからのレスポンス(今回はメモの内容)を書いておく
    def get_welcome_response():
        ...(中略)...
        session_attributes = {}
        card_title = "Welcome"
        speech_output = "メモをしたい内容を教えてください" #ココ!
        reprompt_text = "もう一度。"
        should_end_session = False
        return build_response(session_attributes, build_speechlet_response(
            card_title, speech_output, reprompt_text, should_end_session))
    
    • on_intentに、MemoIntentが呼ばれた時の挙動を書く
    def on_intent(intent_request, session):
        ...(中略)...
        # Dispatch to your skill's intent handlers
        if intent_name == "MemoIntent": #ココ!大文字小文字に注意!
            return take_memo(intent, session)
        elif intent_name == "AMAZON.HelpIntent":
            return get_welcome_response()
        ...(中略)...
    
    • MemoIntentで呼び出されたintentは辞書形式で値が入っているので、それを考慮した上で関数を作る。URL for webhookには自分がメモしたいslack URLを貼りましょう。
    def take_memo(intent, session):
        try:
            memo = intent["slots"]["contents"].get("value") #ココ!
            url = "URL for webhook" #URLは自分で設定!
            params = urllib.parse.urlencode({"payload": {"text":":memo:"+memo}}).encode("utf-8")
            f = urllib.request.urlopen(url, params)
            speech_output = "Slackにメモをしました"
        except:
            speech_output = "失敗しました"
    
    ...(略)...
    

    これを、Lambdaの関数コード欄にコピペします。

    5. Alexaのエンドポイントを指定

    Skill開発者コンソール画面に戻り、最後の仕上げをします。Alexaの命令をどこに送るかのエンドポイントの設定をします。

    • LambdaにはSkill IDを
    • SkillにはLambdaのARNを

    それぞれ登録することで、1対1で関数が紐づくわけですね。登録の仕方は画像の通り。 ARNも絶対に他人に見られないようにしてくださいね。

    6. 書いたLambda関数をEchoで使えるようにする

    最後、EchoとSkillをつなぎます。

    Alexa設定ページに行き、下図のように、作ったSkillを有効化しましょう。

    6. 実行

    最後に実行です。ご自身のEcho dotを使って、試してみましょう!

    Echoを持っていなくても、テストをする環境はあるようです。詳しくはコチラ

    まとめ

    以上、いろんなプラットフォームを使うので、なかなか混乱しがちですが、1から順を追って進めていけば完成するはずです。

    尚、自分のスキルを全世界に公開したい!となると、いろいろな制約があるようです。詳しくはこちらのページを参照。β版として自分自身で使うのとは別のことに注意しなければならないので、しっかりチェックしておきましょう!

    本記事を参考に、思い思いのスキルを使ってみてはいかがでしょうか?

    Alexaから広がる無限の可能性、ワクワクしますね!ではではっ

    *1:他のスロットタイプのが良いなどあれば教えてください。

    *2:自分のコードもこちらを参考にした

    *3:DynamoDB使うわけじゃないから別のでもOKかも

    冬季オリンピックでメダルを取れる国の条件を、重回帰分析で探る!

    f:id:imslotter:20180225094049p:plain

    こんにちは、ほけきよです。

    冬季オリンピック、今日で閉会式ですね。*1 連日、各国選手の美しいプレーには感動しています。

    データによれば、 日本は獲得メダル数過去最高らしいです!

    そこで、ふと気になることがありました。

    冬季オリンピックって、どういう国がメダルをたくさんもらっているのだろう??」

    今回は、過去のオリンピックのデータを用いて、冬季オリンピックの強い国の条件を大雑把に分析してみます!

    考えられる要因のリストアップ

    今回、冬季オリンピックに強い国になりうる理由を、4つ考えてみました

    気温

    やはり、寒い国が勝つのは、直感的にも正しそうですよね? 赤道直下じゃ雪なんか降らないですものね。

    今回は簡単に、各国の首都の年間平均気温を用いることにします。

    GDP

    スポーツが強いのは豊かな国だという話はよく聞きます。 日々の生活ができて初めて、スポーツはできますからね。

    豊かさを表す指標は様々あると思いますが、ここではGDP(国民総生産)を要因として挙げてみます。

    人口

    単純に分母が大きいと、才能ある選手が生まれる可能性が高いのでは??

    という仮説の元、人口もデータとして使います。

    開催地からの距離

    個人的な感覚ですが、「開催国はかなりメダルが多くなる傾向にありそうだし、開催地からの距離が近いほど、メダル増えるんじゃない?」

    と思っています。現に日本のメダルは長野と平昌の時に多いですし。

    • 距離の計算方法はこちらから取得

    分析

    手順

    下記手順で分析しています。(少し専門的な用語を含みます)

    • 1992年~2010年までのオリンピックを対象とする
    • 過去オリンピックでメダルを獲得した国だけを抽出する
    • 取得した各要因データを変数として扱うためつなぎ合わせる*2
    • 人口データとGDPデータの対数を取る
    • 各要因データを、平均と標準偏差で正規化する。
    • 重回帰分析を用いて、各変数の回帰係数を割り出す

    なお、メダルは金・銀・銅があるので、下記のようなポイントを割り振って計算しています。

    ポイント = 金*5 + 銀*3 + 銅*1

    GDPと人口のlogを取るのは、正規化の効果をちゃんと出すためです。例としてGDPを挙げてみると、左(log無し), 右(log有)でグラフの形が大きく異なることがわかると思います。

    f:id:imslotter:20180225015311p:plain

    平均と標準偏差で正規化する場合は、分布の形が正規分布に近い時に威力を発揮するものだと思ってるので、こういう処理をしておきました。

    重回帰分析とは

    一つの目的変数(今回はメダルポイント)に対して、複数の変数がどのようにかかわっているかを計算したものです。

    重回帰分析の仕組みはTJOさんの記事がわかりやすかったので、復習がてらちらちらと読みました。

    ただ、実行に関してはpythonのsklearnモジュールを使っただけです。

    from sklearn.linear_model import LinearRegression
    

    で、できますね。簡単!

    sklearnの使い方はこちらの記事などもご参考にしてください。

    結果 : どの要素が一番強いのか?

    分析の結果がこちらです!

    メダルポイントの式

    名前 係数
    気温 -24.3
    GDP(log) 31
    人口(log) -4.1
    開催地からの距離 2.1

    f:id:imslotter:20180225024206p:plain この結果からわかるのは、まずは気温が低いほど、冬は強いということですね。やっぱり気温は相当関係しているようです。 また、GDPも関係しているようです。豊かな国であるほどメダルも獲得しやすくなるのですね。

    しかし、人口や距離はあまり関係がないらしいです。むむ、予想が外れた。 なにか他にも要因があるのかな...!

    精度はどうなの?

    こちらが主要国のポイント状況。predictが回帰分析の式に当てはめた予測値。

    f:id:imslotter:20180225021245p:plain

    GDPが大きく影響しているので、中国はその伸びに従って上がっているのがわかります。USAは毎回安定のメダルラッシュ。 日本は、本来もっとメダルとれるのでは??と思っちゃいますね。

    また、次表のように、寒さが際立つロシアでは、GDPよりも寒さが大きな要因となって、メダル予想も高く出ていることがわかります。

    f:id:imslotter:20180225023938p:plain

    まとめ

    いかがでしたか?簡単な重回帰分析でも、いろいろとわかることはありますね。

    いろいろ工夫する*3ともう少し精度は上がりそうだなとおもうのですが、まずはこのくらいで!! 個人的には、各大会ごとに大きく変わる変数を見つけたかったです。それが開催地との距離かと思ったのですが、はずれちゃいましたね。。

    メダル獲得云々は関係なく、世界一を目指し全力でプレーする選手は素晴らしいですよね。 メダルを取れた選手も、惜しくも届かなかった選手も、本当に尊敬します!フィールド違えど、自分も頑張らないとな。

    なお、今回用いたスクリプトとデータはgithubに上げていますので、オリンピックデータに興味があればお使いください。 github.com

    だれか、もっと精度を上げてください!!ではでは

    *1:本当はいくつかオリンピック×データ分析ネタ、書きたかったんですが。。。とりあえず一つだけでもと思い。

    *2:正直これがめんどかった

    *3:気温を冬だけにするとか、ほかの要素を追加するとか...

    トヨタ生産方式は、なぜ製造業のバイブルとなったのか。

    f:id:imslotter:20180130193937j:plain

    こんにちは、ほけきよです。

    最近トヨタ生産方式を叩き込まれる機会があったので、自分なりに本を読んだり実践したりして、なぜすごいといわれるのか、どうすごいのか、なぜ製造業で使われるのか。を自分なりに理解してかみ砕いたので、内容をまとめてみました。

    トヨタ生産方式の起こり

    トヨタ生産方式(TOYOTA Production System : TPS)とは、トヨタが提唱する製造業でのモノづくりの仕組みである。

    戦後、トヨタが車を発展させたいというときに、アメリカと生産効率が天地ほど違うことに気づいた。そのうえ、アメリカは車文化が根付き始め、大量生産方式が採用された。いわゆる「たくさん作れば安く売れる」業界になっていた。一方で、トヨタはというと、誰が何を買ってくれるかもわからない状態で物を作らないといけない。いわゆる少量多品種生産。

    大量に作ったとしても買ってもらえなかったら儲からない。そして頭をひねって作り出されたのがトヨタ生産方式なのである。

    なので、トヨタ生産方式は、誤解を恐れずに言うと、「業界内で立場が弱い企業」の戦略とも言える。

    トヨタ生産方式の理念「原価低減」

    最も重要な前提が、「製品の価格は自分たちで決められない、買い手が決定する」というところ。利益 = 売値 - 原価 なので、利益を上げるためには原価を下げるしかないことになる。

    原価を下げるために大事なことが無駄を省くこと。在庫、労働時間、材料費...原価にかかわるムダを品質を維持したままで削っていく。特にトヨタ生産方式では、二つのムダに大きくフォーカスしている

    • 在庫を抱えるムダ
    • むやみな労働時間のムダ

    徹底的に利益を追求するのが、トヨタ生産方式。生産性が上がっても、在庫になってしまうと意味がない、必要なものをどれだけロスなく作れるか、を根底とした戦略である。

    在庫を減らすための、Just in Time方式

    いつ受注が来るかわからないのに、材料を大量に買い占める。それが結局在庫になってしまう。そんな問題を対処しようとに考案されたのが「Just In Time」。必要なものを、必要な時に、必要な量だけ作る方式である。

    どうすればそれが実現できるのか、ヒントはスーパーマーケットにあった。 スーパーマーケットは、だれが何を買うかわからない。なので、商品が少なくなったら足すという仕組みになっている。これを製造業にも応用した。

    つまり製品が一個組み立て終わったら、前に材料を取りに行くようにしたのだ。前の人ができたら後ろの人に渡すだと、作りすぎがおこるが、完成品ベースで後ろからさかのぼることで、在庫を極力減らせられるようになる。

    人には付加価値の高い仕事を。自働化

    もう一つが、自働化である。機械が自ら働くとは、どういうことか。

    製造業であってはならないことの一つがラインの異常による事故不良品の生産である。機械が自動になっても、これを人がいちいちチェックしていては労働力が減ったことにはならない

    異常事態のときは止まり、人に知らせられる機械じゃないと働いていることにはならない、最後までちゃんと面倒をみられるような機械じゃないとダメだ。というのがニンベンに込められている。

    トヨタ生産方式が輝ける「条件」

    データ分析業界で働いていた私は、ふと、「あの界隈でトヨタ生産方式で聞かないな」と気づいた。しばらく働いていると、両者の違いに気づいた。

    トヨタ生産方式には輝ける条件がある。

    私が思うその条件は、以下の3つ

    • 買い手と原料供給者が異なっている
    • 製造過程が多段
    • 在庫に賞味期限がある

    これら3つの条件と、データ分析系業界が少し相性が悪いのでは?と思う。*1

    買い手と原料供給者が違う

    いわゆる「仕入れ」である。

    データ分析業務などは、原料を握っているのはクライアント側である場合が多い。クライアントが必要だと思う量のデータなんだから、無駄はなく、もとから在庫など抱えることはない。それに付加価値をつけて提供するのがデータ分析業務である。

    その一方で、製造業は、発注をかけられたら、その分材料が必要になり、別の業者に発注をかける。必要量は各々が判断しないといけないので、判断を誤ると大変なことになる。 *2

    製造過程が多段

    次に、製造過程が多段であることがあげられる。 多段であればあるほど各段階に能力のばらつきが起きやすくなる。 能力の低いところがボトルネックとなって、無駄な在庫が増えてしまったりということがある。

    また、各過程でのばらつきは、後ろに行けば行くほど拡大していく。*3

    そんなときは、ボトルネックとなっているところを見つけやすくしたり、 ばらつきを抑えるように うまく調整するような仕組みが必要となってくる。

    在庫に賞味期限がある

    作ったものがいずれ必ず使われるのであれば、心配せずに在庫をどんどん生み出せばいい。暇なときに作り置きすればいい

    しかし、モノに賞味期限があるときは話は別である。食品は腐る。製造業でいえば、在庫が消化される前に注文の商品が変わるなど...

    そういうことが起こるようなときは、やはり過剰な在庫はムダになってしまうのである。

    なぜトヨタ生産方式が製造業のバイブルなのか

    もちろんシステム自体よくできていて、トヨタ生産方式が輝ける条件に製造業はほぼほぼ当てはまるわけだが、頭のいい人たちならこのくらいの仕組みはトヨタの社員でなくても思いつくのではないのか?と思ってしまう。

    数週間実際に体験して、なぜトヨタ生産方式が製造業ですごいといわれるのかが少しわかった気がする。

    • 言葉遊びのような用語
    • 誰にでもわかる平易な説明
    • 誰にでもできる平易なシステム

    これらには、作った人の強い哲学めいたものを感じる。

    言葉遊びのような用語

    トヨタ生産方式には、「トヨタ用語」と呼ばれる言葉がいくつも登場する。 印象的なのは、既存の言葉をいじった言葉遊び的な用語が多いこと。例を挙げると

    トヨタ用語 一般用語 違い
    自働化 自動化 機械がただ作業するだけでなく、人の負担が減るように動作すること
    可動率 稼働率 生産能力に対しての割合が稼働率、一日に生産しなければならない個数に対しての割合が可動率
    死料 資料 伝わらない資料は無駄な死料

    トヨタ生産方式が目指すべきところをたった漢字一文字で印象付けられる。このように、用語が洗練されているところが、強い。

    誰にでもわかる平易な説明/システム

    頭のいい人たちが行う説明や、作るシステムは、現場の人にとっては使いづらくなることがままある。しかし、トヨタ生産方式には、そのようなことがない。工場で働く人でもわかるように、わかりやすい言葉、何度やっても絶対に間違えないようにするシステムが出来上がっている。

    不必要な説明を省き、必要な説明だけ残す。複雑な工程をうまくシステム化して簡単に見せる。

    ぱっと見て、簡単に作れそうだと思うが、たぶんほとんどの人はまねできない。 上司に言われたことは、「手順はなるべく3つまでで完結させること。それ以上は忘れるから。」と。そういう思想が根付いている。だらだらと書くのは案外簡単である。本質を失わずに簡潔なものを作るのは、思った100倍難しい。

    トヨタ生産方式の説明には、ある種「引き算の美学」のようなものを感じる。

    まとめ

    トヨタ生産方式についてまとめてみました。目まぐるしく移りゆく時代の中で、トヨタ生産方式が古いという意見もあります。もちろんメインのシステムは60年も前に確立されたものなので、確かに現代に通用しないところもあります。ですが、トヨタ生産方式の核となるところは方式そのものではなく、「なんでトヨタ生産方式を編み出したのか」、「なんでトヨタ生産方式が広まったか」をたどったところにあると感じました。

    方式の丸暗記というよりかは、そのあたりのある種哲学的なところを理解すると、結構応用範囲も広がってくるのではないかと思います。

    そういう哲学に一貫性があるがゆえに、製造業のバイブルとなっていったのではないかと思います。内容もさることながら、いろいろと学ぶべきところは多いなと感じました。

    この記事だけでもかなり書きましたが、もっと興味のある方は是非、勉強してみてください。ではではっ

    トヨタ生産方式――脱規模の経営をめざして

    トヨタ生産方式――脱規模の経営をめざして

    *1:私が知らないだけでもしかしたら使われているところもあるのかもしれませんが、、、

    *2:たまにコンビニでお菓子を一桁多く発注して大惨事になったみたいなニュースをみますね。ああいう感じです

    *3:これをBullwhip effectという

    PROCRASIST