Teknoloji · Yapay zeka ve analitik

Dil modelleri canlı ortamda, aşılması gereken bir skorla.

Claude ve OpenAI modelleri üzerine tipli arayüzler, değerlendirme setleri, maliyet bütçeleri, yedeğe geçiş ve izleme ile geliştiren mühendisler; böylece demo, işletebileceğiniz bir sisteme dönüşür.

LLM’lerOnunla neler geliştiriyoruz
01Belgeden veri çıkarma
02Erişim destekli yanıtlama
03Mevcut ürünlerin içinde asistanlar
04Sınıflandırma ve yönlendirme
05Agent tabanlı iş akışları
06Özetleme ve taslak hazırlama
Genellikle birlikte
  1. Claude
  2. OpenAI
  3. Azure OpenAI
  4. AWS Bedrock
  5. Python
  6. FastAPI
Neden kullanıyoruz

Büyük dil modelleri, yazılımda hangi problemleri çözmeye değer olduğunu değiştirdi.

Düzensiz belgelerden veri çıkarma, serbest metnin sınıflandırılması, uzun kayıtların özetlenmesi, eskiden eğitimli bir operatör gerektiren sistemlere konuşarak erişim — bunların hepsi beş yıl önce maliyetli projelerdi, bugün ise iyi tasarlanmış bir API çağrısı. Anthropic’in Claude modelleri ve OpenAI’ın GPT modelleri üzerine geliştiriyoruz; çünkü ağırlıklı olarak çalıştırdığımız sağlayıcılar bunlar ve her ikisi de olgun araç kullanımı, yapılandırılmış çıktılar ve kurumsal veri işleme koşulları sunuyor.

Değişmeyen şey, yazılımı güvenilir kılan unsurlar. Model; gecikmesi, maliyeti ve arıza biçimi olan olasılıksal bir bileşendir ve biz de onu böyle ele alırız: önünde tipli bir arayüz, arkasında bir değerlendirme seti, bir zaman aşımı, bir yedeğe geçiş ve bir pano. Aynı değerlendirme disiplini kendi ürünlerimizin içindeki modeller için de geçerlidir — Loyalty & Retention içindeki sonraki en iyi teklif ve kademe tahmini modelleri, aşılması gereken bir skor olmadan yayına alınmaz.

Bir kural, bir sorgu ya da klasik bir model doğru yanıtı daha ucuza ve daha öngörülebilir biçimde veriyorsa oraya dil modeli koymayız. Kullanım senaryosu elemesi ilk prompt’tan önce gelir ve “burada model yok” da yazılı olarak teslim ettiğimiz bir sonuçtur.

Onlarla ne geliştiriyoruz

Claude ve OpenAI üzerinde yayına aldığımız altı şey.

01

Belgeden veri çıkarma

Faturalar, sözleşmeler, hasar dosyaları, sevkiyat belgeleri — yapılandırılmış çıktılarla doğrulanmış, tipli kayıtlara dönüşür; her alan için bir güven sinyali ve modelin emin olmadığı kayıtlar için bir insan inceleme kuyruğu ile.

02

Erişim destekli yanıtlama

Yönetmelikler, kılavuzlar ve vaka geçmişleri üzerinde kaynağa dayalı soru yanıtlama; pgvector veya Pinecone üzerinde erişim, gerçek bir pasaja giden atıflar ve yayına almadan önce ölçülmüş bir yanıt kalitesi skoru ile.

03

Mevcut ürünlerin içinde asistanlar

Kullanıcının bulunduğu ekranı okuyan, arayüzün çağırdığı API’lerin aynısını çağıran ve kullanıcının onayladığı eylemleri öneren asistanlar — yetkilendirilmiş araç kullanımı, kenara iliştirilmiş bir sohbet penceresi değil.

04

Sınıflandırma ve yönlendirme

Destek talepleri, e-postalar, şikâyetler ve işlemler geniş ölçekte etiketlenir ve yönlendirilir; model canlı bir kuyruğa dokunmadan önce kesinliği size söyleyen etiketli bir değerlendirme seti ile.

05

Agent tabanlı iş akışları

Çok adımlı süreçler — mutabakat, sorgulama, taslak hazırlama, üst kademeye taşıma — modelin bir bütçe dahilinde planlayıp araçları çağırdığı, her adımın kaydedildiği ve her yan etkinin idempotent bir API arkasında durduğu akışlar.

06

Özetleme ve taslak hazırlama

