İnternet Sayfalarındaki Asıl İçeriği Gösterebilen Akıllı Bir Tarayıcı



Benzer belgeler
Html İçindeki Gereksiz Kelimeleri Çıkaran Benzer Metin Tespit Uygulaması

Program AkıĢ Kontrol Yapıları

Arayüz Geliştirme Dokümantasyonu

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

İNTERNET PROGRAMCILIĞI - II

Giriş Sayfası (index) Reklamı

(Bilgisayar ağlarının birbirine bağlanarak büyük bir ağ oluşturmasıdır)

Seri No Takibi İÇERİK

ÖĞRENME FAALĠYETĠ 3 ÖĞRENME FAALĠYETĠ 3

ÖĞRENME FAALĠYETĠ 4 ÖĞRENME FAALĠYETĠ 4 4. SAYFA YAPISI

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

WEB TASARIMININ TEMELLERİ

Türkiye Barolar Birliği internet sitesi

Toplu DeğiĢiklik ĠÇERĠK

4. Bağlantı (Köprü) Oluşturma

2. HTML Temel Etiketleri

TUNCA MYO ÖĞRENCĠLERĠ ĠÇĠN KAYIT DUYURUSU. DĠKKAT! LÜTFEN TARAYICINIZ Internet Explorer ise VERSĠYONUN 9.0 olduğunu Kontrol Ediniz.

Doğru tercihleri kariyersite de bulabilirsin. MomentSoft Bilişim Hizmetleri A. Ş. 2014

İÇERİK YÖNETİM SİSTEMİ KULLANMA KILAVUZU

7/24 destek hattı Kolay kurulum CD si Üç yıl garanti Üç yıl garanti YM.WR.5341.UM.TR.D01REV

4 Front Page Sayfası Özellikleri

ESO Lojistik Merkezi Bilgi Sistemi

E-Bülten. Bilgi Merkezi Araç Çubuğu nu (Toolbar) yükleyebilirsiniz. Bilgi Merkezi Araç Çubuğu nun Avantajları

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

Öğr. Gör. Serkan AKSU 1

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

Flash dosyası, kaynak koduna çevrilip incelendikten sonra Flash dosyasının kullanıcıyı sayfasına yönlendirdiği,

İÇİNDEKİLER VII İÇİNDEKİLER

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Doğru tercihleri kariyersite de bulabilirsin. MomentSoft Bilişim Hizmetleri A. Ş. 2014

Kod Listeleri Genel Yapısı

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

T.C. KAHRAMANMARAŞ VALİLİĞİİLAFET VE ACİL DURUM MÜDÜRLÜĞÜ SAĞLIK TAKİPOTOMASYONU

İNDEKSLEYİCİ İÇİN HTML BELGENİN XML BELGEYE DÖNÜŞTÜRÜLMESİ ÜZERİNE BİR UYGULAMA

Smart Commerce Proje Teklifi

Bilgisayar ve Bilgi Sistemleri (COMPE 107) Ders Detayları

Ufuk Üniversitesi Kütüphanesi Kütüphane Kaynaklarına Erişim Bilgileri

VKV Koç Özel İlkokulu, Ortaokulu ve Lisesi. K12Net Veli Yardım Kılavuzu

SERVĠS KULLANIM KĠTAPCIĞI. Websiteniz için Arama Motoru Optimizasyon Merkezi

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

Doç. Dr. Mustafa ÖZDEN Arş. Gör. Gülden AKDAĞ Arş. Gör. Esra AÇIKGÜL

Üst Düzey Programlama

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Başlangıç. Efficy 2014 Kullanıcı Kılavuzu. Oturum Açma. Efficy Kontrol Panelim. Efficy de arama yapmak. Oturum kapatma

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

[E-Katalog Tanıtım Sayfası] Ayser Bilgisayar. Cumhuriyet Meydanı No:41 Kat:

Selective Framebusting

