データサイエンスとニュースパブリッシングの融合を目指して -- SmartNews Tech Night Vol.3
- 2015
スマートニュース株式会社でソフトウェアエンジニアをやっております、西尾と申します。自分はニュースアプリSmartNewsの配信記事を編成し、通知すべき記事を決定するアルゴリズムの開発をしています。ニュース記事の時事性・重要性・注目度などを自動的に評価するアルゴリズムを改良し、より良質な記事が配信されるようにすることが自分の役割です。現状のSmartNewsの記事編成は、専門性を持った人間による記事編成と比較してみるとまだまだ改善すべき点があり、これをいかに人間の結果に近づけ、そして越えていくか、ということに挑戦しています。
弊社ではSmartNews Tech Nightという勉強会を定期的に開催しております。もう2ヶ月以上前となってしまいましたが、2015年8月11日に行われた第三回目の勉強会は、”Data Science for News”というサブタイトルを持たせてメディアとテクノロジーをテーマにして開催されました。僕はアルゴリズム改良のためのヒントを得るために会場の端で聴講していました。この時のメモを元に本イベントの内容をご紹介いたします。
幅広いユーザーをサポートするために
- 2015
SmartNews, IncでAndroidアプリを書いている森と申します。 好きな魔法使いは心先輩とアダラパタです。
ところで、僕が普段づかいしている携帯電話はIS03といいます。 理由はレディ・ガガが宣伝していてかっこよかったのと、5年弱使っていてまだ壊れないからです。 ですが搭載されているAndroid OSのアップデートは2.2.1(Froyo)で打ち止めとなり、使えるアプリも最近ずいぶん少なくなってしまいました。 しばらく前にもさるアプリが、起動直後Playストアに強制遷移させて端末が対応していない旨を表示する機能専用になってしまいましたが、おもしろいのでそのまま放置してあります。
PipelineDBをProductionに導入してみました。 How SmartNews Utilizes PipelineDB
- 2015
ENGLISH FOLLOWS BELOW
こんにちは、たむたむ(@tamtam180)です。 SmartNewsでは主に広告の配信サーバを書いています。
最近、PipelineDBというContinuous Queryをサポートする製品を導入したのでそのレポートを書きます。 なお、セットアップ方法は本家のサイトを見れば誰でも出来るので、そのあたりは割愛します。
競合にあたる製品としては、NorikraやAzureのStream Analyticsがあり、日本のエンジニア界隈ではNorikraを好んで使用していると思います。
Lambda で Cache Invalidate を自動化する
- 2015
スマートニュース株式会社の尾形 (@nobu666) です。インフラ専任エンジニアが一人もいない弊社ですので、自分もインフラエンジニアと名乗らずに、飲酒系エンジニアとか言っておこうと思っております。
さて、今回は軽めのネタをご紹介させていただこうと思います。弊社では全面的に AWS を採用しており、2015年6月に Lambda が Asia Pacific (Tokyo) のリージョンで利用可能になりましたので早速使ってみました。AWS Lambda の詳細については、製品ページをご覧ください。
やりたいこと
弊社ではCDNとして Amazon CloudFront と Akamai Download Delivery を併用しています。その中でも、ニュース記事のサムネイル画像なんかは Amazon S3 を Origin にして画像の配信を行っています。あまりアグレッシブに Cache してしまうと画像の差し替えがあった時に困るのと、そもそも Cache Invalidate を管理画面から手動でやらなくてはならないため面倒です。Lambda が使えるようになったので、だったら S3 にファイルが上がった時点で勝手に Cache Invalidate するようにできれば、アグレッシブな Cache を行ってもいいし、人間が行う作業も減るし一石二鳥というわけです。やってみる
入門ガイドが用意されているので、基本的にそれに従って準備を進めます。IAMロールの設定
以下のような感じで logs / s3 / lambda / cloudfront それぞれの権限をつけてやります。 Resource 部分の*
は必要に応じて絞るなりなんなりしてください。シリコンバレーでMeetupを主催し、SmartNewsのアルゴリズムをアピールしてきた!
- 2015
スマートニュースのデータサイエンス・マシンラーニングチームの中路といいます。 機械学習や自然言語処理を使いながら、ニュース配信のアルゴリズムを開発しています。
私たちは、昨年2014年の10月にSmartNews米国版をリリースし、その後もプロダクトの改善に力を注いできました。その努力の甲斐もあり、翌2015年1月にはアメリカにおけるMonthly Active Userが100万人を超えるなど、日本だけでなくアメリカにおいても、多くの方々にSmartNewsを使って頂けるようになりました。また2015年の2月には、インターナショナル版をリリースし、世界各国の方々にSmartNewsをお使いいただけるようになりました。
とはいえ、まだまだこれから、です。もっと質の高いプロダクトを作り、さらに多くの方々に使い続けていただきたい。そのためには、やはり世界中の強力なメンバー、特に強力なエンジニアが必要です。
AWS Startup Tech MeetupでSparkについて話してきました
- 2015
こんにちは。スマートニュース のYuyang Lanです。広告プロダクトのエンジニアをしています。
先日、AWSジャパンの篠原さん(@shinodogg)のお誘いでAWS Startup TechというMeetupに参加し、Apache SparkをEMRで運用してきた経験を簡単に紹介させていただきました。 資料をSlideshareで公開しておりますので、ご興味のある方は是非お読みいただけると幸いです。
Developer 'Gotchas' in iOS 9
- 2015
WWDC 2015 introduced iOS 9 to the developer community. As is typical for Apple, this precedes a Fall 2015 introduction, likely tied directly to the release of the next iPhone. On their current tick-tock release schedule, that will be the iPhone 6S just as the 3, 4, and 5 before it.While Apple certainly released a large number of new APIs and enhancements, as well as WatchOS and Swift 2 going open source, most current development work is done on the iOS platform and so I’d like to look at some iOS 9 announcements that may have unexpected impact on the development community.