Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
質問サイトからみる Rubyに関する質問傾向 を調べてみたよ
Search
8zca
December 11, 2019
Technology
0
42
質問サイトからみる Rubyに関する質問傾向 を調べてみたよ
LegalForce Ruby Meet Up #1で発表した資料です。
8zca
December 11, 2019
Tweet
Share
More Decks by 8zca
See All by 8zca
recoil
8zca
0
110
10min_elixir
8zca
0
33
Using react at Startup
8zca
0
270
Other Decks in Technology
See All in Technology
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
4
440
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
590
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
0
2.8k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
370
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
16k
開発パフォーマンスを最大化するための開発体制
ham0215
2
460
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
20分で完全に理解するGrafanaダッシュボード
hamadakoji
3
730
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
EM完全に理解した と思ったけど、 やっぱり何も分からなかった話 / EM Night Fukuoka #1
hirutas
0
100
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
422
63k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Code Review Best Practice
trishagee
55
15k
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Clear Off the Table
cherdarchuk
84
310k
Side Projects
sachag
451
41k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Producing Creativity
orderedlist
PRO
337
39k
Optimizing for Happiness
mojombo
370
69k
The Language of Interfaces
destraynor
151
23k
We Have a Design System, Now What?
morganepeng
43
6.8k
Transcript
質問サイトからみる Rubyに関する質問傾向 を調べてみたよ 2019.12.11 / 株式会社空 / もりわきかずや
自己紹介 2019/1〜株式会社空のエンジニアで ホテル向けに収益改善システムの開発(RoR, React, TypeScript)をしています。 以前はヤフー/PayPayで決済システムを作っていました。 2
モチベーション teratailでruby界隈の回答をしていると、似たような質問を 結構みる。 つまずきやすいポイント抑えて記事化してあげたら役立つ のでは? あと最近自然言語処理の触りをやりはじめた。 3
質問をクロールして 傾向を見てみた ということで 4 よくあるネタだけど、 ふむふむと聞いてやってください
クローリング 5 • tag: rails がついているものを検索し、質問と回答を抽出 ◦ 初心者マークがついているものを対象 •
ライブラリ ◦ selenium webdriver ▪ ページングがJavaScriptで処理されているため ◦ nokogiri • 検索結果からページングしつつ質問URLの一覧を取得 • 個別の質問URLに対してnokogiriでパースしてcsvに落とす ◦ タイトル, 投稿日時, 質問, 回答1, …, 回答n ruby単体だと97%が railsの質問だった
クラスタリング 6 • 質問を形態素解析にかける ◦ sudachiを利用 ▪ 医療品安全管理責任者が1つの形態素として扱える ▪ mecabだと
医療/品/安全/管理/責任/者 になる • ベクトル化 ◦ doc2vecを使う ◦ TF-IDFを使う # 数十パターン試したけどこっちがよさそう • k-meansでクラスタリング • ついでにwordcloudで可視化
画像入りスライド 7 WordCloud
8 表示の不具合 ・JQuery、ajax ・erb、form_tag ・objectを出力したい モデル保存できない (もっとありそう・・) css//JSが読み込まれ ない 画像に関する不具合
・activestorage ・carrierwave ・cloudinary タグ機能に関するも の ユーザーに関するもの ・登録とか投稿とかフォ ローとか k=8でクラスタリ ング。 正確に分かれて いるわけじゃなく ノイズも混ざって る
まとめ • よくあるパターン ◦ RailsTutorialのユーザー、ログイン、Rspec ◦ Twitterクローン、いいね機能 • 基本的にはエラーメッセージで検索すればほとんど解 決できる
• 傾向をみて役立つ情報を伝える ◦ トライ&エラーを積み重ねてほしいということを伝え たい 9