ZoomText 10 Ekran Büyütücü Program

HESAP TABLOSU PROGRAMLARI

TASARIMIN TEMEL İLKELERİ

Özel Sahalar ĠÇERĠK. Döküman Kodu : NAS004 İlk Yayın Tarihi : Mart 2017 Revizyon Tarihi : Mart 2017 Revizyon No : 1.

Banka Hesap Tanımı ĠÇERĠK

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Chronos Çalışan Kullanım Kılavuzu

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015


SAĞLIK TAKİP OTOMASYONU

Metin İşlemleri, Semboller

VitalSource Bookshelf Nedir? Bookshelf e Giriş Kayıt Kitap Ekleme. Masaüstü ve Dizüstü Bilgisayarda

Kullanıcı Kılavuzu Türk İşaret Dili (TİD) Web Sayfası Projesi. Ayça Kundak Cem Altel Didem Gözüpek M.Sadullah Ceran Metin Döşlü Seher Göğebakan

UZAKTAN EĞİTİM SİSTEM KULLANIM REHBERİ

internet sitesi üzerinden 7/24 saat esasına göre online erişilebilmektedir.

Uzaktan Eğitim Programlarına Giriş Kılavuzu

HALI SÜPÜRMEK UYGULAMASI KULLANIM KILAVUZU ÖĞRETMENLER VE VELİLER İÇİN

VİOP SİMÜLASYONU KULLANICI REHBERİ

5. Video Uygulamaları

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ. AKILLI FİYAT ARAMA MOTORU TiLQi.NET

Kullanıcı Hesabı ve Şifre Yönetimi

BU PANEL EĞĠTĠM SUNUMUNDA SADECE PFR OLUġTURUP EKLEME ĠġLEMĠ ANLATILMAKTADIR.

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

GoFeed Kullanıcı Arayüzü

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

PROGRAMLAMA DERSİ 1. İNTERNET

Üst Düzey Programlama

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım

20../20.. EĞĠTĠM-ÖĞRETĠM YILI. BĠLĠġĠM TEKNOLOJĠLERĠ WEB TASARIM VE ĠNTERNET DERS DIġI EGZERSĠZ ÇALIġMA PROGRAMI

MÜ DAD ONLİ NE Ü YELİ K

ProQuest DISSERTATIONS AND THESIS FULL TEXT

İHTİYAÇ FAZLASI TAŞINIR MALLAR UYGULAMASI KULLANIM KILAVUZU

Kod Listeleri Genel Yapısı

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

Vodafone dan Office 365. Satış temsilcisi ismi Tarih

Html temelleri. Ders 4

FİLTRELEME YÖNTEMİ İLE DİGİTAL GÖRÜNTÜ ZENGİNLEŞTİRME VE ÖRNEK BİR YAZILIM. ÖzĢen ÇORUMLUOĞLU b , Selçuklu, Konya. GümüĢhane

Hukuk Parter Rapor Modülü (Q-Biz Viewer) Kullanım Klavuzu

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Eskişehir Osmangazi Üniversitesi Akademik yılı yeni öğrenci kayıtları:

VERİ MADENCİLİĞİ (Web Madenciliği)

JAVA KURULUM REHBERİ 1. Java Nedir? 2. Java Kurulumu Görsel 1

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

Kullanım Kılavuzu Eylül 2018

PAKET SERİ DENEME SINAVI INTERNET MODÜLÜ KULLANIM KLAVUZU. Sayfa - 1 -

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Transkript:

