Category Archives: プログラミング

メルカリがリサーチ・アドミニストレーターを募集??MercariがAI?

大学のリサーチ・アドミニストレーター(URA)は、JREC-INの公募要項を見ると1年契約の非常勤でしかも任期付きというものがほとんどです。

常勤(任期なし)のリサーチ・アドミニストレーター募集

そんな中で常勤のリサーチ・アドミニストレーター募集が目をひきましたが、大学ではなくてメルカリでした。

この度は、研究支援活動に対して真摯に、熱意をもって意欲的に取り組む人材を求めます。

  • プレアワード業務
  • ポストアワード業務
  • 産学連携支援

勤務地 東京都港区六本木6-10-1六本木ヒルズ森タワー
日比谷線六本木駅直結、大江戸線六本木駅徒歩4分 ※6月前後にオフィス増設のため、勤務地が東京都文京区本郷になる可能性もあり

募集期間 2019年12月20日 ~ 2020年01月31日 必着 適任者の採用が決まり次第、募集を締め切ります

(研究開発組織のリサーチ・アドミニストレーターの募集 JREC-IN D119121475

メルカリがリサーチ・アドミニストレーターに求める必要条件

どんな人が求められているのか、一部を紹介。

・大学、企業、公的機関等において研究開発、研究支援の実務経験
・研究者および社外関係者との協議・連絡・調整を円滑に行うことができる方
・大学等で競争的資金獲得支援の経験がある、あるいは企業等で競争的公的資金によるプロジェクトの採択・推進業務の経験がある方
・業務遂行に必要な文書作成能力、交渉能力及びプレゼンテーション能力を有する

(研究開発組織のリサーチ・アドミニストレーターの募集 JREC-IN D119121475

 

メルカリがリサーチアドミニストレーターを募集する理由

「mercari R4D」は2017年12月に設立した、社会実装を目的とした研究開発組織です。 R4Dは、研究(Research)と4つのD、設計(Design)・開発(Development)・実装(Deployment)・破壊(Disruption)を意味し、 研究開発と社会実装を目的としています。

この度は、研究支援活動に対して真摯に、熱意をもって意欲的に取り組む人材を求めます。業務の効率化、組織の活性化等、組織の課題を発見し改善策を自ら提案し実行できるフレキシブルな職場環境です。自ら組織をつくっていくことや、多くの関係者・関係機関とのネットワークを拡げていくことに関心を持ち、異なるバックグラウンドを有した関係者とのコミュニケーションを通して働くことにやりがいを持てる方に是非ご応募いただきたいと考えております。

(R4DでResearch Administratorの募集を開始しました December 16, 2019 メルカリR4D

AIテクノロジーカンパニー メルカリ

自分はメルカリで中古の書籍を買ったりすることがありますが、メルカリがどういう会社か考えたことがありませんでした。

濱田優貴(取締役CPO)より『世界のAIのトレンドと、テックカンパニーとしてのメルカリが目指す世界』をテーマにお話ししました。メルカリがグローバルテックカンパニーを目指すためにはテクノロジーによる差別化が重要と位置づけ、特にAIが最注力領域であることを説明しました。… メルカリのAIの強みは、数十億規模にのぼるデータと、卓越したAI人材にあります。データの強みについては、メルカリが累計出品数11億品を超える大規模な商品画像やテキストデータを保有しており、これによって高精度な機械学習モデルを作成することが可能となることを説明しました。(メルカリAI技術説明会レポート お知らせ 2019.4.1 mercari

実は、データサイエンス、コンピュータサイエンス、機械学習、人工知能などの専門家集団でした。当然、機械学習の専門家もJREC-INで募集されています。

仕事内容 機械学習、NLP、コンピュータービジョンアプリケーション等の分野における最先端の研究開発

(リサーチサイエティスト/リサーチャーの募集機関名Institution株式会社メルカリ JREC-IN D119121756

機械学習、NLP、コンピュータービジョンアプリケーション等の分野での最先端の研究開発

(シニアリサーチサイエンティスト/シニアリサーチャー 株式会社メルカリ JREC-IN D119121762

AI専門家を日本で募集どころか、世界から研究者をリクルートしていました。

4割――。メルカリの日本拠点で働くエンジニアに占める外国人の割合である。2018年末時点で350人近くのエンジニアが働いているが、現在は4割近くが外国籍だという。…

2019年8月にメルカリに入社したAIエンジニアリングチームのダビド・クルナポ・エンジニアリングマネジャーも、大量データ分析の魅力に引かれた1人だ。クルナポ氏はAIエンジニアの間でよく知られた人物だ。現在のAI開発に不可欠といえるプログラミング言語「Python」向けの機械学習ライブラリーとして有名な「scikit-learn」の創始者である。(「シリコンバレーよりメルカリ」、海外のすご腕AI技術者が殺到する秘密 浅川 直輝 2019/10/09 05:00 日経 xTECH/日経コンピュータ 有料記事)

”日本に一時帰国します”とツイッターでつぶやいたことがきっかけでメルカリに入社した人の話が面白い。

東京大学薬学部 → マンガ『宇宙兄弟』を読む → アメリカの大学院 宇宙工学 → MATLABプログラミング習得 → Python・機械学習を独学 → MIT博士課程 ロボットAIの研究 → 「一時帰国」予定をツイッターでつぶやく → メルカリ他、3社から食事の誘い → インターン → メルカリ入社

  1. MITからメルカリにやってきた20代AIエンジニアが放つ偉才っぷり「趣味でやってみたら天職でした」(2019.08.22 TYPE)
  2. メルカリから「ご飯でも」とDM届いて採用…AIエンジニアが語る「新卒スカウト」 (福井しほ 2019.9.28 08:00 AERAdot.

 

「メルカリで生み出されるビッグデータ

国内で月に1000万人以上が利用し、年間3468億円(2018年度)もの取引があるフリマアプリ「メルカリ」。(メルカリが「精度低いAI」を使うワケ 出品時の感動を演出  青山 祐輔 ITジャーナリスト 2018年10月24日 日経トレンド

 

参考

Kaggle メルカリコンペの優勝コードを眺める

オンライン講座で学べるプログラミングスクール

プログラミングスクールで学ぶメリット

自分は仕事(生物の研究)で必要に迫られてプログラミングを独学である程度は学びましたが、どうしても独りよがりなコードになり、とても人様には見せられません。それで人様からお金をいただくなんてありえないです。自分ひとりしか使わないコードならそれでいいのですが、人に使ってもらうアプリケーションを書くなら、プロとして通用するコーディングのやり方を学ぶことが必須です。独学で変な癖がついてしまったら、ある程度以上は上達せずプロになることはできません。

 

プログラミングを学ぶならオンライン講座

地方在住、あるいは国外在住でも学べるオンラインスクールがお勧めです。

 

TECH ACADEMY(テックアカデミー)

そもそもプログラミング環境を整えること自体が初心者にとって敷居が高いのですが、ウェブブラウザさえあれば即プログラミングの勉強がスタートできるという特色があります。

アプリケーションなどを実際に作っていきながらプログラミングを学ぶスタイル。その都度、インストラクターに質問して答えてもらい、疑問を解決しながら進んでいくシステム。全くのプログラミング初心者も受講対象で、コースを終了したらプログラミングエンジニアとしての転職をサポートする体制まであるようです。

無料体験も可能。プログラミングと一口に言っても実際にはウェブアプリケーション開発、機械学習、スマホアプリ開発などなど多岐にわたります。自分の希望するプログラミング言語や目的に合わせて学ぶことができるのが特徴のようです。

侍 (SAMURAI) プログラミングスクール

「侍」と提携しているプログラマが受講者にマンツーマンで教えるシステム。無料体験レッスンもあります。

CODEXA

CODEXA(コデクサ)では、プログラミング経験者向けに、機械学習、人工知能、ディープラーニングが学べるオンライン動画コースを提供しています。入門部分のみ無料で視聴できて、中級、上級レベルの内容は有料。理系出身者が機械学習を独学するのには良さげ。

⇒ エンジニア向け機械学習スクール

 

 

PHPプログラミングをJupyterノートブックで行うための環境構築(ウインドウズ10)

自分はウインドウズ10のPCにAnaconda2およびAnaconda3をインストールしており、PythonプログラミングをJupyterノートブックでできるようにしているのですが、PHPのプログラミング学習もJupyterでできないかと思いました。結果的に可能だったのですが、随分回り道をしてしまったので、うまくいったインストール手順を忘備録として残しておきます。

自分の場合、すでにJupyter Notebook (Anaconda)はインストールされている状況です。PHPのインストールに関しては、ApacheとデータベースとPHPとPerlを一括してインストールできるパッケージXAMPP(Windows、Linux、macOS、Solarisのクロスプラットフォーム、Apache、MariaDB(またはMySQL) PHP、Perl)が便利という声がネットに多いのでPHPのインストール目的でXAMPPをインストールしました。回り道した原因は、XAMPPの最新版(PHP7.3版)を最初インストールして作業していたら、PHP-ZMQ extensionがPHP7.2までしか対応していなかったためでした。最新版XAMPP(PHP7.3)はアンインストールし、PHP7.2バージョンのXAMPPを再インストールしたところ、今度は最後まで順調に行けました。

参考にしたのはこの2つのウェブ記事

  1. Jupyter-PHPって何? HackerrankにPHPで挑戦したい人必見!! Windows10にインストールしてみた!!(2018年02月26日に更新 @kaitaku Qiita)
  2. Jupyterでphpを使えるようにする in Windows 10(The Art of Zero)

 

XAMPP-PHP7.2のインストール

PHP-ZMQ extensionがPHP7.3に未対応していないようなので、apachefriends.org/download.htmlから古いバージョンXAMPP for Windows 7.2.14 (32ビット版)のインストーラーをダウンロードし、実行。It seems you have antivirus running.というメッセージは気にせず先に行きました。User Account Control (UAC)どうのこうのというメッセージも気にせずに先に行きました。古いC:\xamppにフォルダおよび一部のファイルが残っていたので、予め。改めて、C:\xamppにインストール。全てデフォルトでNextをクリックしつづけてインストール完了。Languageは英語と独語しか選べなくて、英語にしました。

 

composerのインストール

getcomposer.orgからウインドウズ用のインストーラー(Windows Installer)Composer-Setup.exeをダウンロードし、インストールを実行。全てデフォルトのまま先に進んで完了。

 

PsySHのインストール

ウインドウズのコマンドプロンプトで、>composer require psyshpsy/psysh と入力してリターン。しばらく何も起きないように見えます。

[InvalidArgumentException]
Could not find a matching version of package psyshpsy/psysh. Check the package spelling, your version constraint and that the package is available in a stability which matches your minimum-stability (stable).

全然意味がわからないメッセージが出ましたが、>PsySH と打つと、
Psy Shell v0.9.9 (PHP 7.2.14 — cli) by Justin Hileman というメッセージが出たのでインストールできたみたい。

PHP-ZMQ extensionのインストール

http://pecl.php.net/package/zmq/1.1.3/windows には、2019年2月6日現在、PHP7.3に対応しているものは見当たりません。最新のものはPHP7.2対応で、4種類あります。64ビット版(x64)か32ビット版か(x86)、Thread Safe (TS)か、Non Thread Safe (NTS)かで迷いましたが、ウインドウズ版XAMPPは32ビット版しかそもそもなかったので、ここではx86を選びます。TSかNTSがわからなかったのですがphpinfo()を使えというネット記事を見つけました。コマンドプロンプトで>PsySHと打つとプロンプトの表示が>>>に変わり、さらに、>>>phpinfo() と打つと、ずらずらと何やら表示されて、上から23行目くらいに、Thread Safety => enabled とありました。TSらしいので、7.2 Thread Safe (TS) x86 をダウンロード。ネット記事(Jupyter-PHPって何? )に従って、フォルダの中の

libzmq.dllを、C:\xampp\phpに入れ、
php_zmq.dllをC:\xampp\\php\extに入れました。

それから、php.iniというテキストファイルの中に、extension=php_zmq.dll の1行を追加。どこに置くべきかわからないので、一番上の[PHP]のすぐ下にしておきます。

 

jupyter-php-installerのインストール 

Jupyter-PHP’s Installerというサイトからjupyter-php-installer.pharというファイルをダウンロードして、そのファイルをウインドウズ10のコマンドプロンプトのワーキングフォルダ(C:\Users\ユーザーネーム\)に置きました。それから、コマンドプロンプトの画面で、

php ./jupyter-php-installer.phar install と打つと、しばらくして、

The Jupyter-PHP kernel has been successfully installed.

という嬉しいメッセージが出ました。

 

JupyterでPHP

さっそく、コマンドプロンプトで ipython notebook と入力してノートブックを起動してみると、ウェブブラウザにJupyterのページが開かれて、Newで、PytonだけでなくPHPも選べるようになっていました。Anaconda2やAnaconda3を起動してもやはり、新規ノートブックのオプションにPHPの項目がしっかり加わっていました。めでたし、めでたし。未対応だったPHP7.3でやろうとして数多くのエラーに遭遇し2日がかりになりましたが、PHP7.2にした後は全てが順調で、そんなに時間はかかりませんでした。

 

参考サイト

  1. Jupyter-PHPって何? HackerrankにPHPで挑戦したい人必見!! Windows10にインストールしてみた!!(2018年02月26日に更新 @kaitaku Qiita)
  2. Jupyterでphpを使えるようにする in Windows 10(The Art of Zero)
  3. Anaconda Distribution Download
  4. ApacheFriends (ダウンロード)
  5. Composer: Dependency Manager for PHP
  6. PHP-ZMQ extension
  7. Jupyter-PHP’s Installer