Spotify: How is a track's popularity value determined? [closed] - metadata

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I've been working with the spotify meta data api, and I was trying to figure out exactly what the popularity field of a track meant (represented as a float, 1 being popular, 0 not). I checked if there was a linear correlation between the float value and total plays as listed in spotify, but there definitely is not. I found three tracks by the same artist whose popularity values were all 0.61, one had 1.7 million plays, one had 1.6 million and another had ~140,000. Unfortunately playcounts are not part of their meta data api.
Does anybody know how they determine this value for each track? I'm guessing it might be a relative fraction of (plays/time on spotify) compared to the track with the most plays/time but I can't prove that. If you know I'd love to hear your thoughts. Thanks

Spotify's popularity is indeed based on the number of streams, but instead of total plays, it's based on a short timeframe.
This is why you'll often see a more popular number on #1 on an artist profile that has less plays than the #2.
We have used the API number as a percentage in our [Stream Popularity][1], giving people insight in the current popularity of their track. So keep in mind this is a number the can increase, but just as easily decrease.
Good luck!
Note:
link above has been removed because it was pointing to a phishing website. For reference here is a link from webarchive
https://web.archive.org/web/20141009072315/http://www.streampopularity.com/

Related

Build bot for a WebGL/Unity game [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
There is a card game that can be played in the browser (through a WebGL application) or with Steam. I would like to improve my machine learning skills by developing a bot that can play this game automatically. I think the developers don't provide an API for that.
Can I do that in some way? How can I get data from the game application (for example, capturing data from "screenshot")?
Reading the data from screenshots is possible but you will need to recognise every single card. For example you could take the color value of a few pixels on every card and map the combination to the card. Depending on how many cards there are and how different each card is, you will need more or less pixels. With this database you will have to check every place on the screen where a card could be played (assuming cards are always placed in the same location) and check the pixels to find the played card. You will also need a similar process for other relevant information that is needed by the bot (e.G. the players and the enemies health points).
There is a tutorial in Python for this process here: https://code.tutsplus.com/tutorials/how-to-build-a-python-bot-that-can-play-web-games--active-11117
Another option is finding the values in the computers memory. I fear, I can't provide you any help for this.
Be careful though, developing/using a bot is most certainly against the terms and conditions of the game and may result in a ban if it is detected by the developers.

negative user feedback warning : any way to narrow down specific posts? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
We've received an automated message "Our systems have flagged your app <> for receiving a high amount of negative user feedback. Accordingly, we might be forced to place a temporary restriction on your app in order to protect the user experience on Platform. We ask you to promptly address this issue within 48 hours of the sending of this notice, after which our automated systems will evaluate your app once again. Please note we reserve the right to take action against your app even before the end of this 48 hour period.
Specifically, users are responding negatively to Stream stories from their friends using your app."
We're struggling to triage and rectify this ASAP. We're not aware of any engineering change that would introduce an issue and we manage a news-style website from which a user can share any number of stories. BUT we can't find anything in insight that gives us an idea if a specific story was shared and is the root cause of being reported as spam.
IS anybody aware of how one might "drill down" within insight and get down to the metadata regarding the specific posts being flagged/reported?

Best way to go about sharing iPhone app revenue with client(s)? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 11 years ago.
Improve this question
Finally got my first iPhone app ready for launch.
There's a large publisher backing the IP.
There's a third party between me (developer) and the publisher.
Everybody wants a cut.
What are some ways of going about this? There's probably enough of you who have expierences, do's, don't and tips?
I was thinking of just putting it all on my account and have them invoice me for the various amounts every 3 months.
If they agree to it then you idea is the best because it keeps you in control of the process, although you might have to consider tax issues. For example, depending on where you live you might get charged tax on 100% of the revenue rather than just your cut.
No matter what you do though, make sure you have a legal agreement between you and all of the parties involved regarding the the revenue split. This way everyone is on the same page and you can be reasonably assured that someone won't change their mind once the money rolls in.

Do you check out potential employers on the review sites - are they accurate? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I've recently checked out some reviews of potential employers on sites like JobVent, Telonu, and Glassdoor. The reviews tend to skew negative as might be expected, so I'm wondering how useful they are for job expectations and a metric of morale in the company?
What I've seen in a couple different interviews seems to be very different than what I'm reading online.
If you checked out a company online before taking a job with a fair number of negative reviews, how did it work out for you?
(If it makes a difference, remember to log out to answer anonymously).
The problem with (publicly-)anonymous reviews on the internet is that they are particularly appealing to those with an ax to grind.
I think they are useful for learning about specific issues (e.g., lots of reviews mentioning long work hours or management pressure) but not for any actual numeric values.
In addition, smaller companies rarely have reviews, while larger corporations have so many subgroups, divisions, and sites that the likelihood of the review applying to your position is minimal.
If you want the inside scoop, you probably need to talk to somebody who worked there (not just interviewed). If it's a big enough company, Facebook or LinkedIn may be your best resource to find such a person as you can search for alumni of your alma mater, etc.
I usually do this sort of thing as part of the interview process - online reviews can be skewed in that the employer might add false positive reviews, and knocked-back applicants will add false-negatives. If I want to see if I'm going to fit in at a company, I do this during the interview. I ask questions (not just of the person interviewing me) in order to get a feel for how sociable / happy / on-edge the other employees are.
I was surprised at how useful it was to ask the interviewers (fellow engineers) what they'd change about the company. It was like opening a release valve... I got very honest answers that really reflected the frustrations they felt - but I could also tell that the source of the frustration was a deep investment in the success of the company.
The problem with review sites like those is that if your company is small, it won't be on there, and if it's large, the complaints aired may not be relevant to the specific group you're interviewing with.

In a system for moderating offensive user content, how do you decide on a threshold for automatic removal? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I'm writing a forum application and want to automatically moderate offensive posts using a flagging system similar to the one on StackOverflow in which users are given the ability to report problematic posts as falling into one of three categories:
* Abusive speech
* Off topic
* Spam
If a particular post receives a certain number of flags, I would like the system to automatically delete the post.
How should I decide what this threshold should be?
By 'delete', I would assume you mean 'deactivate and make invisible to normal users', so that you can still access the post and make determinations as to whether the flagging system is being used appropriately.
I would say, decide what the threshold should be by picking a number between three and five depending on how large and active a user base you have, and adjusting the number upward or downward based on how you see it playing out in practice.
I'd make it some percentage of the views after a certain number of views.
Views > 5
Greater than 1/5 ratio of offensive
flags to views