İnternet Sayfalarındaki Asıl İçeriği Gösterebilen Akıllı Bir Tarayıcı Tarık YERLİKAYA Bilgisayar Mühendisliği Bölümü Mühendislik Mimarlık Fakültesi Trakya Üniversitesi, EDĠRNE Email: tarikyer@trakya.edu.tr Erdinç UZUN Bilgisayar Mühendisliği Bölümü Çorlu Mühendislik Fakültesi Namık Kemal Üniversitesi, Çorlu, TEKĠRDAĞ erdincuzun@nku.edu.tr Özet İnternet sayfaları, kullanıcının görmek istediği asıl içerik dışında birçok gereksiz bilgi içermektedir. Bu çalışmada, kural tabanlı bir sistem kullanarak gereksiz içerikleri çıkarabilen bir akıllı tarayıcı anlatılmıştır. Bu tarayıcı, 6 web sitesi için 5 defa eğitilmiştir. Birinci eğitimden sonra gereksiz içeriğin %79,28 temizlenirken beşinci eğitimden sonra bu oranın %89,32 e çıktığı görülmektedir. Beş eğitim sonunda oluşan veritabanı incelendiğinde web sitelerinin ortalama %85,07 oranında gereksiz etiket içerdiği tespit edilmiştir. 1. Giriş Ġnternet sayfalarındaki açılır pencereler, reklamlar, gereksiz resimler ve menüler kullanıcının dikkatini asıl içerikten uzaklaģtırır. Bu çalıģmada, kullanıcıya büyük oranda asıl içeriği gösterebilecek akıllı bir tarayıcı geliģtirilmiģtir. Ġnternet sayfalarındaki kullanıģlı ve anlamlı bilginin otomatik süzülmesi için Internet Explorer, Mozilla Firefox ve Opera gibi tarayıcı uygulamaları çeģitli eklentilere sahiptir. KarmaĢıklığı gideren veya içeriği daha okunaklı hale getirmek için font büyütme, resimleri kaldırma, javascriptleri engelleme ya da bu metotların kombinasyonlarını kullanma bu uygulamalar tarafından tercih edilmektedir. KullanıĢlı ve anlamlı bilginin süzülmesi için genelde kara liste yaklaģımı ile bazı gereksiz içerikleri engellenir. Bu konuda diğer bir yaklaģımsa, OPERA 1 yazılımı içindeki Small Screen Rendering (SSR) uygulamasının yaptığı gibi web sayfalarının ekran geniģliğine sığmasını sağlamak için sayfa formatını değiģtirmektir. Özellikle, bu yaklaģıma yakın HTML kod değiģtiricileri 2 mobil telefon için geliģtirilen 1 http://www.opera.com/mobile/ 2 http://www.novarra.com/solutions/html-micro-browsers-andon-device-portal/ http://www.skweezer.com/ tarayıcılar tarafından kullanılmaktadır. GeliĢtirdiğimiz uygulama, bu yaklaģımlardan farklı olarak sadece gerekli içeriği kullanıcıya göstermeyi amaçlamaktadır. Doğal Dil ĠĢleme ve bilgi eriģimi algoritmaları, içerik bulmada standart kelime hata oranını kullanarak metinlerdeki gürültüyü azaltmaya çalıģmaktadırlar[1]. Hata oranı, asıl içerikten yanlıģ aktarılmıģ kelimelerin sayısıdır. Ġçerik bulmada kullanılan algoritmalar genelde internet sayfasından alınan süzülmüģ içeriği girdi olarak kabul eder[2]. Bu girdiyi üretmek için genelleģmiģ süzücülerde veya özelleģmiģ sürücüler kullanılabilir. GenelleĢmiĢ süzücüler her web sayfası için genel bir kuralı kullanırken, özelleģmiģ süzücüler, her web sitesi için uzmanlaģmıģ süzücü veritabanı gerektirmektedir [3,4]. Beklenildiği gibi özelleģmiģ süzücüler genelleģmiģ süzücülere göre çok daha iyi sonuç üretirler. Yaptığımız uygulama, belirlediğimiz farklı web siteleri için özelleģtirilmiģ bir süzgeç veritabanı kullanmaktadır. Ayrıca, bu veritabanını oluģturmak için kullanıcıya bir ara yüz sağlamaktadır. Büyükkökten ve ark. [5, 6], PDA ve hücresel telefonlar üzerinde akordeon özetlemesi adını verdikleri çalıģmalarında HTML etiketlerinin analiziyle bir özetleme inģa etmiģlerdir. ÇalıĢmalarında, <P>, <TD>, <FRAME>, <H1>, <H2>, <H3> ve <B> etiketlerini kullanarak PDA ve hücresel telefonlara içeriği taģımıģlardır. Kurdukları yapı hiyerarģisi, DOM (Document Object Model 3 ) ağaç tabanlı modellemeye benzemektedir. Bu hiyerarģik yapı, kolay bir Ģekilde yeniden eski durumuna geri getirilebilir. Yaptığımız çalıģmada, var olan etiketler değiģtirilmeden sadece gereksiz görülen etiketler arasındaki içerikler otomatik olarak kaldırılmıģtır. http://www.teashark.com/ 3 www.w3.org/dom 53

Gupta ve ark. [7] bir teknikler serisi ve bu serileri kullanan algoritmalar geliģtirerek benzer bir uygulama geliģtirmiģlerdir. Uygulamamız, kural tabanlı HTML etiketlerine dayalı bir uzman sistem olması açısından bu çalıģmadan ayrılır. Chen ve ark.[8], DOM ağaçlarını kullanarak tarayıcıdaki her bölümü parçalara böler ve organize eder. Kullanıcı tarafından bu kısım seçildiğinde, tam ekran olarak bölüm yakınlaģtırılır. Kullanıcı, bir önceki bölüme dönebilir ve tekrar ilgili olduğu bölümleri yakınlaģtırabilir. Bu çalıģmada geliģtirdiğimiz uygulama, tarayıcıda sadece gerekli içerik elde etmeyi amaçlamıģtır. Bu yazıda, öncelikle kurulan uzman sistem ve sistemin uygulaması anlatılarak, çalıģmanın deneyler kısmında geliģtirdiğimiz uygulamanın test sonuçları verilecektir. 2. Uzman Sistemler Uzman sistemler, bilgi iģleme yeteneğinin makine tarafından otomatik olarak gerçekleģtirilmesi amacı ile sürdürülen çalıģmalardır. BaĢka bir ifade ile insanın temel özellikleri olan düģünme, anlama, kavrama, yorumlama ve öğrenme yapılarının programlamayla taklit edilerek problem çözümüne uygulanması olarak da ifade edilebilir. [9-10]. HTML etiketlerini çok iyi kullanan uzman bir kullanıcı, içeriği etiketleri kontrol ederek çıkarabilir. Örneğin bir haber sayfasının sadece haberle olan kısmını kopyalayıp metin olarak alma iģlemini çok rahat bir Ģekilde yapabilir. Bu çalıģmada, bu uzman kullanıcının iģlemini yapabilecek bir akıllı tarayıcı uygulaması geliģtirilmiģtir. Bu akıllı tarayıcıyı Jackson [11] bileģenlerine uyarlarsak: Bilgi tabanı: Belirli bir web sitesine ait HTML etiketleri Çıkarım Mekanizması: HTML etiketlerine göre çıkarımlar yapan mekanizma Kullanıcı Ara yüzü: Kullanıcının iģini kolaylaģtıracak eğitim ve tarayıcı görsel modülleri Bilgi edinim modülü: HTML etiketlerini oluģturan modül Uzman sistemlerde bilgi tabanı yaratmada güncel yaklaģımların en popüleri kural tabanlı sistemlerdir. Bu çalıģmada, HTML etiketlerinin ilgi durumunu içeren kural tabanlı bir sistem kullanılmıģtır. Çıkarım mekanizmasının iģlevi, bilgi tabanındaki HTML etiketlerini yorumlama ve kontrolüdür. Hangi durumda hangi kuralın uygulanacağı çıkarım mekanizması tarafından belirlenir. Çıkarım mekanizması, yeni kurallar oluģturmak içinde kullanılır. Bu iģlemler için, veritabanından ve kullanıcıdan elde edilen verilerden yararlanılır [12]. GeliĢtirdiğimiz uygulamada çıkarım mekanizması iki bölümden oluģmaktadır. Birinci bölüm, web sayfasının ortak etiketlerini bulduğu ve kullanıcının bunların ilgili veya ilgisiz olarak iģaretlediği kısımdır. Ġkinci bölüm ise, veritabanından alınan sonuçlara göre web sayfasını gösteren tarayıcı kısmıdır. Çıkarım mekanizmalarının kolay kullanımı için görsel tabanlı kullanıcı ara yüzleri geliģtirilmiģtir. Özellikle, eğitim ara yüzü sayesinde farklı web siteleri eğitilebilir. Benzer bir Ģekilde mevcut web siteleri ilerideki ortaya çıkabilecek sorunlar için tekrar eğitilebilir. Eğitim ara yüzü, bilgi tabanının oluģturulması için bilgi edinim iģlemini kolaylaģtırır. 3. Akıllı Tarayıcı Akıllı tarayıcı, iki modülden oluģmaktadır. Birinci modül, web sayfalarını filtresiz ve filtreli olarak gösteren tarayıcı bölümüdür. Ġkinci modül ise, web sayfalarındaki gereksiz bilgiyi öğrenmek için kullanılır. Öncelikle geliģtirdiğimiz öğrenme modülü üzerinde duracağız. 3.1. Öğrenme Modülü Web sayfaları, HTML etiketlerinden oluģur. Eğer HTML etiketlerinin içindeki içerik doğru bir biçimde çıkarılırsa istenmeyen içerik temizlenmiģ olur. Web sayfalarını HTML kodunu incelediğinde içerik tutmak için div, table ve ul etiketlerinin tercih edildiğini görülmektedir. Dinamik web sayfalarında, bu etiketler özellik bilgilerini otomatik olarak alırlar. BaĢka bir deyiģle, reklamın, menülerin ve web sitesinin asıl içeriğinin etiketleri ve etiketin aldığı özellikler bellidir. Konusunda uzman bir kullanıcı bu içerikleri temizleyebilir. Öğrenme modülü daha az uzmanlığa sahip bir kullanıcı yol gönderici Ģekilde hazırlanmıģtır. Öncelikle, kullanıcı benzer içeriğe sahip iki web sayfasının bağlantı adresini sisteme girer. Benzer içeriği tespit etmek istediğinde, iki web sayfasına ait ortak div, table ve ul sahip HTML kullanıcıya gösterilir. Kullanıcı gerekli gördüğü etiketleri iģaretleyerek filtreleme içeriğini belirler. Kullanıcı, seçili etiket içeriğini yükleye tıkladığında kullanıcıya web sayfasında yer alan içerik hem görsel hem de HTML olarak gösterilir. Bu bölüm, az uzman kullanıcıya yardımcı olması açısından önemlidir. Öğrenme modülü sadece bir kez değil HTML içeriğinde gereksiz iģaretlemeler görüldüğü sürece tekrar kullanılabilir. 54

Şekil 1. Öğrenme Modülü ve Ġçerik Gösterici Formu 3.2. lerin tespiti ve etiketler arasındaki içeriğin çıkarımı Bir internet sayfasında HTML içeriklerini ağaç Ģeklinde gösteren DOM HTML ayrıģtırıcı kullanılabilir. Fakat, bu ayrıģtırıcı HTML içindeki tüm etiket ayrıntılarını verir. Bu çalıģmamızda sadece 3 etiketi ayrıģtırmaya gerek vardır. DOM yerine, etiketlerin tespiti için bir metni düzenleme veya metin içersinden belli kurallara uyan alt metinleri elde edebilen düzenli ifadeler (regular expressions) olarak adlandırılan bir dil kullanılmıģtır. Çoğu programlama dili tarafından desteklenmektedir. Tablo 1. ÇalıĢmada kullanılan düzenli ifadeler <div.*?> <ul.*?> <table.*?> Düzenli ifadeler, etiketleri belirlemek için kullanılabilir. Ancak, gömülü etiketleri belirlemek düzenli ifade ile zordur. Örneğin div içinde ikinci bir div etiketi açıldığında bitiģ etiketinin tespitinin de düzenli ifade yetersiz kalır. Bu durum için etiket sayısını kontrol edip baģlangıç etiketi ile o etikete ait bitiģ etiketini bulup etiketin içeriğini getiren bir fonksiyon yazılmıģtır. (Algoritma 1) Bu fonksiyon, hem içerik gösterici hem de içerik çıkarıcı bölümlerde kullanılmıģtır. Algoritma 1. ler arasındaki veriyi çıkarıcı fonksiyon fonksiyon ĠçerikÇıkarıcı girdiler tüm_html_içeriği, islem_etiketi degişken geçici_içerik; değişken poziyonbilgisi = 0 değişken karakter_al = true değişken geçici_etiket geçici_içerik = islem_etiketini içerik içindeki baģlangıçından tüm_html_içeriği sonuna kadar içeriği elde et döngü tüm geçici_içeriği karakter bazında incele eğer karakter_al doğru ise gecici_etiket e karakterleri al eğer geçici_içeriği[ ] < karakter_al doğru yap eğer geçici_içeriği[ ] > karakter_al false eğer geçici_etiket islem_etiketi ile aynı ise pozisyon_bilgisi bir artır eğer geçici_etiket / +islem_etiketi ile aynı ise posizyon_bilgisini bir azalt eğer geçici_etiket / +islem_etiketi ile aynı ve pozisyon_bilgisi = 0 ise geçici_içerik = geçici_içeriğin en baģından döngü içindeki koordinata kadar içeriği al döngü sonuna git döngü sonu geçici_içerik değerini döndür fonksiyon sonu Bu fonksiyonu örnek bir içerik üzerinden inceleyelim. Örnek 1. HTML Ġçeriği <div class="main"><div class="ldiv"> <div class="rdiv"> Ġçerik </div> Gömülü içerik 1 </div> Gömülü Ġçerik 2 </div> eğer tüm_html_içeriği islem_etiketini içeriyorsa 55

Bu içerikte düzenli ifade kullandığımızda <div class="ldiv"><div class="rdiv"> Ġçerik sonucu ile karģımıza çıkar. Ancak yukarıdaki fonksiyonu kullandığımızda <div class="ldiv"> <div class="rdiv"> Ġçerik </div> Gömülü içerik 1 </div> Gömülü Ġçerik 2 sonucu elde edilir. Görüldüğü gibi gömülü içerikler bu fonksiyon sayesinde elde edilmiģtir. Gereksiz içeriğin temizlenmesinde de bu fonksiyondan dönen sonuçlar kullanılır. 3.3. Tarayıcı Modülü Akıllı Tarayıcı, tüm içeriği ve filtrelenmiģ içeriği yan yana gösteren sistemin ana modülüdür. Akıllı tarayıcı, internetten aldığı sayfaları öğrenme modülünden elde edilen kurallara göre HTML etiketlerini düzenler. Bu düzenleme iģleminde gereksiz görülen HTML içerikleri filtreler. ġekil 3, bu filtreleme iģlemi sonunda web sayfasının durumu gözükmektedir. Standart bir kullanıcı Akıllı Tarayıcı Öğrenme Modülü Ġnternet Şekil 2. Akıllı tarayıcının çalıģması EğitilmiĢ bir kullanıcı Şekil 3. Ġçeriği filtrelenmemiģ ve filtrelenmiģ web sayfası örneği 4. Deneyler Deneylerde, 4 bilgisayar mühendisliği öğrencisine sistem kullanımı hakkında bilgi verildi. Öğrencilerin sistemi eğitmeleri ve test etmeleri için 6 adet web sitesi öğrencilere paylaģtırıldı. Öğrenme iģlemleri, sadece iki web sayfası için yapılmadığını belirtmiģtik. Öğrenciler, kendi belirledikleri aynı web sitesine ait 10 farklı web sayfayı seçer ve sistemi 5 defa eğitir. Her eğitimde, diğer eğitimlerde öğrenilemeyen etiketleri ortaya çıkarılır. Öğrenme modülü sayesinde öğrenciler içerikle ilgili bilgileri iģaretler. Kural veritabanı hazır olduktan sonra tarayıcı modülünü gidip her öğrenmenin sisteme katkısını incelediler. Ġlk deneyimiz, 6 web sitesi için ortaya çıkan kural veritabanını inceleyelim. Tablo 2 e göre bir web sitesi için ortalama 140,67 kural çıkarılırken bunların %14,93 ilgili etiket içerdiği görülmektedir. Kalan %85,07 gibi büyük oranda etiketin konu ile ilgisi olmayan menüleri, sayfa baģlığı, reklam ve gereksiz içeriklerden oluģtuğu görülmektedir. Tablo 2. Kural veritabanında iģaretleme sonrası etiket durumları Web Siteleri Öğrenilen İlgili İlgisiz İlgisiz (%) www.hurriyet.com.tr 180 9 171 95,00 www.karakartal.com 144 30 114 79,17 www.milliyet.com.tr 137 16 121 88,32 www.sporx.com 121 23 98 80,99 www.vivivodo.com 106 21 85 80,19 www.izlesene.com 156 27 129 82,69 Ortalama 140,67 21,00 119,67 85,07 56

