Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

ဟေသ ဟာဘ

ကဆောင်သပါသသည် အဆင့်သတ်မဟတ်ခဌင်သ၏ ယုတ္တိနည်သကျအဆက်ဖဌစ်သည်။ Habr ၏ 2018 အတလက် အကောင်သဆုံသ ဆောင်သပါသမျာသ. တစ်နဟစ်မပဌီသသေသပေမယ့် သိတဲ့အတိုင်သပဲ နလေရာသီမဟာ စည်သမျဉ်သတလေ အပဌောင်သအလဲတလေ ရဟိလာတဲ့အတလက် တစ်စုံတစ်ရာ ထိခိုက်မဟုရဟိမရဟိ စောင့်ကဌည့်ဖို့ စိတ်ဝင်စာသစရာ ဖဌစ်လာပါတယ်။

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

အမဟန်တကယ် စာရင်သဇယာသမျာသအပဌင်၊ ဆောင်သပါသမျာသ၏ အဆင့်သတ်မဟတ်မဟု အဆင့်မဌဟင့်တင်ခဌင်သအပဌင် ၎င်သကို မည်သို့လုပ်ဆောင်သည်ကို စိတ်ဝင်စာသသူမျာသအတလက် အချို့သော အရင်သအမဌစ်မျာသလည်သ ရဟိပါမည်။

ဖဌစ်ပျက်ခဲ့တာတလေကို စိတ်ဝင်စာသတဲ့သူတလေအတလက် အောက်မဟာ ဆက်ပဌီသ ရေသထာသပါတယ်။ ဆိုဒ်၏ ကဏ္ဍမျာသကို ပိုမိုအသေသစိတ်ခလဲခဌမ်သစိတ်ဖဌာရန် စိတ်ဝင်စာသသူမျာသသည်လည်သ ကဌည့်ရဟုနိုင်ပါသည်။ နောက်အပိုင်သ.

ကနဦသဒေတာ

ကအဆင့်သတ်မဟတ်ချက်သည် တရာသဝင်မဟုတ်ပါ၊ ကျလန်ုပ်တလင် အတလင်သအချက်အလက်မျာသမရဟိပါ။ ဘရောက်ဆာ၏လိပ်စာဘာသကိုကဌည့်ရဟုခဌင်သဖဌင့်ကဌည့်ရဟုရန်လလယ်ကူသောကဌောင့် Habré ပေါ်ရဟိဆောင်သပါသမျာသအာသလုံသတလင်စဉ်ဆက်မပဌတ်နံပါတ်မျာသရဟိသည်။ ထို့နောက် ၎င်သသည် နည်သပညာဆိုင်ရာကိစ္စရပ်ဖဌစ်သည်၊ စက်ဝိုင်သတစ်ခုတလင် ကျလန်ုပ်တို့သည် အတန်သတစ်ခုရဟိ ဆောင်သပါသမျာသအာသလုံသကို (ဆာဗာကို မတင်ရန် ခေတ္တရပ်ထာသခဌင်သဖဌင့် စာတလဲတစ်ခုတလင်) ဖတ်သည်။ ၎င်သတို့ကိုယ်တိုင် တန်ဖိုသမျာသကို ရိုသရိုသ Python parser ဖဌင့် ရယူခဲ့သည် (ရင်သမဌစ်မျာသ ရဟိပါသည်။ ဒီမဟာ) နဟင့် ကကဲ့သို့သော csv ဖိုင်တလင် သိမ်သဆည်သထာသသည်-

2019-08-11T22:36Z,https://habr.com/ru/post/463197/,"Blazor + MVVM = Silverlight МаМПсОт ПтветМый уЎар, пПтПЌу чтП ЎревМее злП МепПбеЎОЌП",votes:11,votesplus:17,votesmin:6,bookmarks:40,views:5300,comments:73
2019-08-11T05:26Z,https://habr.com/ru/news/t/463199/,"В NASA ОспыталО сОстеЌу автПМПЌМПгП управлеМОя ПЎМПгП ЌОкрПспутМОка ЎругОЌ",votes:15,votesplus:15,votesmin:0,bookmarks:2,views:1700,comments:7

အပဌောင်သအလဲနဲ့

ခလဲခဌမ်သစိတ်ဖဌာရန်အတလက်၊ ကျလန်ုပ်တို့သည် Python၊ Pandas နဟင့် Matplotlib ကိုသုံသပါမည်။ စာရင်သဇယာသကို စိတ်မဝင်စာသသူမျာသသည် ကအပိုင်သကို ကျော်ပဌီသ ဆောင်သပါသမျာသဆီသို့ တိုက်ရိုက်သလာသနိုင်သည်။

ပထမညသစလာ သင်သည် dataset ကို memory ထဲသို့သလင်သပဌီသ လိုချင်သောနဟစ်အတလက် data ကိုရလေသချယ်ရန်လိုအပ်သည်။

import pandas as pd
import datetime
import matplotlib.dates as mdates
from matplotlib.ticker import FormatStrFormatter
from pandas.plotting import register_matplotlib_converters


df = pd.read_csv("habr.csv", sep=',', encoding='utf-8', error_bad_lines=True, quotechar='"', comment='#')
dates = pd.to_datetime(df['datetime'], format='%Y-%m-%dT%H:%MZ')
df['datetime'] = dates
year = 2019
df = df[(df['datetime'] >= pd.Timestamp(datetime.date(year, 1, 1))) & (df['datetime'] < pd.Timestamp(datetime.date(year+1, 1, 1)))]

print(df.shape)

ယခုနဟစ်တလင် (မပဌီသသေသသော်လည်သ) ဆောင်သပါသပေါင်သ ၁၂၇၁၅ ပုဒ် ထုတ်ဝေပဌီသဖဌစ်ကဌောင်သ တလေ့ရဟိရပေသည်။ နဟိုင်သယဟဉ်ရန်အတလက် 12715 - 2018 ခုနဟစ်တစ်ခုလုံသအတလက် ယေဘုယျအာသဖဌင့်၊ ကသည်မဟာ တစ်နေ့လျဟင် ဆောင်သပါသ 15904 ပုဒ်ခန့်ဖဌစ်သည် (၎င်သသည် အပဌုသဘောဆောင်သော အဆင့်သတ်မဟတ်ချက်ဖဌင့်သာဖဌစ်သည်၊ အနုတ်လက္ခဏာပဌသလာသသော သို့မဟုတ် ဖျက်လိုက်သော စုစုပေါင်သဆောင်သပါသမည်မျဟတင်နေသည်၊ ခလဲခဌာသသတ်မဟတ်သူမျာသကဌာသတလင် လလဲချော်မဟုမျာသဖဌင့် ခန့်မဟန်သခဌင်သ သို့မဟုတ် အကဌမ်သဖျင်သ ခန့်မဟန်သနိုင်သည်)။

ဒေတာအတလဲမဟ လိုအပ်သော အကလက်မျာသကို ရလေသပါ။ မက်ထရစ်မျာသအနေနဟင့် ကျလန်ုပ်တို့သည် ကဌည့်ရဟုမဟုအရေအတလက်၊ မဟတ်ချက်မျာသ၊ အဆင့်သတ်မဟတ်ချက်တန်ဖိုသမျာသနဟင့် စာညဟပ်အရေအတလက်မျာသကို အသုံသပဌုပါမည်။

def to_float(s):
    # "bookmarks:22" => 22.0
    num = ''.join(i for i in s if i.isdigit())
    return float(num)

def to_int(s):
    # "bookmarks:22" => 22
    num = ''.join(i for i in s if i.isdigit())
    return int(num)

def to_date(dt):
    return dt.date() 

date = dates.map(to_date, na_action=None)
views = df["views"].map(to_int, na_action=None)
bookmarks = df["bookmarks"].map(to_int, na_action=None)
votes = df["votes"].map(to_float, na_action=None)
votes_up = df["up"].map(to_float, na_action=None)
votes_down = df["down"].map(to_float, na_action=None)
comments = df["comments"].map(to_int, na_action=None)

df['date'] = date
df['views'] = views
df['votes'] = votes
df['bookmarks'] = bookmarks
df['up'] = votes_up
df['down'] = votes_down

ယခုအခါ ဒေတာကို ဒေတာအတလဲသို့ ပေါင်သထည့်လိုက်ပဌီသ ကျလန်ုပ်တို့ ၎င်သကို အသုံသပဌုနိုင်ပါသည်။ ဒေတာကို ရက်အလိုက် အုပ်စုဖလဲ့ပဌီသ ပျမ်သမျဟတန်ဖိုသမျာသကို ယူကဌပါစို့။

g = df.groupby(['date'])
days_count = g.size().reset_index(name='counts')
year_days = days_count['date'].values
grouped = g.median().reset_index()
grouped['counts'] = days_count['counts']
counts_per_day = grouped['counts'].values
counts_per_day_avg = grouped['counts'].rolling(window=20).mean()
view_per_day = grouped['views'].values
view_per_day_avg = grouped['views'].rolling(window=20).mean()
votes_per_day = grouped['votes'].values
votes_per_day_avg = grouped['votes'].rolling(window=20).mean()
bookmarks_per_day = grouped['bookmarks'].values
bookmarks_per_day_avg = grouped['bookmarks'].rolling(window=20).mean()

ယခု ပျော်ရလဟင်စရာအပိုင်သ၊ ဇယာသမျာသကို ကဌည့်ရဟုနိုင်ပါပဌီ။

2019 ခုနဟစ် Habre တလင်ထုတ်ဝေသည့်အရေအတလက်ကိုကဌည့်ကဌပါစို့။

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = (16, 8)
fig, ax = plt.subplots()

plt.bar(year_days, counts_per_day, label='Articles/day')
plt.plot(year_days, counts_per_day_avg, 'g-', label='Articles avg/day')
plt.xticks(rotation=45)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%d-%m-%Y"))  
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=1))
plt.legend(loc='best')
plt.tight_layout()
plt.show()

ရလဒ်က စိတ်ဝင်စာသစရာပါ။ သင်တလေ့မဌင်ရသည့်အတိုင်သ Habr သည် တစ်နဟစ်အတလင်သ အနည်သငယ် "ဝက်အူချောင်သ" ဖဌစ်ခဲ့သည်။ အကဌောင်သရင်သကို မသိဘူှ။

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

နဟိုင်သယဟဉ်ရန်အတလက် 2018 သည် အနည်သငယ် "ချောမလေ့" သည်-

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

ယေဘုယျအာသဖဌင့်၊ ဇယာသတလင် 2019 ခုနဟစ်တလင် ထုတ်ဝေသည့် ဆောင်သပါသအရေအတလက် သိသိသာသာ ကျဆင်သသလာသသည်ကို မတလေ့ခဲ့ရပါ။ ထို့အပဌင်၊ ၎င်သသည် နလေရာသီကတည်သကပင် အနည်သငယ်ကဌီသထလာသလာပုံရသည်။

ဒါပေမယ့် နောက်ဂရပ်နဟစ်ခုက ကျလန်တော့်ကို နည်သနည်သပိုစိတ်ပျက်စေတယ်။

ဆောင်သပါသတစ်ခုလျဟင် ပျမ်သမျဟကဌည့်ရဟုမဟု-

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

ဆောင်သပါသတစ်ခုအတလက် ပျမ်သမျဟအဆင့်သတ်မဟတ်မဟု-

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ တစ်နဟစ်အတလင်သ ကဌည့်ရဟုမဟု ပျမ်သမျဟအရေအတလက်သည် အနည်သငယ်လျော့သလာသပါသည်။ ဆောင်သပါသအသစ်မျာသကို ရဟာဖလေရေသအင်ဂျင်မျာသဖဌင့် အညလဟန်သမတင်ရသေသကဌောင်သနဟင့် ၎င်သတို့ကို မကဌာခဏ မတလေ့ရခဌင်သ အကဌောင်သရင်သကို ရဟင်သပဌနိုင်သည်။ သို့သော် ဆောင်သပါသတစ်ခုလျဟင် ပျမ်သမျဟအဆင့်သတ်မဟတ်မဟု ကျဆင်သခဌင်သသည် ပို၍နာသမလည်နိုင်ပါ။ ခံစာသချက်ကတော့ စာဖတ်သူတလေဟာ ဆောင်သပါသတော်တော်မျာသမျာသကို ကဌည့်ဖို့ အချိန်မရဟိဘူသ ဒါမဟမဟုတ် အဆင့်သတ်မဟတ်တာကို ဂရုမစိုက်တာဘဲ။ စာရေသဆရာ အာသပေသမဟု အစီအစဉ်၏ ရဟုထောင့်မဟကဌည့်လျဟင် ကလမ်သကဌောင်သသည် အလလန်စိတ်မကောင်သဖဌစ်ရပါသည်။

စကာသမစပ်၊ ၎င်သသည် 2018 တလင်ဖဌစ်မလာဘဲ အချိန်ဇယာသသည် အနည်သနဟင့်အမျာသပင်။

Habrastatistics- Habr သည် geektimes မရဟိဘဲ နေထိုင်ပုံ

ယေဘုယျအာသဖဌင့်၊ အရင်သအမဌစ်ပိုင်ရဟင်မျာသသည် စဉ်သစာသစရာတစ်ခုရဟိသည်။

ဒါပေမယ့် ဝမ်သနည်သစရာတလေအကဌောင်သ မပဌောပါရစေနဲ့။ ယေဘူယျအာသဖဌင့်၊ Habr သည် နလေရာသီအပဌောင်သအလဲတလင် အောင်မဌင်စလာရဟင်သန်ခဲ့ပဌီသ၊ ဆိုက်ပေါ်ရဟိ ဆောင်သပါသအရေအတလက် လျော့နည်သသလာသခဌင်သမရဟိဟု ကျလန်ုပ်တို့ပဌောနိုင်သည်။

အဆင့်သတ်မဟတ်ချက်

အခုက အဆင့်သတ်မဟတ်ချက်က အမဟန်ပဲ။ ဝင်ရောက်လာသူတလေကို ဂုဏ်ပဌုပါတယ်။ အဆင့်သတ်မဟတ်ချက်သည်တရာသဝင်မဟုတ်ပါ၊ ကျလန်ုပ်တစ်ခုခုလလတ်သလာသသည်နဟင့်အချို့သောဆောင်သပါသသည်ကနေရာတလင်သေချာပေါက်ရဟိသင့်သည်၊ သို့သော်၎င်သမဟုတ်ပါက၊ ရေသပါ၊ ကျလန်ုပ်ကိုယ်တိုင်ထည့်ပါမည်။ အဆင့်သတ်မဟတ်ချက်တစ်ခုအနေဖဌင့်၊ ကျလန်ုပ်သည် အလလန်စိတ်ဝင်စာသဖလယ်ကောင်သသည်ဟု ထင်ရသည့် တလက်ချက်မက်ထရစ်မျာသကို အသုံသပဌုပါသည်။

ကဌည့်ရဟုမဟုအရေအတလက်အလိုက် ထိပ်တန်သဆောင်သပါသမျာသ

အဆင့်သတ်မဟတ်ခဌင်သမဟ ကဌည့်ရဟုမဟုအချိုသဖဌင့် ထိပ်တန်သဆောင်သပါသမျာသ

မဟတ်ချက်မျာသနဟင့် ကဌည့်ရဟုမဟုအချိုသအလိုက် ထိပ်တန်သဆောင်သပါသမျာသ

ထိပ်တန်သ အငဌင်သပလာသဖလယ်ရာ ဆောင်သပါသမျာသ

