SlideShare a Scribd company logo
【chilly】技術英文読解トレーニング 第13回【back】
自己紹介
名前:Penguin
仕事:株式会社Cre-Co所属(エンジニアさん絶賛募集中!)
データまわりを中心にしたエンジニア
(歴15年?プログラマとしてなら38年)
英語:得意じゃないけど仕事に支障がない程度には読めて聞けて書ける。
TOEICは900。
海外の空港で白タクに騙される程度の英語力
エンジニアとしての英語能力は何をおいてもリーディング力
→抵抗なく英語の資料にあたることができると、問題解決能力は80%くらいアップする。
リスニングやライティングも、リーディング能力が上がれば合わせて上がっていく
リーディング力を高めるには、
単語(2) : 文法(2):経験(6)
英語の学習は、とにかく時間がかかります
2000時間
この勉強会を、きっかけやモチベーション維持にしてもらえたら幸いです
この勉強会のスタイル
技術系の文章に実践的にあたっていきます。
読めなくてもわからなくても、とにかく英文を見ます。読みます。
とにかく文章の構成に慣れてください。文章には必ずパターンがあります。
最低限の文法の知識は解説しますが、最低限です。
慣れてきた頃に、ご自身で感じる文法的課題を各自解決していくという方法がよいかと思います。
今回のお題
Twitter’s Recommendation Algorithm
Twitterが公開したリコメンデーションアルゴリズム
Twitter社が、情報の透明性を主張するために
2023年3月、一部のソースコードを公開。
その一つがリコメンデーションに関するプログ
ラムだった。
そこからどのように「おすすめ」が決定されて
いるのかを推測し、解説するサイトが数多く現
れた。
今回はその中の一つ。Mediumで公開され、で
きるだけ平易に説明された記事を読んでいく。
前文
Twitter has open-sourced one of its most prized possessions — the recommendation
algorithm!
Twitterは最も価値のある所有物の一つをオープンソース化した。リコメンドアルゴリズムで
す!
Every day, Twitter serves over 150 billion Tweets to people’s devices.
毎日、Twitterは1500億を超えるツイートを人々のデバイスに届けている。
Every day, people post over 500 million Tweets.
毎日、人々は5億を超えるツイートを投稿している。
The recommendation algorithm shows you only a handful of top tweets that are relevant and
engaging for you.
そのリコメンデーションアルゴリズムはみなさんに、皆さんに関連した、そして興味のあるた
くさんのトップツイートのみを見せている。
open-sourced: 〜をOS化する
prized: 価値のある
possession: 所有物
handful: いっぱいの
relevant: 関連した
So how does the algorithm select Tweets that end up on your For You timeline?
どのようにそのアルゴリズムが「For You」タイムラインに乗っけるツイートを選択しているの?
Well, there are so many pieces to this puzzle.
そう。このパズルに対してはたくさんのピースがあるのだ。
The recommendation algorithm is a collection of different models, features, and services.
リコメンデーションアルゴリズムは異なるモデル、特徴、サービスの集合体からなっている。
(See the main blog illustration for how all the components work together)
Since I want to keep this non-technical, I won’t be covering the technical details of these
services.
私は、この記事をあまり技術的にしないようにしたいので、これらのサービスの技術的な詳細
をカバーしない。
But it’s pretty fascinating stuff!
でも、これはかなりホットな内容です!
collection: よせあつめ
fascinating: ホットな
stuff: 内容
I have provided a link to (the Twitter blog) and (other relevant resources) at the end where
you can explore all of them in detail.
私はTwitterブログと他の関連するリソースへのリンクをこの記事の終わりに提供した。そこで
は、みなさんがそれらのすべてを詳細に探索することができます。
Anyways, back to the stuff we can all easily understand.
ともかく、私たちが容易に理解できる内容に戻りましょう。
All of the components collectively try to answer two important questions:
構成要素のすべては2つの重要な疑問に合わせて答えようとする。
•What is the probability you will interact with another user in the future
将来、あなたが他のユーザーとやりとりをする可能性
•What are the communities on Twitter and what are trending Tweets within them?
Twitter上のコミュニティは何?そしてその中では何がトレンドのツイートなの?
This is what the communities look like…
ここでいう、コミュニティーとはこんな感じである。
( IMAGE )
There are 145k communities, which are updated every three weeks.
そこには145000ものコミュニティーがある。それは3週間ごとに更新される。
Some have millions of users in them.
explore: を探索する
collectively: 合わせて
probability: 可能性
interact with: ~と絡む
Demystifying The Recommendation Algorithm
リコメンドアルゴリズムの神秘を解く
The recommendation algorithm is built using a pipeline containing three stages:
リコメンドアルゴリズムは、3つのステージを含んだパイプラインを使って構成されている。
1.Candidate Tweet Sourcing
候補となるツイートの選別
2.Tweet Ranking
3.Tweet Filtering
demystify: ~の神秘を解く
1. Candidate Tweet Sourcing
Extracts the best 1500 candidate Tweets relevant for a user from a pool of hundreds of
millions of Tweets.
この処理は、何億ものツイートのプールそのユーザーに関連するベスト1500ツイート候補を抽
出する。
There are two main candidate tweet sources: People you follow & people you don’t follow.
そこには、2つの主となるツイート供給源がある。それはあなたがフォローする人&あなたが
フォローしていない人。
Tweets are sourced from both sources in a 50–50 ratio.
ツイートは、両方の供給源から50-50の割合で供給される。
Tweets are sourced using two graph processing techniques: Real Graph & GraphJet, an
embedding technique known as SimClusters, and a custom matrix factorization algorithm.
ツイートは、2つのグラフ処理テクニックを用いて供給される。。。。。
(cough, cough…That’s getting too technical)
(ゴホゴホ、、、ちょっと難しすぎました) extract: 抽出する
ratio: 割合

More Related Content

Similar to 第13回スライド.pptx

ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
慎一 古賀
 
Slides for 22nd study gathering
Slides for 22nd study gatheringSlides for 22nd study gathering
Slides for 22nd study gathering
AtsushiIde3
 
Unityでlinqを使おう
Unityでlinqを使おうUnityでlinqを使おう
Unityでlinqを使おう
Yuuki Takada
 
25th Slide
25th Slide25th Slide
25th Slide
AtsushiIde3
 
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Kazumasa EBATA
 
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
DIVE INTO CODE Corp.
 
Firstconnect rapport v1.0
Firstconnect rapport v1.0Firstconnect rapport v1.0
Firstconnect rapport v1.0
俊彦 宮副
 
アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
Atsushi Mizoue
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
Kiro Harada
 
Ten minutes
Ten minutesTen minutes
Ten minutes
Yuya Okumura
 
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
アトラシアン株式会社
 
ChatGPTの驚くべき対話能力 20230414APR.pdf
ChatGPTの驚くべき対話能力 20230414APR.pdfChatGPTの驚くべき対話能力 20230414APR.pdf
ChatGPTの驚くべき対話能力 20230414APR.pdf
YamashitaKatsushi
 
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdfchatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
YamashitaKatsushi
 
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
Rakuten Commerce Tech (Rakuten Group, Inc.)
 
サポーターズ勉強会スライド
サポーターズ勉強会スライドサポーターズ勉強会スライド
サポーターズ勉強会スライド
Kensuke Mitsuzawa
 
Interop2017
Interop2017Interop2017
Interop2017
tak9029
 
漏れのある抽象化の法則
漏れのある抽象化の法則漏れのある抽象化の法則
漏れのある抽象化の法則hayabusa333
 
ユニットテスト 1日目
ユニットテスト 1日目ユニットテスト 1日目
ユニットテスト 1日目
Yoshiki Shibukawa
 

Similar to 第13回スライド.pptx (20)

ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
 
Slides for 22nd study gathering
Slides for 22nd study gatheringSlides for 22nd study gathering
Slides for 22nd study gathering
 
Unityでlinqを使おう
Unityでlinqを使おうUnityでlinqを使おう
Unityでlinqを使おう
 
25th Slide
25th Slide25th Slide
25th Slide
 
Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122Tfad AgileDay MS 20100122
Tfad AgileDay MS 20100122
 
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
 
Firstconnect rapport v1.0
Firstconnect rapport v1.0Firstconnect rapport v1.0
Firstconnect rapport v1.0
 
アプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれアプリ開発を効率化する 方法あれこれ
アプリ開発を効率化する 方法あれこれ
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 
Ten minutes
Ten minutesTen minutes
Ten minutes
 
Jmrx資料20110924
Jmrx資料20110924Jmrx資料20110924
Jmrx資料20110924
 
20050809
2005080920050809
20050809
 
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
2019年12月16日開催「DevOpsの実践 - Terraform EnterpriseとBitbucketで実現するCI/CD」セッション1「Dev...
 
ChatGPTの驚くべき対話能力 20230414APR.pdf
ChatGPTの驚くべき対話能力 20230414APR.pdfChatGPTの驚くべき対話能力 20230414APR.pdf
ChatGPTの驚くべき対話能力 20230414APR.pdf
 
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdfchatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
 
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
失敗から学ぶ?、教科書には書いてあるけど、現場でしか学べないこと.pdf
 
サポーターズ勉強会スライド
サポーターズ勉強会スライドサポーターズ勉強会スライド
サポーターズ勉強会スライド
 
Interop2017
Interop2017Interop2017
Interop2017
 
漏れのある抽象化の法則
漏れのある抽象化の法則漏れのある抽象化の法則
漏れのある抽象化の法則
 
ユニットテスト 1日目
ユニットテスト 1日目ユニットテスト 1日目
ユニットテスト 1日目
 

More from Penguin49

slides for 20th gathering
slides for 20th gatheringslides for 20th gathering
slides for 20th gathering
Penguin49
 
19th English Study Group
19th English Study Group19th English Study Group
19th English Study Group
Penguin49
 
19th
19th19th
19th
Penguin49
 
17th
17th17th
17th
Penguin49
 
The 16th Slide.
The 16th Slide.The 16th Slide.
The 16th Slide.
Penguin49
 
14th slide for our gathering
14th slide for our gathering14th slide for our gathering
14th slide for our gathering
Penguin49
 

More from Penguin49 (6)

slides for 20th gathering
slides for 20th gatheringslides for 20th gathering
slides for 20th gathering
 
19th English Study Group
19th English Study Group19th English Study Group
19th English Study Group
 
19th
19th19th
19th
 
17th
17th17th
17th
 
The 16th Slide.
The 16th Slide.The 16th Slide.
The 16th Slide.
 
14th slide for our gathering
14th slide for our gathering14th slide for our gathering
14th slide for our gathering
 

第13回スライド.pptx