Linux TF-IDF berkomitmen

Linux TF-IDF berkomitmen


Saya penasaran apa yang dikerjakan oleh berbagai orang di Linux, jadi saya mencoba mengambil data dari repositori git saat ini untuk melihat apakah saya dapat menariknya dari data pesan komit. Ini tidak termasuk riwayat sebelum mereka beralih ke git, jadi ini hanya dimulai pada tahun 2005, tapi itu masih merupakan bagian sejarah yang layak.

Berikut daftar kata-kata yang paling sering digunakan (dalam pesan penerapan), berdasarkan empat kata yang paling sering melakukan penerapan, dengan pengguna diurutkan berdasarkan jumlah penerapan.

Pengguna 1 2 3 4 5
seorang pria ke di dalam dari Dan itu
tiwai juga itu untuk ke
brownies itu ke asoc untuk A
oleh orang banyak itu ke di dalam Dan sparc64

Baiklah, jadi kata-kata yang paling sering mereka gunakan adalah to, alsa, theDan the. Ternyata Takashi Iwai (tiwai) sering mengerjakan audio (alsa), dan dengan melihat daftarnya kita dapat melihat bahwa istilah kelima yang paling sering digunakan oleh David Miller (davem) adalah sparc64yang merupakan indikator yang cukup bagus bahwa dia melakukan banyak pekerjaan sparc. Tapi mejanya kebanyakan berisik. Tentu saja orang menggunakannya to, indan kata-kata umum lainnya sepanjang waktu! Memasukkannya ke dalam tabel tidak memberikan informasi apa pun.

Ada sejumlah teknik standar untuk mengatasi hal ini. Salah satunya adalah dengan secara eksplisit menyaring “kata-kata penghenti”, kata-kata umum yang tidak kita pedulikan. Sayangnya, hal tersebut tidak akan berfungsi dengan baik pada kumpulan data ini tanpa intervensi manual. Daftar stop-word standar akan melewatkan hal-hal seperti Signed-off-by Dan ccyang sangat tidak menarik. Kita dapat membuat daftar kata-kata berhenti khusus menggunakan beberapa ambang batas untuk kata-kata umum dalam pesan penerapan, namun ambang batas apa pun yang cukup tinggi untuk menangkap semua gangguan juga akan menangkap istilah-istilah yang umum digunakan namun menarik seperti null Dan driver.

Untungnya, hanya perlu waktu sekitar satu menit untuk melakukannya dengan tangan. Setelah melakukan itu, hasilnya adalah banyak kata teratas yang sama untuk pelaku yang berbeda. Saya tidak akan mereproduksi tabel kata-kata teratas berdasarkan pengimplementasi karena hanya banyak kata yang sama yang diulang berkali-kali. Sebagai gantinya, berikut adalah tabel kata-kata teratas (diberi peringkat berdasarkan jumlah pesan komit yang menggunakan kata tersebut, bukan jumlah mentah), dengan kata-kata berhenti dihapus, yang memiliki data yang sama tanpa gangguan ekstra karena dipecah oleh pengalih.

Kata Menghitung
pengemudi 49442
mendukung 43540
fungsi 43116
perangkat 32915
lengan 28548
kesalahan 28297
inti 23132
struktur 18667
peringatan 17053
ingatan 16753
memperbarui 16088
sedikit 15793
usb 14906
serangga 14873
daftar 14547
menghindari 14302
penunjuk 13440
masalah 13201
x86 12717
alamat 12095
batal 11555
CPU 11545
inti 11038
pengguna 11038
media 10857
membangun 10830
hilang 10508
jalur 10334
perangkat keras 10316

Oke, jadi ada banyak pekerjaan yang harus dilakukan armbanyak hal yang berhubungan dengan memory, null, pointerdll. Namun jika ingin melihat apa yang dikerjakan individu, kita memerlukan sesuatu yang lain.

