# doc2vec

Published articles for doc2vec.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Personalized Fishbowl Recommendations with Learned Embeddings: Part 2

DevFeed: [Personalized Fishbowl Recommendations with Learned Embeddings: Part 2](<https://devfeed.tech/articles/personalized-fishbowl-recommendations-with-learned-embeddings-part-2-22616.md>)

Original publisher: [Read original article](<https://medium.com/glassdoor-engineering/personalized-fishbowl-recommendations-with-learned-embeddings-part-2-78a16b04d396?source=rss----288d984af747---4>)

Author: Ahmad Khan

Published: 2022-04-05T00:24:03Z

Content type: article

Language: en

Sources: [Glassdoor Engineering](<https://devfeed.tech/sources/glassdoor-engineering.md>)

Topics: [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Natural language processing](<https://devfeed.tech/topics/nlp.md>), [datasets](<https://devfeed.tech/topics/datasets.md>)

Tags: [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [doc2vec](<https://devfeed.tech/tags/doc2vec.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [model](<https://devfeed.tech/tags/model.md>), [nlp](<https://devfeed.tech/tags/nlp.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [quality](<https://devfeed.tech/tags/quality.md>), [ranking](<https://devfeed.tech/tags/ranking.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [recommender-systems](<https://devfeed.tech/tags/recommender-systems.md>), [research](<https://devfeed.tech/tags/research.md>), [word-embeddings](<https://devfeed.tech/tags/word-embeddings.md>)

### AI overview

This engineering article explains how Fishbowl recommendations can use learned embeddings. It describes Doc2Vec-based post and user embeddings, collaborative signals from users with similar likes, cosine-similarity ranking, and additional personalization features such as employer, job title, work city, and feed information. It also introduces transfer learning for text content embeddings.

### Source excerpt

Introduction In the previous blog post, we saw how we can utilize text based embeddings to help recommend posts to users on Fishbowl, a professional networking community that was recently acquired by Glassdoor, in which working professionals can have workplace related conversations with other peers in industry. On Fishbowl, users can anonymously write what's on their mind in posts and also comment on posts from other anonymous users in what we call "bowls" or "feeds"; a collection of posts related to a certain industry or topic. Previously we discussed how in the absence of clear negative signals from click stream data we cannot as easily use a supervised learning setup to rank items to users. Given the inputs we used were text based, we can instead use more unsupervised methods like Doc2Vec [1] to generate post text embeddings. We can treat the text of the posts as individual documents and use those to train a Doc2Vec model to generate a post text embedding. For users, we can take the average post text embedding of the posts the user liked and consider that as the user embedding. We can also add the user embeddings of other users who liked a post into our post embedding calculation so we incorporate some "collaborative" notion of what other similar users liked as opposed to a pure content similarity ranking. We can next compute the cosine similarity between the user and posts embeddings and use the similarity score to rank posts to recommend to users. Ranking via Embeddings Overview However, such an approach can have some shortcomings. First the text of the post is just one of many features we can use for personalization. We can also leverage other user provided information when users agree to sign up like the employer, job title, work city of a user as features. In addition, the bowl or feed name and its description can be considered important features for posts as posts under the same feed tend to be about similar topics. Second, the previous Doc2Vec approach tra

## Personalized Fishbowl Recommendations with Learned Embeddings: Part 1

DevFeed: [Personalized Fishbowl Recommendations with Learned Embeddings: Part 1](<https://devfeed.tech/articles/personalized-fishbowl-recommendations-with-learned-embeddings-part-1-22615.md>)

Original publisher: [Read original article](<https://medium.com/glassdoor-engineering/personalized-fishbowl-recommendations-with-learned-embeddings-part-1-6031abe84661?source=rss----288d984af747---4>)

Author: Ahmad Khan

Published: 2022-01-07T21:48:24Z

Content type: article

Language: en

Sources: [Glassdoor Engineering](<https://devfeed.tech/sources/glassdoor-engineering.md>)

Topics: [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [personalization](<https://devfeed.tech/topics/personalization.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>)

Tags: [doc2vec](<https://devfeed.tech/tags/doc2vec.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [fishbowl](<https://devfeed.tech/tags/fishbowl.md>), [glassdoor](<https://devfeed.tech/tags/glassdoor.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [recommendation-system](<https://devfeed.tech/tags/recommendation-system.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [word-embeddings](<https://devfeed.tech/tags/word-embeddings.md>)

### AI overview

Glassdoor's Fishbowl team describes the recommendation problem created by a growing volume of posts and explains the move from recency and global-popularity rankings toward personalized recommendations using machine learning and learned embeddings.

### Source excerpt

Glassdoor recently acquired Fishbowl, a professional networking community where working professionals can have workplace related conversations with other peers in the industry. Fishbowl users can anonymously write posts and see posts from other anonymous users in what we call "bowls": a collection of posts related to a certain workplace, industry or topic. Bowls can be an effective way to gain insights into workplace topics and conversations. The anonymous nature of the app can further encourage honest and frank discussion on topics users may otherwise feel uncomfortable discussing. Users can subscribe to different bowls and then see new posts from their subscribed bowls show up in their main home feed when they open the app. Every day Fishbowl users post thousands of new posts. With a growing and increasingly active user base that number will keep increasing. Surfacing the most interesting content to users can therefore become increasingly challenging with scale and a lack of personalization can detract from the overall user experience. Given the large number of possible posts to recommend and the small number of posts that can be surfaced to the user in app at any time, we have a typical recommendation system problem. From Global Rankings to Personalized Recommendations To personalize the posts recommended to a user we decided to use Machine Learning shortly after Glassdoor's acquisition. Prior to this Fishbowl just used the recency and global popularity of a post to sort what to show users in app. At the time of starting the project we also did not collect any explicit user click data that could have defined our problem into a classic supervised learning problem (e.g: predicting the probability of a user clicking a post given they saw the post). While we collected data on what posts a user anonymously liked or commented on we did not collect good data on if they saw or clicked a post at the time. Why is this important? If training a supervised model, we can use s