Kan Themes
Yapay Zeka (KAI)

Kalite Filtresi ve Jev

Haber botunun yayına uygun olmayan haberleri nasıl elediğini, kural skorunun nasıl hesaplandığını ve Jev editoryal değerlendirmesinin nasıl karar verdiğini ayrıntılı olarak öğrenin.

Last updated on

Ne işe yarar?

RSS ve ajans kaynakları her haberi gönderir: kısa duyurular, basın bültenleri, aynı olayın üçüncü versiyonu, sitenizin konusuyla ilgisiz haberler. Kalite filtresi bu haberleri yazı oluşturulmadan önce eler.

Elenen haber:

  • Yazı olarak oluşturulmaz, taslağa veya onay listesine düşmez.
  • AI yeniden yazımına gönderilmez, yani metin üretim maliyeti oluşturmaz.
  • Yalnızca botun Çalıştırma geçmişi tablosunda, elenme nedeniyle birlikte görünür.

Filtre iki aşamalıdır:

AşamaNe yapar?MaliyetZorunlu mu?
1. Kural skoruHaberi uzunluk, başlık, görsel ve ajans bilgisine göre 0–100 arası puanlarÜcretsiz, AI çağrısı yapılmazFiltre açıksa her zaman çalışır
2. Jev değerlendirmesiTypeSafe Jev'e haberin değerini, tanıtım olup olmadığını, yayın çizginize uyumunu ve sitede aynı olayın olup olmadığını sorarTypeSafe API kullanımıİsteğe bağlı

Jev yalnızca kural skorunu geçen haberler için çalışır. Böylece açıkça zayıf haberler için Jev'e para ödemezsiniz.

Nereye gideceksiniz?

İşlemYol
Filtreyi açmaKanews → KAI Yapay Zeka Merkezi → Haber botu → botu Düzenle → Haber seçimi bölümü → Kalite filtresi
TypeSafe API anahtarıKanews → KAI Yapay Zeka Merkezi → Bağlantılar → TypeSafe (Jev) kartı
Elenen haberleri görmeBotun düzenleme ekranında Geçmiş bağlantısı → Çalıştırma geçmişi tablosu

Filtre her bot için ayrı ayrı açılır. Bir botta açık, diğerinde kapalı olabilir.

Haber botun içinde hangi sırayla ilerler?

Her çalıştırmada kaynaktaki her haber aşağıdaki adımlardan sırayla geçer. Bir adımda elenen haber sonraki adımlara hiç ulaşmaz.

SıraAdımElenirse nerede görünür?
1Tarih aralığı dışındaysa atlanırGeçmiş: "Tarih aralığı dışında" (ajans botlarında yalnızca kart özetinde)
2İHA botunda "Yalnızca SonDakika = Evet" açıksa ve haber son dakika değilse atlanırKart özeti: "Son dakika değil"
3Kaynaktan daha önce yazı oluşturulduysa atlanırYazı taslak veya onay bekliyorsa geçmiş: "Aynı kaynak (taslak/çöp) mevcut". Yayındaysa sessizce atlanır.
4Jev bu haberi daha önce reddettiyse atlanır (bkz. Reddedilen haberler hatırlanır)Kart özeti: "Jev reddetti". Geçmişte ilk ret nedeni kalır.
5Metin 150 karakterden kısaysa atlanırGeçmiş: "Metin çok kısa (150 karakter altı)"
6Kural skoru minimum skorun altındaysa atlanırGeçmiş: "Kalite skoru eşiğin altında"
7Jev reddederse atlanırGeçmiş: "Jev: …" (dört nedenden biri)
8Hassas içerik taraması: haber elenmez, gerekirse incelemeye alınırYazı "İnceleme bekliyor" olarak oluşur
9AI yeniden yazar, görsel ve kategori eklenir, yazı oluşturulurGeçmiş: "Tamam"

"Kart özeti", Haber botu sekmesindeki bot kartında görünen Atlananlar: … satırıdır. Son çalıştırmada her nedenden kaç haberin atlandığını sayı olarak gösterir.

Son dakika istisnası: İHA ajans botunda SonDakika = Evet olarak işaretlenen haberler 6. ve 7. adımı atlar. Son dakika haberleri kısa olabilir ve hızla yayınlanması gerekir; filtre onları geciktirmesin diye bu muafiyet vardır. Hassas içerik taraması (8. adım) son dakika haberlerinde de çalışır.


1. aşama: Kural skoru

