Kullanıcı:VorhonBot

Vikisözlük sitesinden
Bu kullanıcı hesabı bir bottur ve işleten VorhonBot (ileti).

Bu bir kukla değildir, tersine elle yapılması çok zor olan sürekli değişiklikleri otomatik veya yarı-otomatik olarak yapan bir hesaptır.
Hizmetliler: eğer bu bot bozuluyorsa veya zarar veriyorsa, lütfen engelleyiniz.

This user account is a bot operated by VorhonBot (talk).

It is not a sock puppet, but rather an automated or semi-automated account for making repetitive edits that would be extremely tedious to do manually.

VorhonBot Projesi Günlüğü

VorhonBot Nedir?[değiştir]

VorhonBot, Vorhon tarafından Visual Basic 6.0 (VB) ile liste programlama (LISP - List Programming) mantığıyla programlanan ve geliştirilme süreci devam bir bot programıdır. Kullanıcı veritabanından gelen verilerle madde girişleri yapmak, uluslararsı vikilere link eklemek vb. temel bot fonksiyonların ötesine geçerek mümkün olduğunca yüksek kalitede veri girişi yapan, program koduna müdahale edilmeksizin esnek biçimde dışarıdan programlanabilir, akıllı bir bot yaratmak amacıyla yazılmaktadır. Ancak VorhonBot bir bot olarak kullanılmak dışında istenirse vikisözlüğe kolay bilgi girişi için bir yardımcı program olarak da tasarlanmaktadır.

Özellikleri[değiştir]

  • Esnek liste programlama yapısı:
VorhonBot listeler ile çalışan rutinler üzerine programlanmıştır. Dikkat edilirse Vikisözlükte bütün yapı aslında listeler halindedir. Örneğin bir kategoriye dahil olan kelimeler, o kategorinin alt kategorileri hatta bir maddede verilen kelime anlamları, örnekler vb. her türlü madde elemanı bile aslında büyük yada küçük listelerdir. Bu nedenle VorhonBot liste programlama (Lisp) ilkesine uygun temel fonksiyonlara sahiptir. Kullanıcı projesine uygun olarak dışarıdan istediği kadar liste tanımlayıp bunlar üzerinde çalışabilir. Bu listeler eşlenik liste olarak tanımlanan özel bir yapıdadır. Bu listenin her elemanı tanım, tarif, metin hatta başka bir listeye atıf olmak üzere eşlenik bir değer içerebilir. Örneğin VorhonBot'u yabancı vikilerden çevirileri Türkçe'ye aktarmak için kullanmak istiyorsanız projenizde dil isimleri listesi tanımlayıp her dil için dil kodunuda buna eşlenik olarak verebilirsiniz.
  • Esnek program yapısı:
VorhonBot dışarıdan tanımlanan data yapılarıyla esnek bir program yapısına sahiptir. Örneğin: kategoriler, dil kodları, terimler vb. herşey dışarıdan listeler halinde tanımlanabilir. Hatta veri vikisözlüğe yazılırken kullanılacak format, şablon yapıları vb. bile proje dosyasında tanımlanabilir. Program içinde proje dosyası açıldığında o proje için kullanılacak tüm veriler dosyadan yüklenir.
  • VB Script desteği
Esnek program yapısının bir gereği olarak VorhonBot, VB Script desteğine sahiptir. Script desteği program kodundaki tüm fonksiyonlara erişebilecek biçimde ayarlanmıştır. Böylece program kodunu müdahale gerekmeksizin, sadece VB script yazarak bot işletilebilir.
  • Türkçe'nin dil yapısını dikkate almak:
Adını hatırlayamadığım yabancı bir türkoloğun deyişiyle "Türkçe konuşmak satranç oynamak gibidir." Düzenli gramer yapısı nedeniyle Türkçe dil fonksiyonlarını yazmak nispeten kolaydır. Yine de Türkçe'de az da düzensiz yapıların olduğu unutulmamalıdır. VorhonBot bu gramer yapısının temel fonksiyonlarına sahiptir. Bunlardan başlıcaları:
Türkçe heceleme. VorhonBot verilen kelimeleri bir veritabanı vb. kullanmadan Türkçe'nin ses yapısını göre heceleyebilir. Kelimenin anlamlı olmasına gerek yoktur. Örneğin: anlamsız "karaşakkaranturau" kelimesini "ka-ra-şak-ka-ran-tu--ra-u" şeklinde heceler. (Ses yapısı analizi ile kelime hakkında başka fikir yürütmekte mümkündür: Örneğin: "qwerty" gibi kelime verildiğinde yanyana 3 sesizden ötürü bunun türkçe bir kelime olmadığı, ya da "Matbaa" kelimesi verildiğinde sondaki tek sesliden türkçe kökenli olmadığı gibi.)
Türkçe İsim ve fill çekimi: VorhonBot Türkçe fiilleri, isimleri, tamlamaları çekebilir.
  • HTML işleme rutinleri (Webminer):
VorhonBot veritabanı ya da basit metin dosyaları gibi kaynaklardan veri almak dışında istenirse, direkt olarak web adreslerinden de veri alabilir. Web sayfalarından veri almak üzere gerekli tüm temel fonksiyonlara sahiptir. Web sayfalarında verilen linkleri listeleyip, bunlara bağlanarak bu adreslerden indirdiği HTML kodunu kendisine tanımlanan data formatlarına göre değerlendirip bulduklarını vikisözlüğe aktarabilir.
VorhonBot aşağıdaki websayfalarını kendiliğinden tanıyıp bunlardan veri alabilir.
  • Anagram listeleme:
VorhonBot anagram listeme modülüde içerir. Verilen sözcük listesi içinde anagram kelimeleri bulup listeleyebilir.

Şimdiye kadar yaptığı projeler[değiştir]

* TDK'nın güncel sözlüğünden veri aktarmak.

Verilen madde ismine göre TDK websayfasından veri alıp Vikisözlük maddesine aktararak şimdiye kadar 1500'e yakın madde yazılmıştır. Örneğin: akzambak, Amerika bademi, Styrax americana
Bot verilen kelimeyi ilgili kaynaktan alıp Vikisözlük formatına çevirdikten sonra sözlüğe kopyalıyor. Bu esnada şu işlemleri de yapıyor.
  1. Terimleri otomatik olarak ilgili maddeye ekliyor. Terim listeleri program dışından eşlenik liste olarak tanımlanıyor. Terimler alternatif isimle değiştirilmek istenirse alternatif isim eşlenik olarak tanımlanabiliyor. Örneğin 'zooloji=hayvan bilimi gibi.
  2. Örnekler içinde kelimeyi bulup bold yapıyor. (Tükçe'nin gramer yapısını dikkate alan bir yaklaşım benimsendiği için kelime örnek cümle içinde ek alsa dahi büyük oranda belirlenip bold yapılıyor.)
  3. Deyimlere, atasözlerine, sözcük birlikteliklerine otomatik olarak link veriyor.
  4. Bilimsel adları tanıyıp, vikitür bağlantılarını tanım dosyasında verilen formatta yapıyor. Bilimsel ad için yeni bir madde ekliyor. Örneğin: Amerika bademi maddesini oluştururken bunun bilimsel adı olan Styrax americana içinde ilgili atıfla madde yaratıyor.
  5. İsimler için isim çekim şablonu ekliyor.

Yapılması düşünülen projeler[değiştir]

* Türkçedeki anagramları listeleyip maddelere eklemek

Bunun için Türkçe sözcük listesinin tamamlanması bekleniyor. Tüm türkçe sözcükleri içeren bir liste oluştuğunda bot, bu listedeki anagram kelimeleri listeleyip sözlüğe girecek. Bu sadece Türkçe için değil diğer diller içinde yapılabilir. Örneğin: Osmanlıca kelime listesini yükleyip Osmanlıca anagramları listeletmek ilginç olabilir.