<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Metin Madenciliği Kullanarak Yazılım Kullanımına Dair Bulguların Elde Edilmesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Deniz Kılınç</string-name>
          <email>deniz.kilinc@cbu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fatma Bozyiğit</string-name>
          <email>fatma.bozyigit@cbu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Akın Özçift</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fatih Yücalar</string-name>
          <email>fatih.yucalar@cbu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Emin Borandağ</string-name>
          <email>emin.borandag@cbu.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Celal Bayar Üniversitesi, Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bölümü</institution>
          ,
          <addr-line>Manisa</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <fpage>257</fpage>
      <lpage>265</lpage>
      <abstract>
        <p>Özet. Yazılım teknolojileri hızla ilerlemekte ve buna paralel olarak hem kamu alanında hem de özel sektörde gerçekleştirilen yazılım projelerinin sayısı artmaktadır. Yazılım otomasyon projelerinden elde edilen en büyük çıktılardan birisi kuşkusuz ki üretilen verilerdir. Yüksek boyutlu, anlaşılması güç bu verilerin işlenerek, daha anlamlı ve yönlendirici verilere dönüştürülmesi önemli bir ihtiyaçtır. Elde edilen veriler, veri ve metin madenciliği teknikleri işe analiz edilebilmektedir. Analiz sonuçlarına göre mevcut yazılım sistemlerinin daha kullanışlı hale gelmesi sağlanabilir. Bu çalışmada, Celal Bayar Üniversitesi (CBU) tarafından kullanılan Üniversite Bilgi Sisteminin (UBS) yazılım otomasyonu ele alınmıştır. Veri kaynağı olarak, öğrencilerin UBS sistemi aracılığı ile dönemsel ders kayıtlanmalarını yaparken ortaya çıkan sorunları danışman hocalarına bildirmek için kullandıkları mesajlaşma modülünden faydalanılmıştır. Her bir öğrenciye ve danışmana ait toplam 110,192 adet mesaj, metin madenciliği teknikleri (kelimelerin birlikte geçme durumları, K-means kümeleme algoritması) kullanılarak anlamlı hale getirilmiş ve kayıtlanma dönemlerinde en çok hangi sorunlarla karşılaşıldığı çıkarımı yapılarak alınabilecek önlemler tartışılmıştır.</p>
      </abstract>
      <kwd-group>
        <kwd>Anahtar Kelimeler</kwd>
        <kwd>Yazılım kullanımı</kwd>
        <kwd>metin madenciliği</kwd>
        <kwd>kümeleme</kwd>
        <kwd>Kmeans</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giriş</title>
      <p>değerlendirilebilir. Metodolojik yöntemlerle mevcut durum analizi yaparak
sistemlerin güçlü ve zayıf yönlerinin belirlenmesi, toplanan veriler sayesinde
sağlanabilmektedir. Böylelikle elde edilen veriler sayesinde sistemin durumu
incelenebilir, iyileştirilmesi veya güncellenmesi gereken kısımlar netleştirilebilir.</p>
      <p>Yazılım kullanımına dair elde edilen bulguların incelenmesi, geliştirilmiş yazılım
sistemlerinin değerlendirilmesi için önemli ihtiyaçtır. Bu ihtiyacı karşılamak amacı ile
elde edilen büyük veri yığınlarından gizli örüntüleri ve ilişkileri ortaya çıkarmaya
yarayan veri madenciliği tekniklerinden yararlanılmaktadır. Toplanan veriler metin
tabanlı ise eldeki yapısal olmayan bilgiler veri madenciliğindeki gibi alıp doğrudan
kullanılamaz. Metin madenciliği, yapısal olmayan bu verileri analiz eder ve veri
madenciliğinde kullanılabilecek formata dönüştürür. Böylelikle sisteme dışarıdan
gelen veriler üzerinden mevcut yazılımı test etmeye yarayan önemli girdiler elde
edilebilir.</p>
      <p>
        Bu çalışmada, Celal Bayar Üniversitesi (CBÜ)[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] tarafından kullanılan Üniversite
Bilgi Sistemi (UBS)[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] yazılım otomasyonu ve ürettiği metin tabanlı veriler analiz
edilmek üzere ele alınmıştır. Tüm üniversitelerde olduğu gibi CBÜ’de de öğrencilere,
öğretim hayatları boyunca “Danışmanlık Hizmeti” verilmektedir. Öğretim üyeleri
tarafından verilen bu hizmetin önemli adımlarından bir tanesi, öğrencilerin CBÜ UBS
üzerinden dönemsel ders kayıtlanmalarını yaparken kullandıkları mesajlaşma modülü
aracılığı ile gerçekleşmektedir. Öğrenciler, kayıtlanma modülünde karşılaştıkları
teknik problemleri ve ders seçimi, çakışma vb. konulardaki sorunlarını, metin tabanlı
mesajlaşma uygulaması kullanarak öğretim üyelerine iletmekte ve öğretim üyeleri de
bu sorunları öğrencileri yönlendirerek çözmektedirler. Bu adımların tamamında metin
içerikli mesajlar karşılıklı olarak gönderilmektedir. Çalışmanın temel amacı,
mesajlaşma metinlerinin metin madenciliği teknikleri kullanılarak analiz edilmesi ve
UBS kayıtlanma modülünde iyileştirilebilecek noktaların saptanmaya çalışılmasıdır.
      </p>
      <p>Bildirinin devamında, ikinci bölümde çalışmanın yöntemi ile ilgili ayrıntılı bilgi
verilmiştir. Üçüncü bölümde deneysel veri setleri ve bu veri seti üzerine uygulanan
metotlar (teknik detaylar, dikkat edilen yazılım geliştirme metrikleri) ele alınmıştır.
Dördüncü bölümde sonuç ve tartışmaya yer verilirken, gelecekte yapılması planlanan
çalışmalardan da bahsedilmiştir.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Materyal ve Metotlar</title>
      <sec id="sec-2-1">
        <title>Veri ve Metin Madenciliği</title>
        <p>
          Yazılım Mühendisliği süreçleri için veri, bir uygulama üzerinde çalışmak ve yeni
uygulamalar geliştirmek için çok önemlidir. Elde edilen verilerden yapılacak
analizlerde değerlendirmek üzere önemli ipuçları elde etmek ve bu doğrultuda veriyi
işe yarar hale getirmek için Veri Madenciliği yöntemlerinden faydalanılmaktadır.
Veri madenciliği büyük hacimli veriler içerisinde değerli bilgiyi keşfetme işlemidir
[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          Yapısal veri, bir yapı içerisinde organize edilebilen ve bundan dolayı
tanımlanabilen veri için kullanılan bir terimdir [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Bu tip veriler üzerinden çıkarımlar
yapmak ve bilgi edinmek veri madenciliği tekniklerinin kullanımı ile
gerçekleştirilmektedir. Ancak verinin tipi analiz işlemine uygun yapıda veya uygun
olmayan yapıda bir metin şeklinde olabilir.
        </p>
        <p>
          Metin madenciliği genellikle yapısal halde olmayan metinlerden ilgi çekici bilgi ve
anlam çıkarma işlemi olarak tanımlanır [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. Metin halinde bir verinin üzerinden bilgi
çıkarımı yapabilmek için ise bazı işlemlerin gerçekleştirilmesi gerekmektedir. Bu
işlemler ile birlikte yapısal olmayan metinsel veriler yapısal bir hale dönüşür.
Böylelikle metinsel veriler veri madenciliği tekniklerinin uygulanabileceği uygun
formata dönüştürülmüş olur.
2.2
        </p>
        <p>
          Ön İşleme
Metinsel veriler üzerinde analiz ve çıkarımlar yapabilmek için ilk olarak bu veriler
üzerinde birtakım işlemlerin yapılması gerekmektedir. Bu işlemler uygulanırken
metin madenciliğinde önemli bir yere sahip olan ön işleme tekniklerinden
faydalanılmaktadır. Genellikle doğal dil kullanılarak yazılmış dokümanlar üzerinde
çalışılan metin madenciliği alanında ön işleme aşaması, veri temizlemesinin yanında
veriyi uygun formata getirme işlemini de gerçekleştirmektedir [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Şekil 1’de metinsel
verileri yapısal hale getirmek için kullanılan ön işleme adımları gösterilmiştir. Metin
madenciliği tekniklerini kullanarak ön işlemden geçirilen ve yapısal hale gelen
veriler, veri madenciliği tekniklerinde kullanılmaya hazır haldedir.
        </p>
        <p>
          Information Retrieval (IR) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] uygulamalarında temel işlemlerden biri, frekansı
yüksek olan ve doküman ayırt etmede bir etkisi olmayan kelimeleri elimine etmektir
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Şekil 1’de de görüldüğü gibi ön işlemede genellikle ilk olarak metinsel olmayan
noktalama işaretleri, boşluklar ve numerik değerler gibi bazı stop word’leri ayıklama
işlemi yapılır. Daha sonra doküman içerisindeki kelime grupları elde edilir.
Kelimeleri elde etmek ve bu kelimeleri köklerine ayırmak için stemming,
lemmatization gibi işlemler tercih edilebilmektedir. Son aşamada ise doküman içerisinde işe
yaramayacak terimler belirlenir ve bu terimlerin listesi yapılır. Hazırlanan listeye göre
dokümanda
bulunması istenmeyen
gereksiz
veriler temizlenir.
        </p>
        <p>Bu
kelimeler
İngilizce’de “or”, “and”, “am/is/are” gibi tek başına bir anlam belirtmeyen terimler
olabilirken, Türkçede “ve”, “veya”, “ama” gibi kelimelerdir.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>Matrislerin Oluşturulması</title>
        <p>
          Bu modelde ilk olarak, metin dokümanlarına ait her bir terimin ağırlığı hesaplanır. Bir
terim doküman içerisinde geçmiyor ise ağırlık değeri 0, geçiyor ise 0 dan farklıdır [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
Ağırlık hesaplama işleminde IR tekniklerinden olan

× 
methodundan
faydanılabilmektedir.
        </p>
        <p>bir terimin dokuman içerisinde geçme frekansını verir iken, 
terimin diğer dokümanlarda geçme sıklığını bildirmektedir. 
ve 
denklemleri Formül 1 ve Formül 2 de gösterilmiştir.</p>
        <p>değeri bu
değerlerinin

( ) = 
 İç</p>
        <p />
        <p>Dokumandaki toplam terim sayısı



ü


ç</p>
        <p>
          (1)
(2)
Her
terimin
ağırlığı
hesaplandıktan
sonra
doküman
terim
matrisleri
oluşturulmaktadır. Şekil 2’de örneği verilen doküman terim matrisinde D veri seti
içerisindeki dokümanları, T dokümanlarda yer alan terimleri, d ise bu terimlerin
ağırlıklarını göstermek için kullanılmıştır [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Bu matrisler üzerinde gerekli veri
madenciliği algoritmaları kullanarak
veriler üzerinden
anlam
çıkarma işlemi
yapılmaktadır.
        </p>
        <p>D
D
…
1
2
Dn</p>
        <p>T</p>
        <p>1
d11
…d21
dn1
…
…
…
…</p>
        <p>T</p>
        <p>3
d1t
…d2t
dnt
Şekil 2. Doküman terim matris gösterimi</p>
        <p>T</p>
        <p>2
d12
d…22
dn2
2.4</p>
      </sec>
      <sec id="sec-2-3">
        <title>Kümeleme</title>
        <p>
          Kümeleme analizi bir veri kümesindeki bilgileri belirli yakınlık kriterlerine göre
gruplara
ayırma işlemidir [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <sec id="sec-2-3-1">
          <title>K-means</title>
          <p>algoritması kümeleme işlemlerinde
kullanılan denetimsiz yöntemlerden birisidir. Algoritmanın amacı özellik çıkarımı
yapılmış verilerin her birinin hangi kümeye dâhil olduğunu bulmaktır. Bu doğrultuda
n adet veri k adet kümeye dağıtılmaktadır. Böylece her verinin benzerlik oranının en
çok olduğu veriler ile aynı kümede olması sağlanır.</p>
          <p>Kümeleme algoritmalarına göre öncelikle verilerin dâhil edileceği kümeler ve
kümelerin merkez değerleri belirlenir. Hangi kümeye ait olduğuna karar verilmesi
gereken verilerin her bir küme merkezine olan uzaklıkları bulunur. Bu uzaklık
değerleri hesaplanırken genellikle</p>
        </sec>
        <sec id="sec-2-3-2">
          <title>Euclidian</title>
        </sec>
        <sec id="sec-2-3-3">
          <title>Uzaklık formülü kullanılmaktadır.</title>
          <p>Formül 3’te ( ,  ) ve ( ,  )noktaları arasındaki uzaklık değerini hesaplamaya yarayan
Euclidian Uzaklık denklemi görülmektedir.</p>
          <p>Elde edilen uzaklık değerlerine göre uygun kümelere yerleştirilen nesnelerin
ortalama değerleri bulunur ve içinde bulundukları kümenin merkez noktası bu değer
ile değiştirilir. Merkez nokta sabitleninceye kadar bu işlem tekrarlanır. Son aşamada
kararlı küme merkez noktaları ve küme elemanları elde edilmiş olur.</p>
          <p>
            K-means yönteminin doğruluğu test edilirken yaygın olarak karesel hata ölçütü
SSE kullanılır [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. Bu değeri elde etmek için, nesnelerin bulundukları kümenin
merkez noktalarına olan uzaklıklarının karelerinin toplamı Formül 4’te görülen eşitlik
ile hesaplanmaktadır [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
(3)
(4)
          </p>
          <p>
            Bu kriterleme sonucu, k tane kümenin olabildiğince yoğun ve birbirinden ayrı
sonuçlanması hedeflenmeye çalışılır [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ]. Sonuç olarak, belirlenen kümelerdeki küme
içi benzerlik oranlarının büyük, kümeler arası benzerlik oranlarının düşük olup
olmadığını bu hata değeri ile kontrol edilmiş olur. Hata değerinin küçük olması
Kmeans yöntemine göre beklenen sonucun elde edildiğini ve kümeleme işleminin
tutarlı yapıldığını bildirmektedir.
3
3.1
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Deneysel Çalışmalar</title>
      <sec id="sec-3-1">
        <title>Veri Seti ve Ön İşleme</title>
        <p>Bu çalışmada kullanılmak üzere CBÜ UBS sisteminde yer alan, 2014-2015 güz
dönemi
kayıtlanmasına
ait
110,192
adet
mesaj
kullanılarak
bir
veri
seti
oluşturulmuştur. Bu mesajlar öğrencilerin sistem üzerinden öğretim üyelerine soru
sormak için gönderdikleri ve bu sorulara gelen cevaplardan oluşmaktadır. Bu mesajlar
üzerinde aşağıda belirtilen ön işlemler uygulanarak, veri temizliği yapılmış ve analiz
edilecek mesaj sayısı 98,575’e düşmüştür.
•
•
•
•
•
•</p>
        <p>Küçük harfe dönüştürme: Tüm metinler küçük harfe dönüştürülmüştür.
Boşluk ve noktalama işareti silme: İçerisinde sadece boşluk karakteri veya
noktalama işaretleri geçen mesajları silinmiştir.</p>
        <p>Karakter yer değiştirme: CBÜ UBS sisteminin cep telefonu gibi akıllı cihazlar
üzerinden yoğun bir kullanımı olduğu için Türkçe ve İngilizce karakterlerin
karışık olarak kullanıldığı görülmüş ve tüm metinlerdeki Türkçe karakterler,
İngilizce karaktere dönüştürülmüştür.</p>
        <p>Minimum kelime uzunluğu elemesi: Kelimelerin minimum uzunluğu 3 olarak
belirlenmiştir. Metin içerisindeki bir ve iki harf uzunluğunda olan kelimeler
silinmiştir.</p>
        <p>
          Stopword olan kelimeleri eleme: Özel bir stopword sözlüğü oluşturularak,
stopword’ler atılmıştır. (merhaba, iyi akşamlar, günaydın, hayırlı olsun)
Gövdeleme: Türkçenin sondan eklemeli bir dil olması sebebi kelimede belirli
bir uzunluğu temel alan Fixed Prefix Metot’un diğer gövdeleme işlemleri ile
benzer başarı oranı verdiği gözlemlenmiştir [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Bu sebeple, çalışmada özel
bir gövdeleme algoritması kullanılmamıştır. Gövdeleme işlemi için
metinlerdeki kelimelerin ilk 7 karakteri alınmıştır.
3.2
        </p>
        <p>Uygulanan Yöntemler ve Sonuçlar
Ön işleme adımının tamamlanmasının ardından dokuman-kelime ve kelime-dokuman
matrisleri oluşturulmuştur. Bu matrisler kullanılarak, kelime geçme sıklığı bulunması,
kelime-kelime-ilişki matrisinin oluşturulması ve K-means kümeleme algoritması gibi
metin madenciliği teknikleri uygulanabilir hale gelmiştir. İlk olarak, yüksek frekanslı
kelimeler bulunmuş ve bu bilgiden yola çıkarak, yüksek frekanslı kelimelerin
meydana getirdiği kelime bulutu oluşturulmuş ve Şekil 3’teki görünüm elde
edilmiştir. Ön işleme sonucunda 98,575 adet mesaj içeren veri setinde bir kelimenin
yüksek frekanslı olarak seçilebilmesi için tüm mesajlarda en az 20 kez geçmesi kuralı
uygulanmıştır.</p>
        <p>Şekil 3. Ön işleme ardından oluşan kelime bulutu
Şekil 3’teki kelime bulutu görünümünden yola çıkılarak kelimeler arası birlikte
geçme sıklıkları üzerinde denemeler yapılmış ve kelime-kelime-ilişki matrisi
oluşturulmuştur. Tablo 1, 2 ve 3’te yüksek frekanslı 3 kelime ve bu kelimelere en
yakın kelimeler, yakınlık oranları ile birlikte gösterilmektedir.</p>
        <p>Tablo 1. “ders” kelimesi ile birlikte geçen kelimeler ve yakınlık oranları
“ders” Kelimesi</p>
      </sec>
      <sec id="sec-3-2">
        <title>Secimi</title>
      </sec>
      <sec id="sec-3-3">
        <title>Seçilme</title>
      </sec>
      <sec id="sec-3-4">
        <title>Seçmeli</title>
      </sec>
      <sec id="sec-3-5">
        <title>Eksik</title>
        <p>Tablo 1’de “ders” kelimesine en fazla oranda yakınlık gösteren 4 kelime
gösterilmiştir. Bu kelimeleri art arda sıraladığımızda “ders secimi eksik”, “ders
seçilme eksik”, “seçmeli ders eksik” gibi farklı içeriklere sahip mesajlar
üretilebilmektedir. Bu tablodan yola çıkılarak, seçmeli derslerin seçimi ile ilgili
öğrencilerin problem yaşadığı ve/veya öğrencilerin karşısına eksik seçmeli derslerin
geldiği gibi yorumların yapılması mümkündür.</p>
        <p>Tablo 2. “cakisan” kelimesi ile birlikte geçen kelimeler ve yakınlık oranları
“cakisan” Kelimesi</p>
      </sec>
      <sec id="sec-3-6">
        <title>Dersler Var</title>
      </sec>
      <sec id="sec-3-7">
        <title>Napcaz</title>
      </sec>
      <sec id="sec-3-8">
        <title>Gönderi</title>
        <p>Tablo 2’de “cakisan” kelimesine en fazla oranda yakınlık gösteren 4 kelime
görülmektedir. Tablo 1’in yorumlanma mantığı aynı şekilde Tablo 2’ye
uygulandığında, “cakisan dersler var napcaz” gibi çarpıcı ve muhtemelen öğrenciler
tarafından kullanılan bir mesaj içeriği üretilebilmektedir. Tablo 2’den yola çıkılarak,
öğrencilerin ders çakışması problemi ile fazlaca karşılaştıkları ve bu durum karşısında
ne yapacaklarını bilmedikleri yorumu yapılabilir.</p>
        <p>Tablo 3. “tekrar” kelimesi ile birlikte geçen kelimeler ve yakınlık oranları
“tekrar” Kelimesi
Sec</p>
      </sec>
      <sec id="sec-3-9">
        <title>Dene</title>
        <p>Bak</p>
      </sec>
      <sec id="sec-3-10">
        <title>Düzenle</title>
        <p>İncele</p>
      </sec>
      <sec id="sec-3-11">
        <title>Gönder</title>
        <p>Tablo 3’te de “tekrar” kelimesi için Tablo 1 ve 2’deki yorumlama mantığı aynı
şekilde uygulandığında “tekrar sec düzenle gonder”, “tekrar gonder”, “tekrar sec” gibi
derslerin tekrar seçilmesi ve düzenlenip geri gönderilmesi gibi işlemlerin öğrenciler
tarafından sıkça gerçekleştirildiği şeklinde yorum yapılabilir.</p>
        <p>Kelime-kelime-ilişki matrisinin oluşturulmasına ve en sık geçen kelimelerin
yakınlık incelenmesi ek olarak K-means kümeleme analizi de yapılmıştır. Şekil 4’te
veri setinde bulunan öğrenci ve öğretim üyeleri mesajlaşmalarına ait dokümanları
analizi sonucu oluşan 4 kümeye ait bilgiler grafiksel olarak gösterilmiştir. Kümeler
incelendiğinde Tablo 1, 2 ve 3’teki ile tutarlı yakınlık oranına sahip kelimelerin aynı
kümelerde toplandığı gözlemlenmiştir.</p>
        <p>Şekil 4. K-means kümele analiz sonucu
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Tartışma ve Öneriler</title>
      <p>Bölüm 3’teki Tablo 1, 2 ve 3’teki analizler yüksek frekanslı tüm kelimeler üzerinde
yapıldıktan sonra aşağıdaki yorumlamalar yapılmış ve gelecek çalışmaları
önerilmiştir.</p>
      <p>• Ders çakışması ile ilgili UBS yazılımı daha yönlendirici olabilir. Kayıt
aşamasında öğrenciye önerilerde bulunabilir.
• Yanlışlıkla eksik seçmeli ders seçerek, danışmana onaya yollama adımında
iyileştirme yapılabilir.
• Seçmeli havuzların fazla ve karmaşık olması, danışman ve öğrenci arasında fazla
sayıda mesajlaşmaya neden olmaktadır. Seçmeli derslerle ilgili üniversite
genelinde standartlar gözden geçirilebilir.
• Yapılan analizleri doğrulamak amacıyla öğrencilere analiz sonuçları ve yazılım
kullanılabilirliği ile ilgili anket düzenlenebilir.
• Gövdeleme işlemi için kelimelerin ilk 7 karakterinin seçilmesi yerine Türkçe
gövdeleme işlemini destekleyen bir kütüphane kullanılabilir.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Celal</given-names>
            <surname>Bayar Üniversitesi Tanıtımı</surname>
          </string-name>
          , http://www.cbu.edu.tr
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Celal</given-names>
            <surname>Bayar Üniversitesi Bilgi Sistemi</surname>
          </string-name>
          , https://ubs.cbu.edu.tr
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Azzalini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scarpa</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Data Analysis and Data Mining: An Introduction</article-title>
          . Oxford University Press, New York (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dolgun</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Özdemir</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oğuz</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Veri madenciliğinde yapısal olmayan verinin analizi: Metin ve Web madenciliği</article-title>
          .
          <source>İstatistikçiler Dergisi</source>
          ,
          <volume>2</volume>
          ,
          <fpage>48</fpage>
          -
          <lpage>59</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hotho</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nurnberger</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paaß</surname>
          </string-name>
          , G.:
          <article-title>A Brief Survey of Text Mining. LDV Forum -</article-title>
          GLDV
          <source>Journal for Computational Linguistics and Language Technology</source>
          <volume>20</volume>
          (
          <issue>1</issue>
          ),
          <fpage>19</fpage>
          -
          <lpage>62</lpage>
          (May
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Fieldman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sanger</surname>
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The text mining handbook advanced approaches in advanced analyzing unstructured data</article-title>
          . Cambridge University Press (
          <year>December 2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Kılınç</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bozyiğit</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kut</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaya</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Overview of Source Code Plagiarism in Programming Courses</article-title>
          .
          <source>International Journal of Soft Computing and Engineering (IJSCE)</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>79</fpage>
          -
          <lpage>85</lpage>
          (May
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Can</surname>
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kocberber</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Balcik</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaynak</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ocalan</surname>
            <given-names>HC</given-names>
          </string-name>
          ., and Vursavas OM.:
          <article-title>Information retrieval on Turkish texts</article-title>
          .
          <source>Journal of the American Society for Information Science and Technology</source>
          ,
          <volume>59</volume>
          (
          <issue>3</issue>
          ),
          <fpage>407</fpage>
          -
          <lpage>421</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Salton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>C.S.:</given-names>
          </string-name>
          <article-title>A vector space model for information retrieval</article-title>
          .
          <source>Journal of the American Society for Information Science</source>
          ,
          <volume>18</volume>
          (
          <issue>11</issue>
          ),
          <fpage>613</fpage>
          -
          <lpage>620</lpage>
          (
          <year>1975</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Bozyiğit F.:
          <article-title>Analyzing source code and detecting similarities</article-title>
          .
          <source>MSc. Thesis</source>
          , Dokuz Eylül University (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Sarıman</surname>
          </string-name>
          , G.:
          <article-title>Veri Madenciliğinde Kümeleme Teknikleri Üzerine Bir Çalışma</article-title>
          .
          <source>Süleyman Demirel Üniversitesi Fen Bilimleri Enstitüsü Dergisi</source>
          ,
          <volume>15</volume>
          (
          <issue>3</issue>
          ),
          <fpage>192</fpage>
          -
          <lpage>202</lpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Işık</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Çamurcu</surname>
          </string-name>
          , A.Y.:
          <string-name>
            <surname>K-Means</surname>
            ,
            <given-names>K-Medoids Ve Bulanık C-Means Algoritmalarının Uygulamalı Olarak Performanslarının Tespiti. İstanbul Ticaret Üniversitesi Fen Bilimleri Dergisi</given-names>
          </string-name>
          , s.
          <fpage>31</fpage>
          -
          <lpage>45</lpage>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Pang-Ning</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Michael</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kumar</surname>
          </string-name>
          , V. :
          <article-title>Introduction to Data Mining. Pearson Addison Wesley (</article-title>
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>