Introducing Algorithmic Feeds in LEO | For You

in #hive-167922last year

For You feeds have become an industry standard across the entire Web2 social media space. They allow Web2 platforms to feed you content that they believe you will be most interested in.

They have also been the source of a lot of skepticism. Namely, surrounding the collection and distribution (possible selling) of user data.

LEO has long-wanted to implement a For You algorithm. Some base technologies were required to be in place to make this possible - especially for the Threads protocol.

We announced several months ago that we were designing and simplifying a For You algorithm that would gather data and feed you better content on Hive.

The time has come. That For You algorithm is now ready for prime time.

First, we will release it for Threads and second, we will release it for blog Posts.

In what will likely become a standard for feeds on Hive, we are introducing the first-ever For You feed on the Hive blockchain.

Opposing Web2

The contrast of our For You algorithm as compared to the algos that are popular on Web2 is that:

  1. it is not closed-source
  2. it does not scrape private data
  3. it does not share private data

To have a For You algo, you need user data. The cool thing about Web3 is that we have an immense quantity of user data available...

And no, we don't need to scrape your browser or track your device like other Web2 platforms.

Instead, our For You algorithm relies ENTIRELY on data gathered directly on the Hive blockchain.

Our Vision for Hive

We believe Hive is the ultimate database. It allows us to seamlessly write and retrieve tens of thousands of pieces of data on a daily basis.

This data can be looked at as the "Hive Database". Hive's blockchain stores all of this content, user data and user interactions.

Our vision for Hive is that it is the ultimate, end-all-be-all for data storage and retrieval. We use it in this manner to operate Threads and the entire LEO ecosystem.

This is why our "For You" algorithm is so exciting to us. It leverages solely the data that can be retrieved from Hive. We are leveraging data that you are freely sharing on an open-source, publicly accessible blockchain.

Rather than take data without your permission and feed you content based off of it, we are scraping data about your Hive account from the Hive blockchain and then feeding you content from that data.

This means that you're not sharing a single piece of data with us that you are not sharing with Hive. We interact with the Hive blockchain, our algo reads the data and then the UI spits out a feed For You to enjoy.

Building Blocks of For You

Just as it became an industry standard on Web2, we believe this will become an industry standard on Hive.

Below we will paste the basic building blocks of the For You algorithm we've designed.

The weighting of each block is something we are tweaking right now and will continue to tweak as we see the algo perform in the real world.

The algo will be released on Labs tomorrow for anyone to test out on Threads. We'll then move it to production relatively swiftly so our systems can learn how to better feed you content.

We're also open-sourcing the entire algorithm so that any app on Hive can start implementing their own For You algo's. We believe this will become standard.

50% of following feed & 50% of non-following feed

50% Weighted Following Feed

  1. Authors You Follow - Threads created by an author you follow and has 1 comment and 1 vote
  2. Reply Authors - Show Threads from any Authors who have replied to you or you replied to author in the past 12 hours
    1. For example - if I replied to one of @taskmaster4450le's Threads yesterday and then go to my For You feed today, some of his recent Threads show up in my For You
  3. Tagged
    1. Show threads where the logged-in user was tagged
  4. Reply Threads
    1. Author is in follow feed AND thread has more than 3 votes or more than 3 comments

