nakamura244 blog

所属団体とは関係なく、個人的なblog

2019-01-01から1年間の記事一覧

2019年の振り返り

今年も終わろうとしているので一応残しておこうかと思います 2018年からの振り返りから2019年にやりたいとしていた事 2018年の振り返り - nakamura244 blog 色々と外のコミュニティに参加する中で下記の勉強会は結構印象に残っている "GO GLOBAL" meetup #1 …

キーワード検索システムにnDCGを導入~現状分析の話

はじめに キーワード検索をリプレイス&独立した検索サービスを立ち上げた - nakamura244 blog 上記のエントリーで 今後の予定で 検索に評価指数の導入がありました。 これが完了したのでまとめてみたというのが話の主旨です そもそもnDCGに関して 正しくはこ…

Hacker Rankを教材にして学習したアウトプット

はじめに 自分は理系出身ではなく、エンジニアになりました。そして早10年ぐらいは経ちましたかね。。。つまり、仕事を通して必要になった知識等を都度学習してきました。 0 -> 1 系の事業にエンジニアとして参加することが多かった為(言い訳だな...)、エ…

類似レコメンドシステムとしてのElasticsearchの活用検討

はじめに キーワード検索システムに続いて、レコメンドシステムも担当になりました キーワード検索というのはキーワードというヒントをくれたレコメンドシステムみたいなものといえばそんな感じなので両方を担当しています。 キーワード検索システムの方はこ…

キーワード検索をリプレイス&独立した検索サービスを立ち上げた

はじめに ようやく、ユーザ向けにリリースが終わった様子なのでここで一つまとめておこうと思います。 どこの部分をリプレイスしたのか? この部分です PC SP おことわり フロントのHTMLの組み込みのところは別のチームのエンジニアにお願いしていて、自分は…

CourseraでMathematical Thinking in Computer Scienceというビギナーコースが終了したので残しておく

はじめに 最近、いつもと違う側面から自分のエンジニアリングを鍛え直そうと考えていて、その一つにCourseraで少し興味を持ったものを受講している その中で一つコースをパス出来たので残しておこうと思う パスしたコース 少し振り返って見て 内容的にはビギ…

Go Conference Fukuoka 2019から刺激を受けてanalysis toolを作った

はじめに 先週Go Conferenceに参加させてもらいました。そこで良い刺激をもらい、その勢いでtoolを作ったのでblogに残しておこうと思います Go Conference'19 Summer in Fukuoka - Go Conference'19 Summer in Fukuoka 聞いたセッション たくさんのセッショ…

Goのdatabase周りのテストではinterfaceを最大限に活用しようという話

はじめに Goで色々とアプリケーションを書いていてストレージ(主にRDB)との結合部分のテストを書く事があると思います だいたいは実際のストレージにアクセスするテストを実行して、テストをするかと思います 最近、自分はこのストレージ部分とのテストをよ…

Containerで動かすGoの常駐worker

前提 前のプロジェクトの時にAWS SQSのキューをポーリングして稼働するworkerをgoで作った時のお話になります。 goのworkerはcontainerで動かすといった感じです 課題 その時に課題だったのが、goのworkerを改修してリリースする時にcontainerを破棄して、新…

Dynamic Array : 配列へのappendでちょっとハマったのでメモ (panic: runtime error: index out of range)

はじめに www.hackerrank.com この問題を解いている時にハマったのでメモしとく 1次回答 上記の課題に対する回答で最初下記のように書いていた func dynamicArray(n int32, queries [][]int32) []int32 { var ret []int32 var lastAns int32 = 0 s := make([…

ML前のデータ前処理系の学習メモ

主に学習できた点 特徴量をどう見極めて行くかという一つの手法を学んだ 題材にしたデータ House Prices: Advanced Regression Techniques | Kaggle kaggleのstarterがとっつきやすそうなdatasetがあるやつを選んだ 自分はローカルで動かして理解したいので…

TFIDFを検索に活かせるかを考えてみた

はじめに 最近自分のmission変更がありまして、検索システムを開発する事になりました。その設計をする中で気になったことを軽くまとめてみようと思います。 別軸で機械学習系をかじり始めました!! TFIDF? tf-idf - Wikipedia まぁその文章の特徴となって…

社内勉強会で最近やってる機械学習についてちょっとLTした

最近隔週になった社内のエンジニア勉強会でLTした内容をちょっと残しておこうと思います 資料 speakerdeck.com 社内のデータを活用したスライドもあり、一部抜粋版にした なので資料だけをみてもあまりわからない... なので簡単に書きにリライトする 前提 業…

golangにおけるcopy-on-write (COW)

結論 ない?!と思った 検証 雑にこんなコードがある package main import ( "fmt" "runtime" ) var mem runtime.MemStats func printMem() { runtime.ReadMemStats(&mem) fmt.Printf("%d byte \n", mem.Alloc) } func main() { v := [9999999]int{} var i i…

Go1.12に上げた時のメモ

今の会社のメインで開発しているリポジトリのGoのバージョンを上げた時のメモを残しておこうと思います。検索にヒットして誰かの少しでも役に立てれば幸い まずはざっくり Go 1.12 Release Notes - The Go Programming Language まずはざっくり、リリースノ…

ペチコン仙台でちょっと喋った

はじめに 週末に下記のカンファレンスに参加させてもらったので色々と残しておこうと思います phpcon-sendai.net お話させてもらった内容 speakerdeck.com 気づけばスタートアップしてから6年目なんだなーと思いつつ色々とまとめたレビューに関する発表資料…

社内勉強会でPHPについて少ししゃべった

毎週水曜にやっている社内勉強会 資料 speakerdeck.com 先人の資料を拝借させてもらったのでありがたく思っています。 blogにして書く事があまりなかったので雰囲気の写真を上げておく あ、でもnginxは最近なんか日本での活動を活発化させようとしてるっぽい…

初日に暇な人です

うちの会社で何年も語り継がれる名文naito「初日に暇な人」 https://t.co/vYFG4YYE4c— 藤田晋 (@susumu_fujita) January 6, 2019 このツイートが目にしたので書いておこうかと思います。こんな人もいますよ程度にね。 本日、会社的には仕事始めですけど自分…