Ada hal lain yang dapat menghukum kata-kata yang lebih umum tanpa menghilangkannya sepenuhnya. Metrik standar untuk dinormalisasi adalah frekuensi dokumen terbalik (IDF), log(# of messages / # of messages with word). Jadi, daripada mengurutkan berdasarkan jumlah istilah atau frekuensi istilah, mari kita coba mengurutkan berdasarkan (term frequency) * log(# of messages / # of messages with word)yang biasa disebut TF-IDF. Ini memberi kita kata-kata yang digunakan seseorang namun tidak umum digunakan oleh orang lain.

Berikut daftar 40 commiter linux teratas dan kata-kata yang paling umum digunakan, menurut TF-IDF.

Pengguna 1 2 3 4 5
seorang pria mengalihkan anotasi tambalan dari sifat endian
tiwai juga hda kodek codec hda-codec
brownies asoc peta peraturan mfd pengatur wm8994
oleh orang banyak sparc64 perdebatan Kami membunuh memperbaiki
Gregkh cc memanggungkan usb menghapus gulungan
homo v4l/dvb media pada adalah em28xx
tglx x86 genirq irq mempersiapkan dibagikan
mempermanis komedi memanggungkan rapi menghapus subperangkat
mingo x86 dijadwalkan jalan samping melodi Petrus
joe tidak perlu tambalan pemeriksaan mengubah pr_ menggunakan
tj grup c tidak yang dia antrian kerja
letal sh ke atas mati sh64 membunuh
bahu.lin pengatur asoc mengubah dengan demikian menggunakan
hch xfs sgi-pv sgi-modid menghapus Kami
sachin.kamat berulang menghapus lebih sederhana batal of_match_ptr
bzolnier ide shtylyov sergei disetujui oleh disebabkan
alan tty gma500 Kami ke atas dan131x
ralf mips memperbaiki membangun ip27 dari
johannes.berg mac80211 iwlwifi dia cfg80211 sayawlagn
trond.myklebust nfs nfsv4 sunrpc nfsv41 memastikan
shemminger langit2 net_device_ops skge mengubah menjembatani
tempat tidur statis sia-sia global tambalan membuat
keluarga Hartley komedi memanggungkan menghapus subperangkat pengemudi
jg1. Dia lebih sederhana rilis_perangkat tidak perlu membersihkan dengan demikian
KMA cc peringatan memperbaiki fungsi tambalan
rmk+kernel lengan disetujui oleh lebih tepatnya diuji oleh Kami
daniel.vetter drm/i915 ditinjau oleh v2 Wilson dokter hewan
bskeggs drm/baru drm/nv50 drm/nvd0/disp pada chipset
puncak galbraith kinerja Weisbecker eranian Stephane
khali manusia i2c pengemudi pengemudi Jadi
Torvald linux melakukan hanya kembali cc
kris drm/i915 Kami gpu Dengan Bugz sementara
neilb md susunan Jadi itu Kami
Lars asoc pengemudi iio jelek dari
kaber filter bersih koneksi jadwal_net nf_conntrack memperbaiki
rumah tinggal kunci lebih tepatnya kunci itu uapi
heiko.carstens s390 sejak panggilan dari memperbaiki
epidermis ruang nama pengguna hallyn sersan sistem
setiap v4l/dvb ivtv media v4l2 mengubah

Itu lebih seperti itu. Beberapa kata umum masih muncul — ini akan ditingkatkan dengan kata-kata berhenti manual untuk menghapus kata-kata seperti itu cc Dan of. Namun secara umum, kita dapat melihat siapa yang mengerjakan apa. Takashi Iwai (tiwai) menghabiskan banyak waktu di hda land dan mengerjakan codec, David S. Miller (davem) menghabiskan banyak waktu di sparc64, Ralf Baechle (ralf) banyak bekerja dengan mips, dll. Dan sekali lagi, mungkin menarik bahwa beberapa, tapi tidak semua, orang cc orang lain begitu banyak sehingga muncul di daftar 5 teratas mereka bahkan setelah mendapat penalti IDF.

Kita juga dapat menggunakan ini untuk melihat distribusi dari apa yang dibicarakan orang dalam pesan commit mereka vs. seberapa sering mereka melakukan commit.

Linux TF-IDF berkomitmen

Grafik ini menampilkan orang-orang pada sumbu x dan penggunaan kata relatif (diberi peringkat berdasarkan TF-IDF) pada sumbu y. Pada sumbu x, pelaku yang paling sering ada di sebelah kiri dan yang paling jarang ada di sebelah kanan. Pada sumbu y, poin akan lebih tinggi jika pelaku tersebut menggunakan kata tersebut null lebih sering, dan lebih rendah jika orang tersebut menggunakan kata tersebut null lebih jarang.

Siapa yang peduli dengan POSIX? Hampir tidak ada orang!

Relatif, hampir tidak ada yang mengerjakan POSIX kepatuhan. Anda sebenarnya dapat menghitung masing-masing orang yang menyebutkannya POSIX dalam pesan komit.

Ini adalah inti postingan blog di mana Anda mungkin mengharapkan semacam ringkasan, atau setidaknya poin yang tidak jelas. Maaf. Tidak beruntung. Saya melakukan ini karena TF-IDF adalah salah satu dari jutaan konsep yang disajikan dalam kursus Penambangan Kumpulan Data Masif yang sedang berjalan, dan saya tahu konsep ini tidak akan bertahan kecuali saya menulis beberapa kode.

Jika Anda benar-benar harus mengambil kesimpulan, TF-IDF terkadang berguna dan sangat mudah diterapkan. Anda harus menggunakannya ketika Anda harus menggunakannya (ketika Anda ingin melihat kata-kata apa yang membedakan dokumen/orang yang berbeda satu sama lain) dan Anda tidak boleh menggunakannya ketika Anda tidak boleh menggunakannya (ketika Anda ingin melihat apa yang umum pada dokumen/orang). Akhir.

Saya lebih banyak bereksperimen dengan blogging dengan menghabiskan lebih sedikit waktu per posting dan hanya mengeluarkan banyak hal dalam waktu 30-90 menit. Silakan beri tahu saya jika ada sesuatu yang tidak jelas atau sekadar salah. Dengan serius. Saya membahas hal ini dari waktu ke waktu, tapi itu sebagian besar karena data, tabel, dan bug di Julia, bukan karena koreksi. Saya yakin ada bug!

Terima kasih kepada Leah Hanson karena telah menemukan banyak bug penulisan di postingan ini dan kepada Zack Maril atas percakapannya tentang cara menampilkan perubahan seiring waktu di masa mendatang.





Source link

Postagens Similares

  • Emoji phare du monarque, emoji cornichon, emoji visage fissuré

    Nouvel Emoji : visage craquelé, signe du pouce vers la gauche, signe du pouce vers la droite, papillon monarque, cornichon, phare, météore, gomme, filet avec poignée. Bonjour des tranchées de formatage d’Internet. Si vous lisez, félicitations ! Cela signifie que nous avons presque terminé un nouveau cycle d’essais de compression de l’étendue stupéfiante et terrifiante de…

  • سافٹ ویئر کے ساتھ ، انسان کی خدمت کرنا

    میں نے پروگرامر بننے کا انتخاب نہیں کیا۔ کسی طرح ، ایسا لگتا تھا ، کمپیوٹرز نے مجھے منتخب کیا۔ ایک طویل وقت کے لئے ، وہ ٹھیک تھا ، یہ کافی تھا۔ مجھے بس اتنا ہی ضرورت تھی۔ لیکن راستے میں میں نے کبھی یہ محسوس نہیں کیا کہ پروگرامر بننا یہ غیر واضح…

  • 专利承诺

    2011年8月 我最近意识到,我们也许可以解决部分专利问题,而无需等待政府。 我从来都不能百分百确定专利是否有助于或阻碍技术进步。当我还是个孩子的时候,我认为他们有帮助。我认为它们保护发明家免遭大公司窃取他们的想法。也许在过去更是如此,当时更多的东西都是物质的。但无论专利总体上是否是一件好事,似乎确实存在一些不好的使用方式。由于专利的不当使用似乎在增加,因此对专利改革的呼声越来越高。 专利改革的问题在于它必须经过政府。这往往很慢。但最近我意识到我们也可以解决下游的问题。除了在专利发布时截断专利流之外,在某些情况下,我们还可以在专利使用时截断专利流。 使用专利显然不鼓励创新的一种方式是,产品不好的老牌公司使用专利来压制产品好的小竞争对手。我们可以减少这种类型的虐待,而无需通过政府。 做到这一点的方法是让那些不采取这种伎俩的公司公开承诺不会这样做。那么那些不肯做出这样承诺的人就会非常引人注目。潜在的员工不会愿意为他们工作。投资者也将能够看到,他们是那种通过诉讼而不是通过生产优质产品来竞争的公司。 这是承诺: 不得首先针对人数少于 25 人的公司使用软件专利。 我故意用精确性换取简洁性。专利质押不具有法律约束力。这就像谷歌的“不作恶”。他们没有定义什么是邪恶,但通过公开这么说,他们表示他们愿意遵守奥驰亚所不遵循的标准。虽然“不作恶”有限制,但对谷歌来说却是件好事。科技公司通过吸引最具生产力的人才而获胜,而最具生产力的人才会被那些要求自己高于法律要求的标准的雇主所吸引。 (1) 专利承诺实际上是一个范围更窄但开源的“不作恶”。我鼓励每家科技公司都采用它。如果您想帮助解决专利问题,请鼓励您的雇主这样做。 大多数科技公司已经不会沉迷于对初创公司使用专利。你不会看到谷歌或 Facebook 起诉初创公司侵犯专利。他们不需要。所以对于技术更好的公司来说,专利质押不需要改变行为。他们只是承诺无论如何都会做他们会做的事情。当所有不会在初创企业中使用专利的公司都这么说时,抵制者将非常引人注目。 专利承诺并不能解决专利方面的所有问题。例如,它不会阻止专利流氓;他们已经是贱民了。但专利质押确实解决的问题可能比专利流氓问题更严重。专利流氓只是寄生虫。笨拙的寄生虫有时可能会杀死宿主,但这不是它的目标。而起诉初创公司专利侵权的公司通常都有明确的目标,即阻止其产品进入市场。 对初创公司使用专利的公司正在从根本上攻击创新。现在,任何个人都可以做一些事情来解决这个问题,而无需等待政府:询问公司的立场。 专利质押网站 笔记: (1)因为这个承诺故意含糊不清,所以我们在解释它时需要常识。更反之亦然:承诺是模糊的,以便人们在解释它时使用常识。 例如,我故意避免说这 25 个人是否必须是雇员,或者承包商是否也算在内。如果一家公司必须对诉讼是否违反专利承诺进行如此严格的处罚,那么这可能仍然是一个愚蠢的举动。 Source link

  • ما الذي لا يبدو وكأنه عمل؟

    يناير 2015 والدي عالم رياضيات. كان يعمل في معظم طفولتي في شركة وستنجهاوس، في تصميم نماذج المفاعلات النووية. لقد كان أحد هؤلاء الأشخاص المحظوظين الذين يعرفون في وقت مبكر ما يريدون القيام به. عندما تتحدثين معه عن طفولته، هناك نقطة تحول واضحة في سن الثانية عشرة تقريبًا، عندما “أصبح مهتمًا بالرياضيات”. نشأ وترعرع في بلدة…

  • విద్యుత్ జలశక్తి

    నేను ఎప్పుడూ నన్ను “కారు వ్యక్తి” గా భావించలేదు. నేను కొన్న చివరి కొత్త కారు (మరియు వాస్తవానికి, ఇప్పుడు నేను దాని గురించి ఆలోచిస్తున్నాను మొదట నేను ఎప్పుడైనా కొన్న కొత్త కారు) చమత్కారమైన 1998 ఫోర్డ్ కాంటూర్ SVT. అప్పటి నుండి, మేము 2011 లో విడబ్ల్యు స్టేషన్ బండిని మరియు కుటుంబ రవాణా విధుల కోసం 2012 లో హోండా మినివాన్‌ను కొనుగోలు చేసాము. అంతే. స్టిగ్ యొక్క కలలు తయారు చేయబడిన…

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *