Introducing Steemfilter: a new tool to find quality posts and promising authors on Steemit

in #steemdev7 years ago (edited)

steemfilter-alchemy.jpg

It’s no secret that it’s hard for new authors to get noticed and build a following on Steemit. In addition, Steem is getting flooded with spam and valueless posts. That’s why I am developing Steemfilter, a website which can contribute to solving this problem. First, Steemfilter can help new Steemit users find more meaningful posts. It could also prove useful for established users wishing to support new community members and for whales to discover new interesting authors worth voting.

Currently it’s just a proof of concept. The load time is weird (more on this later) so be patient please. What matters now is whether the project’s central idea, namely to determine certain criteria to filter out possibly less relevant posts, can be valid.


steemfilter-screenshot.png


How it works

Steemfilter loads new posts starting from about 15 minutes old and processes them using the following filters:

1. Language detection

Steemfilter uses Google language detection algorithm to filter out non-English posts. No offence intended to non-English authors — later I’ll add custom filters including language.

2. Short post detection

It’s rarely possible to convey something of value in a twitter-like fashion. I believe a good post should be at least 1000 characters long. I know some good photos and videos could be filtered out, so I’ll think about a separate filter using early votes and comments to predict more interesting short posts containing photos or videos.

3. Plagiarism check

Currently I’m using a workaround — instead of direct plagiarism check it just checks if a post wasn’t marked by @cheetah bot. Maybe not all 15-minute old posts get this bot’s attention. Later I’ll incorporate plagiarism check into the code directly.

4. Post with no images

The last check so far is to make sure the author took time to put to her/his post at least one image. Again, I know some posts could be cool even without images, so later I’ll tweak it in the same manner as above.

Technical details

The code is written in PHP and uses official Steem API. The website runs on a WordPress install and can use all the rich functionality of this engine. I can replace the site design easily using ready-made WordPress themes. After things get more stable, I'll make a custom theme.

This is my first Steemit-related coding project, and I still have to solve the site load time problem — API requests take quite a lot of time despites the site is located at WP Engine, one of the fastest WP hosting platforms out there. Any advice on it would be greatly appreciated.

Future plans

I’m already using Steemfilter on my own to support new authors and find interesting posts to vote for. It works.

The closest steps I’m considering is adding customizable filters, especially for tags and languages support. The closest next step would be a possibility to load fresh #introduceyourself posts.

If the project proves useful, I’m thinking about adding more complex text analysis tools like readability tests, topic detection or English grammar check to filter out posts translated with Google.

How you can help

  • Try using Steemfilter for a while and share your experiences to help me polishthe algorithm as well as the look and feel.
  • If you’re an experienced Steemit coder, I will be happy if you answer a few questions I can’t solve on my own yet. Just leave a comment here if you’re willing to help and I’ll connect to you on discord.
  • Resteem this post so that it could to reach more people and get more feedback.

https://steemfilter.space/

Credits

Edit: the tag #introduceyourself wasn't my intention, looks like Steemit adds it automatically.


I'm a blogger, web developer, designer, entrepreneur, world citizen and a father to eight. If you've enjoyed this post, follow me at @vitkolesnik.
Sort:  

why tipU and not regular transfer?

because with regular transfer you have to go to your wallet, click transfer, type in all the data and use your private keys to sign the transaction - all takes time.
With @tipU you just write tip! ;)
edit: oh, and it upvotes the tipped post / comment too (and the user that sends the tip).

It makes sense - i will give it a try

Oh cool, thanks for explaining this. Good to know.

Love the members of the community which help eachother !

The new improved version of Steemfilter is rolled out today, here's what's new.

That's pretty cool! Especially the functions to hide all those spam posts. Maybe you could add an option to have a personal (or somewhat global) blacklist.

I'm pondering about adding a reputation < 25 filter.

Welcome here on steemit @vitkolesnik. I hope you will enjoy your stay with us. Already nice picture. Thank you!

Wow, father to eight and still time to be creative! I would like to read how do you do that. Steemfilter on.

No shit, I feel late to the dance here. 8 kids bro. You are a jedi master of babymaking!! Nice to meet you and I love the sound of your program. Steem on my friend!! @steveblack

Thanks! Try to use steemfilter though, you're a new member and your feedback is valuable.

Copy that, I sure will. I am just out the door right now go volunteer at the salvation army free meal line I help manage 1.5hrs/5days a week. Its good to give back.
take care and I will let you know when I get back online.
Cheers!!

Hello @vitkolesnik I checked out your Program, it gave me a bunch of post I can look at, but I couldn't find a search bar where I can put in the type of posts I may be looking for. That would be cool. It works good :)) but a little more functionality I think would make it killer. like for non dev types like me.
I hope this helps you my friend.
Cheers!!

Thanks for using the tool! there will be custom options later.

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by vitkolesnik from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews/crimsonclad, and netuoso. The goal is to help Steemit grow by supporting Minnows and creating a social network. Please find us in the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

Great work. Very intelligent. Good luck with it.

An interesting and helpful idea. I applaud you for helping those of us who are new and enjoy writing and reading excellent content.

As someone that basically just curates currently I think this is going to be really helpful. I am definitely going to check it out, will send any feedback I have your. Thanks so much for this.

Thank you! Stay in touch.

In my opinion, functionality such as this will be critical for the long-term success of the site.

I tip! 1.0 my hat to you!

Congratulations on a great start!!

Exactly. Thanks for your appreciation and for the tip!