Related to this, using: https://hnprofile.com/ You can identify who is an expert related to each tool or any topic in general
Can you share more about how the "mood" is determined? Definitely will be controversial and is deserving of a much more clear explanation. Why am I tense? Is it the sentences I formulate? Upvote vs. downvote patterns? RNG? I pretty strongly believe that you should take that piece rather seriously, even if you don't previously consider it a big deal. People generally don't like when a stranger tells the world what the…
Highly recommend reading the "how it works" section (I assume you already have):
https://hnprofile.com/learn-more
That section has a few examples and details. I'll add further details below.
The system ONLY looks at comments sent to it. It, kind of looks like:
{ Author, Comment }
From there, everything else is derived. Nothing else, no profiles, no voting, nothing. That's it.The system identifies:
- Expertise
- Knowledge
- Interests
- Relevant content
- Promoter score (an improved net promoter score)
- Trends
- Mood
- Related Topics
- etc.
To your question, there are multiple algorithms at work determining mood, most are pretty standard models. These are ones you can find in NLTK, spaCy, CoreNLP, etc. There's also a couple home-baked ones. These models than "vote" for the mood, with an averaged score. Typically these scores are 3 - 7 models voting at any one time. The aggregate score is roughly 80% accurate (based on my tags), and it tags the topics, sentence, and overall comment all separately. Finally, the models are much more accurate at the extremes: Very Positive and Very Negative, but in the middle, it's much fuzzier. This is in part, just how language works, it's subjective.All NLP models are based on a combination of open datasets with the tagged sentiment, as well as my own manually created dataset, and finally, a dataset that was manually created via looking at following comments (for instance, "no need to be negative", is used to tag the prior comment.
The probable current mood is a prediction of your prior moods. I believe right now, it looks at the last time you discussed the given topic you searched (if you searched for a user, it is the most recent mood). If there is enough data, it'll also predict your mood, based on the time of day + topic being discussed.
Finally, I should add - there are definitely improvements to be made, and I'm currently working on mood. Primarily, the focus was on expertise, knowledge, and interests. That is what enables the "related content" section and is now very accurate (given a decent number of data samples). Mood, as stated, is ~80% accurate based on my tags. I think I can do better (probably >90%), especially with more labeled data for this particular dataset.
The goal of this is it can drop into any company and instantly can search for who and what is relevant to your company.