SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pywikipediabot, sebuah pengenalan
Gombang Nan Cengka
gombang@gmail.com
Kopdar Python Indonesia 31 Agustus 2013
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Agenda
1 Latar belakang pembicara
2 Bot di Wikipedia
3 Pywikipediabot
4 Demonstrasi
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Wartawan, administrator Wikipedia bahasa Indonesia, anggota
dan pendiri Perkumpulan Wikimedia Indonesia
Pengalaman pemrograman minimal
Di Wikipedia lebih banyak mengurus segi konten
(menyunting, meningkatkan mutu artikel)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Saya di Wikipedia
Lebih lanjut tentang saya:
http://id.wikipedia.org/wiki/Pengguna:Gombang
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot di Wikipedia
Wikipedia, ensiklopedi bebas yang dapat disunting siapa saja ...
termasuk bot.
Pada berbagai Wikipedia kecil penyunting bot mungkin jauh lebih
aktif daripada manusia
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pada Wikipedia
bahasa Volapuk 100.000++
artikel diciptakan oleh bot
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot di Wikipedia
Mengapa menggunakan bot?
Dapat dengan lebih cepat melakukan tugas-tugas yang
membosankan. Sejauh ini bot telah digunakan untuk:
memerangi vandal (perusak) Wikipedia
memperbaiki kesalahan ejaan
menciptakan artikel baru secara masal
dan masih banyak lainnya
Semuanya ini sering sangat melelahkan bila dilakukan manusia
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Studi tentang penggunaan bot di Wikipedia oleh Stuart Geiger:
kendali mutu di Wikipedia bahasa Inggris menjadi lebih
lambat tanpa bot (ClueBot NG)
mempengaruhi interaksi sosial di Wikipedia
membantu membuat Wikipedia lebih tertib
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh aksi bot
Bot pengucap selamat datang (LaninBot)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh aksi bot
Bot pengganti kata dan ejaan tidak baku (Kenrick95bot)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bot terpisah dari perangkat lunak MediaWiki (ditulis dalam bahasa
PHP)
Beberapa pilihan bahasa pemrograman yang sudah pernah
digunakan untuk membuat bot Wikipedia:
Perl
Java
Python
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Pywikipediabot umumnya digunakan pada proyek-proyek
Wikimedia Foundation (Wikipedia dll...) Tapi juga dapat dipakai
pada situs web mana pun yang menggunakan perangkat lunak
MediaWiki.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Instalasi
Tiga cara instalasi:
Git
Subversion
Nightly (zip dan tarball), cara termudah
Dua cabang Pywikipediabot:
Core atau rewrite: baru, saat ini hanya dapat bekerja baik
dengan proyek-proyek WMF
Compat atau trunk: lama, (katanya) lebih lambat, namun
kompatibel dengan banyak situs MediaWiki
Pywikipediabot berada dalam keadaan perpetual beta, sehingga
dianjurkan untuk sering diperbarui.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Bacaan lebih lanjut: Manual:
https://www.mediawiki.org/wiki/Manual:Pywikipediabot/ Versi
bahasa Indonesia:
https://www.mediawiki.org/wiki/Manual:Pywikipediabot/id
https://meta.wikimedia.org/wiki/User:Binaris (Tentang
penggunaan replace.py)
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Demo Pywikipediabot:
penggunaan category.py
pembuatan artikel masal. Idenya: menggunakan data untuk
menciptakan artikel rintisan baru.
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Contoh pembuatan artikel masal: membaca data dari berkas csv
untuk membuat artikel
import csv
import time
import pywikibot
from pywikibot.page import Page
csvfile = open("dpr_ri.csv","r")
dpr_reader = csv.reader(csvfile)
KATEGORI = "[[ Kategori:Anggota DPR 2009 -2014]][[ Kategori:Orang hidup ]]"
site = pywikibot.getSite ()
for row in dpr_reader:
title = row [0]
laman = Page(site , title)
line1 = "’’’"+ row [1] + "’’’" + " adalah anggota [[ Dewan Perwakilan Rakyat|DPR -RI]]
line2 = "Dia terpilih dari daerah pemilihan " + row [3] + " yang meliputi " + row [4]
line3 = "n"
line4 = "{{indo -bio -stub }}n"
line5 = KATEGORI
text = line1 + line2 + line3 + line4 + line5
laman = Page(site , title)
laman.put(text , "baru , rintisan bot")
print text
time.sleep (10)
csvfile.close ()
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
Latar belakang pembicara
Bot di Wikipedia
Pywikipediabot
Demonstrasi
Tanya Jawab
Pertanyaan?
Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan

Más contenido relacionado

Destacado

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