Müşteri temsilcileri ve vaka uzmanları için uzun kayıt özetleri, yazışmaların ilk taslakları, commit’lerden üretilen sürüm notları — okuyanın modelin işini denetleyebilmesi için kaynak materyal ekli olarak.

Uygunluk

Ne zaman tercih edilmeli.

Doğru tercih

Girdi yapılandırılmamışsa — metin, belge, konuşma — ve görev, aynı materyal önünde duran yetkin bir kişinin yapabileceği bir işse dil modelini tercih edin. Sağlayıcıdan olgun araç kullanımı, yapılandırılmış çıktılar, uzun bağlam ve kurumsal bir veri işleme duruşu bekliyorsanız özellikle Claude veya OpenAI’ı tercih edin. Özellik müşterinin karşısına çıkacaksa ya da kararları yönlendirecekse değerlendirilmiş bir kurgu tercih edin; çünkü kendi verinizde alınan skor, yayına almak için tek dürüst dayanaktır.

Başka yere bakın

Aritmetik işlemler, deterministik kurallar ya da bir veritabanının tam olarak yanıtladığı sorgular için; birkaç yüz milisaniyenin bile yavaş kaldığı, gecikmeye duyarlı akışlar için; ya da çıktının denetlenemediği ve yanlış yanıtın pahalıya mal olduğu yerlerde dil modeli tercih etmeyin. Sağlayıcıyı da bir sıralama tablosuna bakarak seçmeyin — kendi değerlendirme setinize göre, kendi maliyet bütçenizde seçin ve uygulamayı sağlayıcı değiştirebileceğiniz bir yapılandırma olacak şekilde yazın.

Pratikte

Şema, zaman aşımı ve yedeğe geçiş içeren yapılandırılmış bir veri çıkarma çağrısı.

services/extract/invoice.pypython
class Invoice(BaseModel):
    supplier: str
    total: Decimal
    currency: Literal['TRY', 'EUR', 'USD']
    confidence: float = Field(ge=0, le=1)

async def extract(doc: str) -> Invoice:
    # provider and model come from config — the eval suite is what lets us change them
    async with asyncio.timeout(settings.llm_timeout_s):
        raw = await llm.complete(prompt=EXTRACT_V7, input=doc, schema=Invoice)
    inv = Invoice.model_validate(raw)
    if inv.confidence < settings.review_threshold:
        await review_queue.enqueue(doc, inv)
    return inv
Referans mimari

Modelin bir Odeontech kurulumundaki yeri.

Tüketiciler
Ürün arayüzüArka ofisToplu işler
Yapay zeka servisleri
Prompt hatlarıAraç yönlendiriciKorumalarİnceleme kuyruğu
Erişim
pgvectorPineconeBelge deposu
Sağlayıcılar
ClaudeOpenAIAzure OpenAIAWS BedrockvLLM
Operasyon
CI’da eval setiMaliyet panosuOpenTelemetrySapma uyarıları
Standartlarımız

Teslim ettiğimiz LLM özellikleri şöyle görünür.

  • Prompt’tan önce bir değerlendirme seti. Verinizden alınmış gerçek, etiketli örnekler — dondurulmuş, sürümlenmiş ve CI’da çalışan. Skoru düşüren bir prompt ya da model değişikliği merge edilmez.
  • Sınırda tip güvenliği. Yapılandırılmış çıktılar bir şemaya karşı doğrulanır; bozuk bir yanıt, yeniden denemeyle ele alınan bir hatadır, düzenli ifadeyle ayrıştırılan bir metin değil.
  • Yapılandırma olarak sağlayıcı. Tek bir ince istemci arayüzü, depoda sürümlenen prompt’lar ve ortam bazında ayarlanan sağlayıcı, model ve parametreler — böylece sağlayıcı değiştirmek, ekinde eval sonucu olan bir pull request’tir.
  • Yayına almadan önce bir maliyet modeli. Değerlendirme setinde ölçülen istek başına token, bağlamın tekrarlandığı yerde önbellekleme, uyarı tanımlanmış bir bütçe. Bin isteğin maliyetini ilk kullanıcıdan önce bilirsiniz.
  • Zaman aşımları, yedeğe geçiş, kademeli geri çekilme. Her çağrının bir sınırı vardır; sağlayıcı yavaşladığında ya da hata verdiğinde devreye daha ucuz bir model, önbellekteki bir yanıt veya bir insan girer — özellik, sayfayı da beraberinde çökertmeyecek şekilde kurgulanır.
  • Test edilen korumalar. Girdi taraması, çıktı doğrulama, reddetme yolları ve üst kademeye taşıma, zorlayıcı senaryolar da dahil olmak üzere değerlendirme setinde yer alan davranışlardır.
  • Uçtan uca izlenir. Her istekte prompt sürümü, model, token, gecikme ve erişim sonuçları OpenTelemetry’de tutulur; böylece “bunu neden söyledi” sorusunun bir yanıtı olur.
  • Veri bilinçli biçimde ele alınır. Sıfır saklamalı kurumsal uç noktalar, politikanın gerektirdiği yerde çağrı öncesinde PII maskeleme, KVKK ve GDPR için bölgesel yönlendirme ve ortamdan neyin çıktığına dair yazılı bir kayıt.
Tipik eşleşmeler

Genelde bununla birlikte teslim edilenler.

  • Saklanan bir referans değerle sürümlenmiş, CI’da merge kapısı olarak bağlanmış bir değerlendirme paketi
  • Sağlayıcı yönlendirme, yeniden deneme, zaman aşımı ve yapılandırılmış çıktı doğrulaması olan ince, tipli bir LLM istemcisi
  • Belgelerinize göre ayarlanmış parçalama ve yanıt kalitesinden ayrı ölçülen erişim kalitesi ile bir erişim hattı
  • Özellik bazında maliyet ve kalite panosu: token, gecikme, skor, reddetme oranı, insan inceleme oranı
  • Kendi verinizdeki kıyaslarla bir model ve sağlayıcı karar kaydı; kesinti, sapma ve kalite olayları için runbook’lar
Şunlarla çalışır
ClaudeOpenAIAzure OpenAIAWS BedrockPythonFastAPITypeScriptpgvectorPineconeRagasMLflowOpenTelemetryKubernetes
SSS

Sık sorulan sorular

Kendi maliyet ve gecikme bütçenizde, kendi değerlendirme setinizde hangisi kazanıyorsa o. Her ikisi üzerinde de geliştiriyoruz ve her ikisini de güncel tutuyoruz. Uygulama, bu seçim bir yapılandırma olacak şekilde yazılır; değerlendirme paketi de ileride baştan yazmadan değiştirebilmeniz için gereken kanıttır.
Doğru koşullar altında çoğu zaman evet: sıfır veri saklamalı kurumsal uç noktalar, sözleşmeye bağlı işleme şartları, veri yerleşimi önemliyse Azure OpenAI ya da AWS Bedrock üzerinden bölgesel yönlendirme ve çağrı öncesinde hat içinde PII maskeleme. Kanun ya da politika yine de hayır diyorsa, açık ağırlıklı modelleri vLLM ile kendi altyapınıza kurarız. Veri akış şemasını ilk istekten önce DPO’nuzun önüne koyarız.
Erişim ve doğrulanabilir atıflarla kaynağa dayandırma, kaynakta olmayanı ifade etmeyecek şekilde tasarlanan yapılandırılmış çıktılar, belirsiz durumları bir kişiye yönlendiren bir güven sinyali ve değerlendirme setindeki zorlayıcı senaryolar. Halüsinasyon oranı, tarif ettiğimiz bir risk değil, raporladığımız bir sayıdır.
Yanıtı yayına almadan önce elinizde olur: gerçek örneklerde ölçülmüş istek başına token, önbelleklemenin ve kolay durumlarda daha küçük bir modelin etkisi ve uyarı tanımlanmış bir bütçe. İlk çalışan sürümün ardından yapılan optimizasyon turu, token maliyetini düşürmenin yollarını arar; kapsamı sizinle, ihtiyaçlarınıza göre belirlenir.
Evet, çok adımlı bir süreç bunu gerektiriyorsa. Bizim elimizde agent; bütçesi olan bir planlayıcı, idempotent API’lerin arkasında sabit bir araç seti, her adımın kaydı ve yan etkisi olan her işlemde bir insan onayıdır. Kimsenin hata ayıklayamayacağı ucu açık bir agent yerine güvenilir, üç adımlı bir iş akışını yayına almayı tercih ederiz.
İlgili

Komşu teknolojiler ve bunları kullanan hizmet.

Canlı ortama LLM özellikleri çıkaran mühendislere mi ihtiyacınız var?

Kullanım senaryosunu, veri kısıtlarını ve ihtiyaç duyduğunuz kıdem seviyesini bize anlatın. İsimleriyle bir ekip önerir ya da kendi ekibinize uzman yerleştiririz — ve model doğru araç değilse bunu açıkça söyleriz.

✓ Satış sunumu yok✓ AI-native bir mühendisten yanıt✓ Yazılı geri dönüş