The Best Way to Search and Find Relevant Content on BitClout

My experience in real-world knowledge management system development gave me the idea to build $cloutboxes, which will be a major contribution to enabling intelligent search and content curation on BitClout.

After proof-of-concept development, I realized this is a project that carries significant infrastructure costs. Consequently, the project will need investment before I can bring it to fruition.

In this whitepaper, I will describe 1) the core functionality of $cloutboxes, 2) the infrastructure required to run $cloutboxes, and 3) the future of the project.

What is $cloutboxes?

Intelligent Search

The corpus that makes up the search catalog for $cloutboxes are the posts from creators. At a basic level, $cloutboxes curates posts from a feed or profile(e.g. global feed) and decides which posts to ingest into an index. The index is used to continually train the machine learning algorithm. The side effect of this is that the algorithm becomes smarter over time, and with additional use.

Executing Queries

Note these results are from a sample of ONLY~100 posts ingested from the global feed at a specific point in time. This is also only a test UI!

Making Queries Intelligent

$cloutboxes can dynamically filter content based on facets. This is similar to how traditional knowledge management systems operate. However, the real power of $cloutboxes lies in how the facets are created and integrated with the overall BitClout ecosystem.

BitClout posts are immutable because they are a part of the BlockChain. This means a creator cannot update a post or include additional content. This is where the $cloutboxes tagging system comes in. $cloutboxes pushes predefined creator content into a designated index. When $cloutboxes pushes that content into the index, it can dynamically decide what additional attributes (tags/facets) to include with the content. This is done within the $cloutboxes infrastructure, which provides maximum flexibility.

Creator Self-Post Enhancement

How it Works

Predefined Tags/Facets

Let’s see what predefined facets we can pull from this profile. In $cloutboxes creator profiles are searchable as well as creator posts. We will also look at a post and conduct the same exercise.

Author (string): TomasPank

Primary Role (string): Digital Enablement Strategist

Secondary Role (string): Motivational Speaker

Projects (string list): bitmentor

Associations (string list): thebitcult

Instagram (boolean): true

**Note: $cloutboxes automatically adds facets and values for system-defined data such as coin price and number of followers**

As you can see, we can glean a ton of information simply from a BitClout profile. Unfortunately, none of this information is currently searchable in BitClout.

The real fun comes with enabling creator self-post enhancement. We will use this same creator and take a random post.

Here, the creator would be authenticated and using the $cloutboxes interface. They would locate this post, and start thinking about which of the 250 predefined tags they want to add to the post.

If I was the creator, I would add the standard facets from above to my post’s metadata.

Author (string): TomasPank

Primary Role (string): Digital Enablement Strategist

Secondary Role (string): Motivational Speaker

Projects (string list): bitmentor

Associations (string list): thebitcult

Instagram (boolean): true

Next, I would determine which additional predefined tags were available (remember that $cloutboxes provides up to 250 predefined tags) and I would begin to enhance my post, or wrap it in a $cloutbox. Here are a few example facets that I might add to the abovementioned post (in addition to the tags listed above):

Follower Solicitation (boolean): true

Diamond Giveaway (boolean): true

Announcement (boolean): true

**Note: $cloutboxes automatically adds facets and values for system-defined data such as the timestamp of the post, post diamond count, and post likes count (at the time the post was ingested into the $cloutboxes database)**

Already, as the creator, I have enhanced my post to include additional information that will make my profile and post more discoverable to other creators searching $cloutboxes.

After the creator makes the enhancements above, they simply click a button in the $cloutboxes interface to add the metadata to the $cloutboxes index.

Pull Method

Instead of allowing arbitrary hashtags, a creator can enhance their posts by adding predefined hashtags to the post at the time of the post in the original BitClout user interface. The $cloutboxes hashtags work differently and are far more powerful than traditional hashtag systems. To be compatible with the $cloutboxes search system, the hashtags must be in a specific format. Specifically, the hashtags will contain the name of the predefined tag/facet as well as the creator supplied value for the facet. So, in the example above, instead of going into the $cloutboxes interface, the creator would simply enhance their post (at the time of posting on BitClout UI) with the following hashtags, in the following format:

#author:: TomasPank

#primary-role::Digital Enablement Strategist

#secondary-role::Motivational Speaker

#projects:: bitmentor

#associations:: thebitcult

#instagram::true

#follower-solicitation::true

#diamond-giveaway::true

#announcement:: true

Of course, the creator can decide how many tags they want to add to a post. The creator is also limited by the BitClout UI character limitation. One other drawback to the Pull Method is the potential clutter effect hashtags add to a post. Nonetheless, $cloutboxes provides this functionality better and more powerful than Twitter. This is possible because of advanced machine learning.

Relevance Tuning

Infrastructure and Costs

Pricing Model

Initially, free users will have a limit on the number of queries they can execute. Users will have the ability to select from a range of monthly plans that provide a certain number of daily/monthly query capacity. Monthly fees will be paid in fiat currency (USD) to start. Later, we can look into accepting other types of currencies for monthly plans.

More on Infrastructure

To use $cloutboxes, a creator must first sign up via a common identity provider (e.g. Amazon, Google, Twitter, etc.). This is because common identity providers strictly adhere to OpenId specifications for authentication. This is also because each user will be accessing critical infrastructure resources, and therefore cannot be anonymous. Immediately after verifying identity with a common identity provider, the user is pushed into the BitClout identity verification processes. After the user verifies their BitClout identity, they can access their posts (from within $cloutboxes). They can also perform searches, according to their current monthly pricing plan.

Conclusion

Thanks for your interest in $cloutboxes.

Ex Amazon Engineer and Founder of @AdonousTech. A technology company focused on #VoiceFirst #Serverless and #Cloud applications for small businesses

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store