Kural skoru, haberin "yayına hazır görünüp görünmediğini" basit ölçülerle tahmin eder. Haberin ne anlattığını anlamaz; yalnızca biçimine bakar. Bu yüzden ücretsizdir ve anında çalışır.

Skor dört parçanın toplamıdır, en fazla 100 olur.

Metin uzunluğu (en fazla 35 puan)

Standart RSS'te bot, kaynak sayfayı da açıp tam metni almaya çalışır ve en uzun metni kullanır. Ölçülen uzunluk HTML etiketleri temizlenmiş düz metindir.

Karakter sayısıPuan
800 ve üzeri35
500–79930
350–49925
250–34918
150–24910

150 karakterin altındaki haberler skora hiç ulaşmaz; 5. adımda atlanır.

Başlık (en fazla 20 puan)

Başlık uzunluğuPuan
40–90 karakter (ideal)20
25–39 karakter16
91–120 karakter14
15–24 veya 120'den uzun12
15 karakterden kısa4

Ardından kesintiler uygulanır:

  • Başlığın tamamı büyük harfse (en az 12 harf): −8
  • Başlıkta tık tuzağı ifadesi varsa ("inanılmaz", "şok", "bakın ne oldu", "bunu görünce", "sakın kaçırmayın", "!!!"): −6

Başlık puanı 0'ın altına düşmez.

Görsel ve video (en fazla 25 puan)

MedyaPuan
3 veya daha fazla görsel15
2 görsel12
1 görsel8
Video varsaayrıca +10

Standart RSS'te bot yalnızca RSS ekini (enclosure) ve içerikteki ilk <img> etiketini görebilir. Bu yüzden standart RSS haberleri pratikte en fazla 1 görsel sayılır. Ajans botlarında (İHA) haberle gelen tüm görsel ve videolar sayılır.

Ajans bilgisi (en fazla 20 puan)

Bu parça yalnızca ajans botlarında (İHA) gerçek bilgiye göre hesaplanır:

Ajans bilgisiPuan
Son dakika işaretli+12
Kategori güçlü bir başlıkta: asayiş, gündem, siyaset, ekonomi, spor, dünya, sağlık, çevre, eğitim+6 (yalnızca üst kategoride eşleşirse +4)
Şehir bilgisi var+2

Standart RSS botlarında bu parça her zaman sabit 5 puandır.

Örnek hesaplar

Minimum skoru nasıl seçmeli?

Varsayılan minimum skor 60'tır. Ancak ulaşılabilecek en yüksek skor kaynağın türüne göre değişir:

KaynakPratikte ulaşılabilecek en yüksek skorÖnerilen başlangıç
İHA ajans botu10060
Standart RSS, görselliyaklaşık 6845–55
Standart RSS, görselsiz6035–45

Görsel göndermeyen bir standart RSS kaynağında minimum skoru 60 bırakırsanız, yalnızca uzunluğu 800+ karakter ve başlığı 40–90 karakter olan kusursuz haberler geçebilir. Bot "hiç haber getirmiyor" gibi görünür. Bu durumda minimum skoru düşürün.


2. aşama: Jev editoryal değerlendirmesi

Jev, TypeSafe'in editoryal karar modelidir. Metin yazmaz; yalnızca sorulan sorulara ölçülebilir cevaplar verir. Kanews bu cevapları alır ve yayınla / atla kararını kendi kurallarıyla verir. Jev'in tek başına "yayınla" deme yetkisi yoktur; karar, aşağıda anlatılan eşiklerle sizin seçtiğiniz seçiciliğe göre verilir.

Jev'e hangi bilgiler gönderilir?

  • Haber başlığı
  • Haber metninin ilk ~1500 karakteri
  • Ajans botlarında haberin kategorisi ve şehri
  • Yayın çizgisi metniniz (yazdıysanız)
  • Sitenizde son 24 saatte oluşturulan en fazla 40 yazının başlığı (yayında, zamanlanmış, onay bekleyen ve taslak yazılar dahil)

Bu bilgiler TypeSafe sunucularına gönderilir. Tam haber metni, görseller ve sitenizin diğer verileri gönderilmez.

Jev'e sorulan dört soru