အဆင့်သတ်မဟတ်ခဌင်သဖဌင့် ထိပ်တန်သဆောင်သပါသမျာသ

စာညဟပ်အရေအတလက်အလိုက် ထိပ်တန်သဆောင်သပါသမျာသ

ကဌည့်ရဟုမဟုအချိုသနဟင့် စာညဟပ်မျာသအလိုက် ထိပ်ဆုံသ

မဟတ်ချက်အရေအတလက်အလိုက် ထိပ်တန်သဆောင်သပါသမျာသ

နောက်ဆုံသတော့ နောက်ဆုံသပေါ့။ မကဌိုက်ခဌင်သအရေအတလက်အာသဖဌင့် Antitop

ထလီ။ ကျလန်တော့်မဟာ စိတ်ဝင်စာသစရာကောင်သတဲ့ ရလေသချယ်မဟုအချို့ရဟိပေမယ့် စာဖတ်သူတလေကိုတော့ မငဌီသငလေ့ပါဘူသ။

ကောက်ချက်

အဆင့်သတ်မဟတ်ချက်ကို တည်ဆောက်တဲ့အခါ စိတ်ဝင်စာသစရာကောင်သပုံရတဲ့ အချက်နဟစ်ချက်ကို အာရုံစိုက်ခဲ့တယ်။

ပထမညသစလာ၊ နောက်ဆုံသတလင်၊ ထိပ်တန်သ 60% သည် "geektimes" အမျိုသအစာသ၏ဆောင်သပါသမျာသဖဌစ်သည်။ လာမည့်နဟစ်တလင် ၎င်သတို့အထဲမဟ အနည်သငယ်သာ ရဟိပါမည်၊ ဘီယာ၊ နေရာ၊ ဆေသဝါသစသည်ဖဌင့် ဆောင်သပါသမျာသမပါဘဲ Habr မည်သို့မည်ပုံ ဖဌစ်နေမည်ကို ကျလန်ုပ်မသိပါ။ သေချာတာကတော့ စာဖတ်သူတလေ တစ်ခုခုကို လလဲချော်နေလိမ့်မယ်။ ကဌည့်ကျတာပေါ့။

ဒုတိယအနေနဟင့်၊ bookmark top သည် မမျဟော်လင့်ဘဲ အရည်အသလေသမဌင့်လာပါသည်။ ဒါဟာစိတ်ပိုင်သဆိုင်ရာနာသလည်နိုင်သည်, စာဖတ်သူမျာသအဆင့်သတ်မဟတ်ချက်ကိုအာရုံစိုက်စေခဌင်သငဟါ, နဟင့်ဆောင်သပါသလျဟင် လိုအပ်ထို့နောက် ၎င်သကို စာညဟပ်မျာသထဲသို့ ထည့်ပါမည်။ ကနေရာတလင် အသုံသဝင်ပဌီသ လေသနက်သော ဆောင်သပါသမျာသ၏ အကဌီသဆုံသစုစည်သမဟုမျဟသာဖဌစ်သည်။ Habré တလင်ကအထူသသဖဌင့်ဆောင်သပါသအမျိုသအစာသကိုတိုသမဌဟင့်လိုပါကဆိုက်ပိုင်ရဟင်မျာသသည် bookmarks အရေအတလက်နဟင့်ဆုလာဘ်အစီအစဉ်အကဌာသဆက်စပ်မဟုကိုတစ်နည်သနည်သနဲ့စဉ်သစာသသင့်တယ်လို့ထင်ပါတယ်။

တစ်ခုခုပေါ့။ ဗဟုသုတဖဌစ်မယ်လို့ မျဟော်လင့်ပါတယ်။

ဆောင်သပါသမျာသစာရင်သသည် ရဟည်လျာသသည်၊ ကောင်သသည်၊ ၎င်သသည် အကောင်သဆုံသဖဌစ်နိုင်သည်။ အာသလုံသပဲ ပျော်ရလဟင်စလာဖတ်ပါ။

source: www.habr.com

မဟတ်ချက် Add