Öğrenme Yüzdesi ASYU 2010 Toplamda öğrenilen etiket sayısı 844 iken bu etiketlerin %85,90 gibi oranının div etiketi olduğu görülmektedir. Kalan küçük bölüm ise, %11,14 ve %3,20 oranında sırasıyla table ve ul etiketi olduğu görülmektedir. Bu sonuç, web sitelerinin tasarımında genelde div etiketinin yüksek oranda kullanıldığını göstermektedir. Ġkinci deneyimiz ise oluģturulan kural veritabanının sonra akıllı tarayıcı bölümüne etkisi incelemektir. Bu inceleme için öğrencilere, akıllı tarayıcının filtresiz bölümü ile filtre uygulanmıģ bölümünün karģılaģtırılması istenmiģtir. Bu karģılaģtırma iģleminde öğrenciler gereksiz içerikleri (G.Ġ.), gereksiz olduğu halde gösterilen yani hatalı içerik (H.Ġ.) ve temizlenebilen gereksiz içerikler (T.Ġ) sayılarını tespit etmiģlerdir. Daha sonra, 5 öğrenme aģamasını da aģamalı bir Ģekilde uygulayarak her öğrenmenin katkısını sisteme girmiģlerdir. 100,00 95,00 90,00 85,00 80,00 75,00 70,00 79,28 83,33 87,17 89,01 1 2 3 4 5 Öğrenme Aşamaları Şekil 4. Öğrenme aģamaları sisteme katkısı 89,32 Altı adet web sayfası ortalama 13,42 gereksiz içerikten oluģmaktadır. 1. öğrenmeden ortalama 2,78 gereksiz içerik hala filtreleme aģamasını geçerken 5. öğrenme sonunda bu ortalama değer 1.43 e düģmüģtür. (Yüzde oranları ġekil 4 verilmiģtir.) Üçüncü deneyimiz, 5. öğrenme sonunda temizlenemeyen gereksiz içeriğin nelerden oluģtuğunu incelemektir. Tablo 3. 5. Öğrenme sonrası oluģan durum G.İ. H.İ. T.İ. T.İ (%) Menü 3,17 0,31 2,86 90,27 Sayfa Başlığı 1,34 0,12 1,22 91,29 Reklam 4,59 0,77 3,82 83,18 Diğerleri 4,32 0,24 4,08 94,52 Toplam 13,42 1,43 11,99 89,32 Tablo 3 e göre gereksiz içerikte en büyük hata oranının %83,18 ile reklamlarda olduğu görülmektedir. Bu sonuç, web sitelerinde farklı web sayfalarına bazı özel reklamlar için farklı etiket ismi tanımlanmasından kaynaklanmaktadır. 5. Sonuçlar Bu çalıģmada, bir web sayfasından gereksiz içerikleri çıkaran akıllı tarayıcı uygulaması ve deneysel olarak değerlendirilmesi anlatılmıģtır. Gereksiz içerikleri çıkarabilen bu uygulama sayesinde görme engelliler için metinden seslendirme veya Braille çıktısı gibi uygulamaları gereksiz içerik olmadığı için daha iyi sonuç vereceklerdir. Ayrıca bu uygulamadan elde edilen içerik hücresel telefonlara çok rahat bir Ģekilde taģınabilir. 6. Referanslar [1] W. Reichl, B. Carpenter, J. Chu-Carroll, W. Chou. Language Modeling for Content Extraction in Human-Computer Dialogues, In International Conference on Spoken Language Processing (ICSLP), 1998. [2] E. Kaasinen, M. Aaltonen, J. Kolari, S. Melakoski, T. Laakko. Two Approaches to Bringing Internet Services to WAP Devices, In Proc. of 9th Int. World-Wide Web Conf., 2000. [3] I. Muslea, S. Minton, C. Knoblock, A Hierarchal Approach to Wrapper Induction. In Proc. of 3rd Int.Conf. on Autonomous Agents (Agents'99), 1999. [4] M. Kan, J.L. Klavans, K.R. McKeown. Linear Segmentation and Segment Relevance. In Proc.of 6th Int. Workshop of Very Large Corpora (WVLC- 6), 1998. [5] O. Buyukkokten, H. Garcia-Molina and A. Paepcke. Accordion Summarization for End-Game Browsing on PDAs and Cellular Phones. In Proc. of Conf. on Human Factors in Computing Systems (CHI'01), 2001. [6] O. Buyukkokten, H, Garcia-Molina and A. Paepcke. Seeing the Whole in Parts: Text Summarization for Web Browsing on Handheld Devices, In Proc. of 10th Int. World-Wide Web Conf., 2001. [7] S. Gupta, G.E. Kaiser, P. Grimm, M.F. Chiang, J. Starren, Automating Content Extraction of HTML Documents, World Wide Web, Vol. 8, Issue 2, 2005, pp. 179-224. [8] Chen, Y., Ma, W.Y., and Zhang, H.J. Detecting Web Page Structure for Adaptive Viewing on Small Form Factor Devices. Proc. WWW 03 Budapest, Hungary, May 2003. [9] ġ. Sağıroğlu, E. BeĢdok, M. Erler, Mühendislikte Yapay Zeka Uygulamaları-1 Yapay Sinir Ağları, Ufuk Yayıncılık; Kayseri, 2003. [10] Ġ. Kaya, ġ. Gözen, O. Engin, Kalite Kontrol problemlerinin çözümünde uzman sistemlerin kullanımı, Havacılık ve Uzay Teknolojileri Dergisi, Cilt 1, Sayı 4, 2004, 87-101. [11] P. Jackson, Introduction to Expert Systems 2nd Edition, Workingham: Addison-Wesley, 1990. [12] Ġ. Vural, Kalite Kontrolünde Uzman Sistemler, Ġstanbul Üniversitesi, Sosyal Bilimler Enstitüsü, Yüksek Lisans Tezi, 1998. 57