50% Weighted Non-Following Feed

  1. Trending tags
    1. Pull top 3 Threads in the past 12 hours from each of the top 5 trending hashtags
      1. For example, #gosh, #sportsnews, #hive, #gmfrens, #threadstorm are trending. Pull the top 3 threads from each of these and mix them into the For You feed
  2. Trending Threads
    1. Pull the top 10 trending Threads (regardless of hashtag) based on number of replies and mix them into the For You Feed
  3. Most-engaged authors
    1. Pull 10 threads from the 10 most-engaged-with authors in the last 24 hours (for example, if taskmaster received 50 replies, I received 30 replies, Eric received 25 replies, then show some threads from us in the feed)
  4. News2Threads
    1. There are several news2threads AI accounts like this one (https://labs.leofinance.io/profile/cryptoinsights) which post Threads with high-quality news and burn their rewards. Mix in threads from these accounts because they are high-quality news for the User based on interests
  5. Top 5 most viewed threads in the past 12 hours
    1. Take the top 5 most viewed threads (using our LeoAds View Counter API) and mix them into the feed

As I said, these are the basic building blocks. There are some more elements - namely, the weighting system for each block - that are not in the above list.

We're hoping other UIs adopt similar building blocks to build their own AI-driven, self-learning feeds for content on Hive!

Try it Out Tomorrow

This will go live tomorrow on https://labs.leofinance.io! Feel free to head over there and give it a shot!

Remember: it will learn and get tweaked heavily after being released. The initial version will be far from perfect, but we believe it will be immediately superior to the status quo that has been Hive content feeds for so many years!

Posted Using LeoFinance Alpha

Sort:  

Sounds good to me, as long as 50% of what you show me will be based on my last interactions, that's appreciated. Another 50% for the most significant threads of the day.

How would this affect the visibility of users who have fewer followers and who until now had the same possibilities as everyone? Wouldn't it greatly limit our ability to get someone to see our threads and therefore interact? I suppose there will be some kind of space or threadcast to explain everything in more detail and answer user questions.

This looks cool!
It will also require people tagging correctly, tho.
I've been wanting something like this since forever. I like that you can see people new or old on the feed but some times I have to go directly to the community feeds if I wan't something that will interest me directly.

Personalized LEO experience sounds like a dream 🤩

oh man oh man, this is such a great news for us!!!

Been waiting for this and glad it's happening finally.

!LUV ED the idea how this algorithm will work without getting any data privately like web 2 does.. Awesome job!!

Yep it works all from data publicly available already. That's the beauty of the Hive blockchain. We don't need any more data than that which is already being indexed on Hive - like who's replying to you, upvoting you, under certain hashtags, etc.

Cool news!

when I read these sort of development it engenders my confidence in the project. You guys are really push and no one can deny. I really do hope we pull the crowd we are looking to Leo because it is making all the right moves. Kudos to the development team. I will be around tomorrow to test out this new feature.

Interesting what the LEO frontend is turning into. Having a decentralized and privacy-minded version of web2 socialmedia on Hive is incredible. The "for you feed" is really amazing.

Interesting what the LEO frontend is turning into. Having a decentralized and privacy-minded version of web2 socialmedia on Hive is incredible. The "for you feed" is really amazing.

Thank you for using the #gmfrens tag on Threads. If you would like to receive your GM tokens, please register your WAX wallet on our site, unclaimed tokens are burned. You can find the site in our profile on @gmfrens.

I always love seeing advancement overtime and this you shared today is so lovely...

This is really nice and I appreciate the initiative involve.

This is great. Can't wait to test it out! I think it's a great incentive for people to engage more as it will help to train their feeds and also increase the chances of their content showing up on other people's feeds

It is banned in Brazil.

We simply cannot trust you to be a safe user of technology. You might try to take over the world with it and, we, in the US, cannot allow that.

DAMNIT!
ABORT! They are on to us

Ah dont worry. We have sleepy Joe in the White House.

They mentioned Brazilian to him and he reached into his pants uttering nuts.

Deez?

this news is absolutely awesome
Looking forward to be part of this great move

Honestly this is great. Threads will now be more fun with all this being put in place. I can't just wait still tomorrow to see how this will be.

I wonder if there will come a point where we are able to set weights ourself, for example, trending stuff to 0%. If I want to see trending I goto trending pages.

Sounds good though, and you can never fault transparency or how you guys are so keen to keep trying things.

Good to know about the thread and all related stuff and looking forward to tomorrow.

Great new, great advancement. The Leo frontend is becoming posh and user friendly by the day.

Good one, team

This is really a great news worth celebrating

This is great news, now everything will be more personalized.
!PIZZA
!LUV

@leofinance, @zonadigital21(2/5) sent LUV. | connect | community | HiveWiki | NFT | <>< daily

Join in Hive General chat | Type ! help (no space) to get help on Hive. Info

Made with LUV by crrdlx

PIZZA!

$PIZZA slices delivered:
@zonadigital21(1/5) tipped @leofinance

I was expecting this to happen and I am happy that time has finally arrived.

Tomorrow is unacceptable and too long. How can you realistically expect us to wait?

Oh the horror of it all.

Tomorrow is already here, a little more wait won't kill 😂

Congratulations @leofinance! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You distributed more than 65000 upvotes.
Your next target is to reach 66000 upvotes.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Check out our last posts:

Hive Power Up Day - October 1st 2023
HiveFest Meetings Contest