SoruCevap ölçeğiNe zaman sorulur?
Haber değeri: Bu haber genel okuyucu kitlesi olan bir Türk haber sitesi için ne kadar haber değeri taşıyor?0 – 3Her zaman
Tanıtım: Bu bir basın bülteni, advertorial, sponsorlu veya tanıtım metni mi?0 – 1 (olasılık)Her zaman
Yayın çizgisi: Bu haber yazdığınız yayın çizgisine ne kadar uyuyor?0 – 2Yalnızca Yayın çizgisi alanı doluysa
Aynı olay: Bu haber son 24 saatteki başlıklardan biriyle aynı olayı mı anlatıyor?Başlıklardan biri veya "hiçbiri"Son 24 saatte en az bir yazı varsa

Haber değeri ölçeğinin basamakları:

DeğerAnlamı
0Haber değil: rutin duyuru, dolgu, bilgi değeri olmayan içerik
1Küçük: sınırlı ilgi, rutin yerel veya niş gelişme
2Dikkate değer: genel okuyucunun açıkça ilgisini çeker
3Büyük: geniş etkili, önemli veya son dakika gelişme

Yayın çizgisi ölçeği: 0 yayın çizgisinin dışında, 1 kısmen içinde, 2 açıkça içinde.

Jev cevaplarını kesin bir sayı yerine olasılıklarla verir. Bu yüzden geçmişte "Haber değeri 1,4/3" gibi ondalıklı değerler görürsünüz. 1,4; "küçük ile dikkate değer arası, küçüğe daha yakın" demektir.

Aynı olay sorusunda, aynı konuda gerçekten yeni bir gelişme içeren takip haberleri farklı haber sayılır. Örneğin "Fabrikada yangın çıktı" sitede varken "Fabrika yangınında 3 işçi hastaneye kaldırıldı" haberi geçebilir.

Seçicilik: kararı ne belirler?

Botun ayarlarındaki Seçicilik değeri, cevapların hangi eşiğe göre değerlendirileceğini belirler:

SeçicilikHaber değeri en azYayın çizgisi uyumu en azTanıtım olasılığı en fazlaKısaca
Esnek0,80,6%90Yalnızca açıkça uygunsuz haberleri eler
Dengeli (varsayılan)1,31,0%80Rutin ve değersiz haberleri eler
Seçici1,81,4%70Yalnızca belirgin haber değeri olanları geçirir

Aynı olay kuralı seçicilikten bağımsızdır: Jev, haberin sitedeki bir başlıkla aynı olay olduğunu %70 veya daha yüksek olasılıkla söylerse haber elenir.

Ret nedenleri ve kontrol sırası

Kurallar aşağıdaki sırayla kontrol edilir. İlk tutan neden geçmişe yazılır:

SıraKoşulGeçmişte görünen neden
1Aynı olay sitede zaten var (olasılık ≥ %70)Jev: aynı olay zaten sitede
2Tanıtım olasılığı eşiğin üstündeJev: tanıtım / basın bülteni
3Yayın çizgisi uyumu eşiğin altında (alan doluysa)Jev: yayın çizgisi dışında
4Haber değeri eşiğin altındaJev: haber değeri düşük

Hiçbiri tutmazsa haber kabul edilir ve yazı oluşturma adımına geçer.

Geçmiş tablosunun Neden / ayrıntı sütununda Jev'in verdiği değerler de görünür. Örnek:

Haber değeri 0,9/3 · Yayın çizgisi 1,6/2 · Tanıtım olasılığı %12

Bu örnekte Dengeli seçicilikte haber, haber değeri 1,3'ün altında olduğu için "Jev: haber değeri düşük" nedeniyle elenir. Esnek seçicilikte (0,8) geçerdi.

Yayın çizgisi nasıl yazılır?

Yayın çizgisi (isteğe bağlı) alanına sitenizin neyi yayınlayıp neyi yayınlamadığını sade cümlelerle yazın (en fazla 600 karakter). Alan boşsa yayın çizgisi sorusu hiç sorulmaz.

İyi örnekler:

İzmir ve Ege bölgesi yerel haberleri, ekonomi ve spor. Magazin ve astroloji haberleri yayınlanmaz.
Türkiye ve dünya ekonomisi: piyasalar, şirket haberleri, merkez bankası kararları. Spor, magazin ve asayiş haberleri yayınlanmaz.

İpuçları:

  • Neyi istediğinizi ve neyi istemediğinizi birlikte yazın. "Yayınlanmaz" cümleleri ret kararlarını netleştirir.
  • Bölge, konu ve hedef kitle gibi somut ifadeler kullanın. "Kaliteli haberler" gibi genel ifadeler işe yaramaz.
  • Üslup talimatlarını (ör. "kısa paragraflar kullan") buraya değil, Bot talimatı alanına yazın. Yayın çizgisi yalnızca hangi haberin seçileceğini etkiler, nasıl yazılacağını etkilemez.

Reddedilen haberler hatırlanır

Jev'in reddettiği bir haber 30 gün boyunca hatırlanır. Bot sonraki çalıştırmalarda aynı haberi tekrar Jev'e sormaz, doğrudan atlar. Böylece aynı haber için tekrar tekrar ücret ödemezsiniz.

Botun ayarlarını kaydettiğinizde bu botun ret hafızası temizlenir. Seçiciliği veya yayın çizgisini değiştirdiğinizde, daha önce reddedilen haberler yeni ayarlarla yeniden değerlendirilir (hâlâ tarih aralığındaysalar).

Jev çalışamazsa ne olur?

Kanews burada her zaman güvenli tarafta kalır: Jev karar veremiyorsa haberi yayınlamaz.

DurumSonuç
Jev açık ama TypeSafe API anahtarı tanımlı değilBot hiç haber işlemez. Geçmişte "TypeSafe API anahtarı eksik" görünür. Anahtar eklenene kadar bu durum sürer.
TypeSafe geçici hata verir veya beklenmeyen cevap dönerO haber atlanır ("Jev değerlendirmesi yapılamadı") ve hatırlanmaz; sonraki çalıştırmada yeniden denenir.
Kota veya yetki hatası gibi ciddi bir hataO çalıştırma durur, kalan haberler sonraki çalıştırmaya kalır.

Filtre devre dışı kalıp istenmeyen haberler yayınlanmasın diye bu davranış bilinçli olarak böyle tasarlanmıştır.


Hassas içerik koruması

Bu koruma kalite filtresinin bir parçası değildir; filtreyi geçen her haber için ayrıca çalışır. Ayar, botun İçerik ve yapay zeka bölümündeki Hassas içerik → Hassas içerikte otomatik incelemeye al seçeneğidir ve varsayılan olarak açıktır.

Haber başlığı ve metni anahtar kelimelerle taranır:

SinyalÖrnek ifadeler
İntiharintihar, özkıyım, canına kıydı
Çocuk mağdurçocuk mağdur, küçük çocuk, çocuk istismarı, … yaşındaki çocuk
Şiddetvahşet, işkence, kanlar içinde, vahşice öldürüldü

Eşleşme olursa haber elenmez, ancak:

  • Botun yazı durumu ne olursa olsun (Doğrudan yayınla dahil) yazı İnceleme bekliyor olarak oluşturulur.
  • Yazı manşet alanlarına eklenmez.
  • Yazı, Onay bekleyen yazılar listesinde editörün kararını bekler.

Bu tarama basit bir kelime eşleştirmedir; haberin bağlamını anlamaz. Örneğin "intihar girişimini önleyen polis" haberi de incelemeye düşer. Amaç, hassas konuların editör görmeden yayına çıkmamasıdır.


Adımlar

1. Kural skorunu açın

  1. Kanews → KAI Yapay Zeka Merkezi → Haber botu sekmesine gidin.
  2. Botun kartındaki Düzenle'ye tıklayın.
  3. Haber seçimi bölümünde Kalite filtresi → Yayına uygun olmayan haberleri ele kutusunu işaretleyin.
  4. Minimum skor alanına bir değer girin (1–100). Kaynağınıza uygun değer için Minimum skoru nasıl seçmeli? tablosuna bakın.
  5. Değişiklikleri kaydet'e tıklayın.

2. TypeSafe API anahtarını girin (Jev için)

  1. console.typesafe.ai/keys adresinden bir API anahtarı oluşturun.
  2. Kanews → KAI Yapay Zeka Merkezi → Bağlantılar sekmesine gidin.
  3. TypeSafe (Jev) kartındaki TypeSafe API Anahtarı alanına yapıştırın ve kaydedin.

3. Jev'i açın

  1. Botun Haber seçimi bölümünde, kalite filtresinin altındaki 2. Jev ile editoryal değerlendirme kutusunu işaretleyin.
  2. Seçicilik değerini seçin. İlk kurulumda Dengeli ile başlayın.
  3. İsterseniz Yayın çizgisi alanını doldurun.
  4. Değişiklikleri kaydet'e tıklayın.

Jev seçeneği yalnızca kalite filtresi açıkken görünür ve çalışır.

4. İlk günlerde sonuçları kontrol edin

  1. Botu Şimdi çalıştır ile tetikleyin.
  2. Botun düzenleme ekranında Geçmiş bağlantısına tıklayın.
  3. Çalıştırma geçmişi tablosunda Atlandı satırlarının nedenlerine bakın.
  4. Değerli haberler eleniyorsa seçiciliği bir kademe gevşetin veya minimum skoru düşürün. Değersiz haberler geçiyorsa tersini yapın.

Hazır ayar önerileri

SenaryoMinimum skorJevSeçicilikYayın çizgisi
İHA ile yerel haber sitesi60AçıkDengeliBölgenizi ve istemediğiniz konuları yazın
Genel RSS kaynağı, maliyet önemli45Kapalı——
Konu odaklı site (ör. ekonomi), karışık kaynak50AçıkDengeli veya SeçiciKonuyu ve dışarıda kalanları net yazın
Çok fazla haber geliyor, yalnızca önemliler60AçıkSeçiciİsteğe bağlı
Aynı olay farklı kaynaklardan tekrar geliyorKaynağa göreAçıkEsnek— (aynı olay kontrolü her seçicilikte çalışır)

Dikkat

  • Jev'in ana dili İngilizcedir. Türkçe haberlerde doğruluğu daha düşük olabilir. İlk günlerde geçmişi mutlaka kontrol edin.
  • Reddedilen haberler 30 gün boyunca otomatik olarak tekrar denenmez. Yanlışlıkla elenen önemli bir haberi yeniden denemek için bot ayarlarını kaydetmeniz yeterlidir.
  • Jev, kural skorunu geçen her haber için bir TypeSafe isteği yapar. Minimum skoru çok düşük tutmak Jev maliyetini artırır.
  • Çalıştırma başına haber sınırı yalnızca oluşturulan yazıları sayar. Elenen haberler bu sınıra dahil değildir; bot sınıra ulaşana kadar sıradaki haberlere geçer.
  • Kalite filtresi son dakika muafiyeti yalnızca İHA botunda SonDakika = Evet olan haberler için geçerlidir. Standart RSS'te son dakika bilgisi yoktur.

Yanlış olduysa

  • Bot hiç haber oluşturmuyor: Çalıştırma geçmişi'nde en çok görünen nedene bakın.
    • "Kalite skoru eşiğin altında" çoğunluktaysa minimum skoru düşürün.
    • "Jev: haber değeri düşük" çoğunluktaysa seçiciliği bir kademe gevşetin.
    • "Jev: yayın çizgisi dışında" çoğunluktaysa yayın çizgisi metninizi genişletin veya netleştirin.
    • "TypeSafe API anahtarı eksik" görüyorsanız Bağlantılar sekmesinden anahtarı ekleyin ya da Jev'i kapatın.
  • Basın bültenleri hâlâ geçiyor: Seçiciliği Seçici yapın (tanıtım eşiği %70'e düşer).
  • Aynı olay iki kez yayınlandı: Aynı olay kontrolü yalnızca son 24 saatte oluşturulan en fazla 40 yazıyla karşılaştırır. Çok yoğun sitelerde daha eski yazılar karşılaştırmaya girmez. Ayrıca bu kontrol yalnızca Jev açıkken çalışır.
  • Önemli bir haber elendi: Bot ayarlarını kaydedin; bu botun ret hafızası temizlenir ve haber bir sonraki çalıştırmada yeniden değerlendirilir.

Hâlâ olmuyorsa

  1. Botu Şimdi çalıştır ile tetikleyin ve botun kartındaki Son sonuç ve Atlananlar satırlarını okuyun.
  2. Ayrıntılı kayıt için Genel ayarlar sekmesindeki Haber botu log dosyası bölümünde listelenen *_items.jsonl dosyasını inceleyin. Bu dosyada panelde görünmeyen ayrıntılar da bulunur:
    • Kural skoru elemelerinde haberin aldığı skor, minimum skor ve parçaların dökümü (ör. length:18, title:16, media:8, meta:5). Hangi parçanın skoru düşürdüğünü buradan görebilirsiniz.
    • Jev kararlarında haber değeri, tanıtım olasılığı, yayın çizgisi uyumu ve eşleşen başlık.
  3. TypeSafe tarafında anahtarın aktif olduğunu ve kotanızın dolmadığını console.typesafe.ai üzerinden kontrol edin.

Bu sayfa faydali oldu mu?

On this page