Bot Wikipedia

  • 1. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Pywikipediabot, sebuah pengenalan Gombang Nan Cengka gombang@gmail.com Kopdar Python Indonesia 31 Agustus 2013 Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 2. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Agenda 1 Latar belakang pembicara 2 Bot di Wikipedia 3 Pywikipediabot 4 Demonstrasi Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 3. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Wartawan, administrator Wikipedia bahasa Indonesia, anggota dan pendiri Perkumpulan Wikimedia Indonesia Pengalaman pemrograman minimal Di Wikipedia lebih banyak mengurus segi konten (menyunting, meningkatkan mutu artikel) Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 4. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Saya di Wikipedia Lebih lanjut tentang saya: http://id.wikipedia.org/wiki/Pengguna:Gombang Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 5. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Bot di Wikipedia Wikipedia, ensiklopedi bebas yang dapat disunting siapa saja ... termasuk bot. Pada berbagai Wikipedia kecil penyunting bot mungkin jauh lebih aktif daripada manusia Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 6. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Pada Wikipedia bahasa Volapuk 100.000++ artikel diciptakan oleh bot Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 7. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Bot di Wikipedia Mengapa menggunakan bot? Dapat dengan lebih cepat melakukan tugas-tugas yang membosankan. Sejauh ini bot telah digunakan untuk: memerangi vandal (perusak) Wikipedia memperbaiki kesalahan ejaan menciptakan artikel baru secara masal dan masih banyak lainnya Semuanya ini sering sangat melelahkan bila dilakukan manusia Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 8. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Studi tentang penggunaan bot di Wikipedia oleh Stuart Geiger: kendali mutu di Wikipedia bahasa Inggris menjadi lebih lambat tanpa bot (ClueBot NG) mempengaruhi interaksi sosial di Wikipedia membantu membuat Wikipedia lebih tertib Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 9. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Contoh aksi bot Bot pengucap selamat datang (LaninBot) Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 10. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Contoh aksi bot Bot pengganti kata dan ejaan tidak baku (Kenrick95bot) Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 11. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Bot terpisah dari perangkat lunak MediaWiki (ditulis dalam bahasa PHP) Beberapa pilihan bahasa pemrograman yang sudah pernah digunakan untuk membuat bot Wikipedia: Perl Java Python Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 12. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Pywikipediabot umumnya digunakan pada proyek-proyek Wikimedia Foundation (Wikipedia dll...) Tapi juga dapat dipakai pada situs web mana pun yang menggunakan perangkat lunak MediaWiki. Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 13. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Instalasi Tiga cara instalasi: Git Subversion Nightly (zip dan tarball), cara termudah Dua cabang Pywikipediabot: Core atau rewrite: baru, saat ini hanya dapat bekerja baik dengan proyek-proyek WMF Compat atau trunk: lama, (katanya) lebih lambat, namun kompatibel dengan banyak situs MediaWiki Pywikipediabot berada dalam keadaan perpetual beta, sehingga dianjurkan untuk sering diperbarui. Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 14. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Bacaan lebih lanjut: Manual: https://www.mediawiki.org/wiki/Manual:Pywikipediabot/ Versi bahasa Indonesia: https://www.mediawiki.org/wiki/Manual:Pywikipediabot/id https://meta.wikimedia.org/wiki/User:Binaris (Tentang penggunaan replace.py) Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 15. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Demo Pywikipediabot: penggunaan category.py pembuatan artikel masal. Idenya: menggunakan data untuk menciptakan artikel rintisan baru. Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 16. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Contoh pembuatan artikel masal: membaca data dari berkas csv untuk membuat artikel import csv import time import pywikibot from pywikibot.page import Page csvfile = open("dpr_ri.csv","r") dpr_reader = csv.reader(csvfile) KATEGORI = "[[ Kategori:Anggota DPR 2009 -2014]][[ Kategori:Orang hidup ]]" site = pywikibot.getSite () for row in dpr_reader: title = row [0] laman = Page(site , title) line1 = "’’’"+ row [1] + "’’’" + " adalah anggota [[ Dewan Perwakilan Rakyat|DPR -RI]] line2 = "Dia terpilih dari daerah pemilihan " + row [3] + " yang meliputi " + row [4] line3 = "n" line4 = "{{indo -bio -stub }}n" line5 = KATEGORI text = line1 + line2 + line3 + line4 + line5 laman = Page(site , title) laman.put(text , "baru , rintisan bot") print text time.sleep (10) csvfile.close () Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan
  • 17. Latar belakang pembicara Bot di Wikipedia Pywikipediabot Demonstrasi Tanya Jawab Pertanyaan? Gombang Nan Cengka gombang@gmail.com Pywikipediabot, sebuah pengenalan