Author

Topic: A simple Analysis on LoyceV Thread: The future of Bitcointalk (Read 298 times)

member
Activity: 73
Merit: 31
Let's look back at how accurate this list was 4 years ago:
~
Out of 27 Newbies, only 1 posted enough to become Full Member.

~
Out of 15 Jr. Members, 2 users are now Full Member, 1 user is Sr. Member and 2 users are Hero Members.
~
How many are still active? How many Newbies made a few very good posts and then left the forum?
[/quote]
thanks for the motivation can I do this in your thread?
legendary
Activity: 3290
Merit: 16489
Thick-Skinned Gang Leader and Golden Feather 2021
I was hoping to see graphs of the number of users mentioned in that topic over the years, per Rank. And how many users moved up to the next rank, or maybe how many times was each user mentioned in the weekly updates? How many of the promising users got banned?
The current list is much shorter than it was when I started my future of Bitcointalk-topic more than 5 years ago, while the number of Merit per post made on the forum went up quote a lot. That's not very promising for the future of this forum.

It would also be nice to see graphs on the progress of users, a bit like this:
Let's look back at how accurate this list was 4 years ago:
~
Out of 27 Newbies, only 1 posted enough to become Full Member.

~
Out of 15 Jr. Members, 2 users are now Full Member, 1 user is Sr. Member and 2 users are Hero Members.
~
How many are still active? How many Newbies made a few very good posts and then left the forum?
legendary
Activity: 2422
Merit: 1451
Leading Crypto Sports Betting & Casino Platform
This data remains too raw for me to find any interest in it.

You did well trying to interpret it but I think we need to be more result oriented in our approach to make it interesting.

For instance, what's the number of accounts that ranked up to become Sr. Members within 2023. How many in 2024 etc. Maybe you'll need a bit more data to cover this but I think it would be possible with bpip and loyce's archive.

Anyway, thanks for the insights.
sr. member
Activity: 1288
Merit: 375
Even though you worked hard on this and probably have spent a lot of time on it, I agree with @Poker Player here.

You spent so much time and did so much work only to come up with things that are already available in LoyceV's thread.

We can see all the information in his thread, ranks, their trust, and how much merits each user from each rank earned in the last 30 days. I'm pretty sure it would take less time for someone to do these analyses manually by opening LoyceV's thread and a calculator while writing the outcomes of each calculation in a .txt file.

I don't want to discourage you because you worked hard on this, but there is no extra input from your inside other than doing it all with Python and charts while using the information already posted in the original thread.

P.S.: Since your analyses are mostly about reputation, as it seems, I believe this thread belongs to Reputation and not here.
legendary
Activity: 1526
Merit: 1359
The aim of this thread is to showcase my skill.
~

In that case, I dont think this is the best place to do it. Meta is for forum-related topics. If you want to showcase your skills, I suggest you move the thread to the Services board.

Quote
Let's do business and keep criticism aside

In a more general sense, there is nothing wrong with a little criticism.  every business should be open to feedback, embracing both positive and negative input.
member
Activity: 73
Merit: 31
I don't think critics is the best way to handle this. The aim of this thread is to showcase my skill. If you have machine learning models to build , a data to analyse, a page to scrape I am all here for you. This is more like an advert on my services. I am also a web developer incase you need my service I am always here to give you first hand service.

Let's do business and keep criticism aside
legendary
Activity: 1372
Merit: 2017
Well, I'm going to sound the skeptical note here. What is the contribution of this thread apart from LoyceV's?

I recognize that there is a lot of analysis work behind it but for those of us who are not data analysis geeks I get lost in the first explanation and the bar charts don't tell me anything. Also, now what someone could do is an analysis of this thread.

A Newbie on the forum doesn’t mean the user is new to everything.

It also doesn't mean he is new to the forum necessarily, it could be an alt.


legendary
Activity: 1694
Merit: 1168
I must say that it's a really nice tool, to tell the truth you got help from chatgpt to do the job ahaha joke! in any case it seems really well done and it's true that you can really do everything with Python now, I have to experiment a bit too
In my early days on the forum, The Sceptical Chymist would say something like this; “let me play the devil’s advocate” in trying to defend some user he ain’t really sure of based on what’s feasible at the time and I want to borrow from that line to say this;

A Newbie on the forum doesn’t mean the user is new to everything. The user is just new to the forum and not to everything else. Could be someone who is a tech guru in real life and isn’t no stranger to data analysis. All that could play a role to seeing newbies handling such job or task that you would feel over the edge.
It’s also worth noting that, your hypothetical suspicion might be true but, that’s until proven.

However, there exists a margin of error in this,
Given that the classes represented are not in the same ratio as per members being more and the requirements for some ranks are much tasking than others. Hence, it’s easier to have more users within some ranks than others. Still, it doesn’t discredit the validity of the studies.
member
Activity: 73
Merit: 31
I must say that it's a really nice tool, to tell the truth you got help from chatgpt to do the job ahaha joke! in any case it seems really well done and it's true that you can really do everything with Python now, I have to experiment a bit too
What if i shock you I didn't use chatgpt not even the free version. I will like to do a task for you if you don't mind so I prove my skill even further
member
Activity: 114
Merit: 11
I must say that it's a really nice tool, to tell the truth you got help from chatgpt to do the job ahaha joke! in any case it seems really well done and it's true that you can really do everything with Python now, I have to experiment a bit too
member
Activity: 73
Merit: 31
Hi I came across this The future of Bitcointalk: Low Ranking Top Merit earners in the past 30 days and got interested in making a simple analysis after scrapping the information from the last two posts to see how much insight I can gain from the information on the thread. I just wanted to compare between Newbies, Jnr members and Members who earned more merit in the last 30 days. below is the simple approach I deployed. First I imported a few library to aid the process.

Code:
import requests
from bs4 import BeautifulSoup
import pandas as pd
import seaborn as sb
import matplotlib.pyplot as plt

From there I moved to getting the url and also using the BeautifulSoup class to create an object for the url
Code:
url = 'https://bitcointalk.org/index.php?topic=5185736.msg64847098#msg64847098'
address = requests.get(url).text
soup = BeautifulSoup(address)
Below are empty list object where I will append each data scrapped
Code:
rank = []
profile = []
Trust = []
Merit = []
Bip = []
user = []
After the above steps i went ahead to create a function that should do the scrapping process once so I don't have to repeat myself countless times
Code:
def Scrapped():
    for i in soup.find_all('div', {'class':'post'}):
        for sp in i.find_all('a', {'class':'ul'}):
            if sp.text.startswith('Trust') | sp.text.startswith('earned') | sp.text.startswith('BPIP'):
                pass
            else:
                item = str(sp.get_attribute_list('href'))
                left = item.strip('[')
                right = left.strip(']')
                both = right.strip("")
                user.append(sp.text)
                profile.append(both[1:-1])
        for k in i.find_all('span'):
            if(k.text.endswith('.')) | ('+' not in k.text) :
                pass
            else:
                Trust.append(k.text)
                pass
        for b in i.find_all('a', {'class':'ul'}):
            if b.text.startswith('earned'):
                a = list(b.find_next_sibling(string=True))
                s = ''.join(a)
                h = s.strip('(')
                Merit.append(h)
            else:
                pass
        for c in i.find_all('span'):
            if(c.text.endswith('.')):
                rank.append(c.find_next_sibling(string=True))
        for g in i.find_all('a', {'class':'ul'}):
            if ('BPIP' in g.text):
                p1 = str(g.get_attribute_list('href'))
                L = p1.strip('[')
                R = L.strip(']')
                f = R
                Bip.append(f)
I had to save this in a dataframe so it makes retrieving the information from each column more easier
Code:
df  = pd.DataFrame({'User':user, 'Profile':profile, 'Rank':rank, 'Trust':Trust, 'BPIP':Bip, 'Merit':Merit})

df['Merit_data'] = df['Merit'].apply(lambda x: x[:3]).astype('int64')
df.head()
I proceeded to getting the value_count for each of the rank. I wanted to know how many of each represented we have in each category.

from the result i understood we have more members who earned more merit in the last 30 days

I was also able to deduce that majority of the merit earners has a clean trust record.

From the above cross tabulation it can be seen that we have one record each for member and newbie with two positive trust.

The total merit earned by each of the ranks in the forum are as follows :
  • Newbie:  575
  • Jr. member: 283
  • Member: 900
To further explore the outcome of the analysis i moved into visualisation so as to gain more insight


Jump to: