Semora · Demo İsteRequest Demo
Ambient klinik dokümantasyonAmbient clinical documentation

Semora

Hekim konuşur. Semora yazar. The physician speaks. Semora writes.

Muayene sırasındaki doğal konuşmayı dinleyen bir karar destek sistemi: konuşmacıları ayırır, şablona oturan kanıta bağlı bir rapor taslağı çıkarır, sorulmayanları işaretler, tetkik ve ilaç önerilerini hazırlar. Rapordaki her cümle, dayandığı ses kaydına dokunuşla bağlıdır — son söz her zaman hekimindir.

A clinical decision-support system that listens to the natural conversation of the encounter: it separates speakers, drafts an evidence-linked report on your template, flags what was never asked, and prepares test and prescription suggestions. Every sentence in the report is one tap away from the audio it is based on — the physician always has the final word.

KVKK uyumlu tasarımPrivacy by design HBYS İki dilli TR · ENBilingual TR · EN PWA + Android Yerinde kurulum seçeneğiOn-prem option
4
AŞAMALI BORU HATTISTAGE PIPELINE
3
KONUŞMACI ROLÜSPEAKER ROLES
2
DİLLANGUAGES
1
DOKUNUŞLA HBYSTAP TO HIS
Nasıl çalışırHow it works

Kayıttan onaylı rapora dört adımFour steps from recording to approved report

Hekim muayeneyi her zamanki gibi yapar. Semora arka planda dinler, yapılandırır ve hekimin onayına sunar.

The physician runs the encounter as usual. Semora listens in the background, structures everything, and submits it for approval.

1
KaydetRecord
Hastanın sözlü rızası onaylanır, tek dokunuşla kayıt başlar. Ses güvenli parçalar halinde aktarılır — bağlantı kopsa da kayıt cihazda korunur.
The patient's verbal consent is confirmed and recording starts with one tap. Audio streams in secure chunks — even if the connection drops, the recording is preserved on the device.
2
AyrıştırSeparate
Konuşma yazıya dökülür; hekim, hasta ve refakatçi sesleri akustik olarak ayrılır. Tıbbi terimler bağlamla doğru çözülür.
Speech is transcribed; physician, patient and companion voices are separated acoustically. Medical terms are resolved in context, not guessed.
3
YapılandırStructure
Konuşma, kliniğinizin şablonuna oturur: anamnez, özgeçmiş, fizik muayene, vitaller, değerlendirme. Sorulmayan sorular kural motoruyla işaretlenir.
The conversation is mapped onto your clinic's template: history, past history, physical exam, vitals, assessment. Questions never asked are flagged by a deterministic rule engine.
4
Onayla & GönderApprove & Submit
Hekim düzenler ve onaylar; hekimin görüşmede istediği tetkik ve ilaçlar "Hekim istedi" rozetiyle hazırdır, tek dokunuşla HBYS'ye gider. Onaysız rapor asla gönderilmez.
The physician edits and approves; tests and prescriptions ordered during the visit are pre-captured with a "physician ordered" badge and go to the HIS in one tap. Nothing is ever submitted without approval.
ÖzelliklerFeatures

Muayenenin tamamı, tek akıştaThe whole encounter, in one flow

Kayıttan rapora, öneriden HBYS'ye — hekimin masasındaki bütün dokümantasyon yükü tek sistemde.

From recording to report, suggestions to HIS — the entire documentation burden on the physician's desk, in a single system.

Cümle cümle ses kanıtıSentence-level audio evidence
Rapordaki her cümle, dayandığı konuşma bölümüne bağlıdır: dokunun, o an çalar, konuşma bitince durur. Dayanaksız cümle bağsız kalır — asla yanlış yere bağlanmaz.
Every report sentence is linked to the conversation it is based on: tap it, that moment plays, and playback stops when the exchange ends. Unsupported sentences stay unlinked — never mislinked.
Konuşmacı ayrımıSpeaker separation
Hekim, hasta ve refakatçi sesleri akustik etiketlerle ayrılır — kalabalık poliklinik odasında bile kim ne dedi bellidir. "Annemin ağrısı var" diyen refakatçidir, sistem bunu bilir.
Physician, patient and companion voices are separated with acoustic labels — even in a crowded clinic room, who said what stays clear.
"Hekim istedi" yakalama"Physician ordered" capture
Görüşmede istediğiniz tomografi, ultrason veya ilaç otomatik yakalanır ve önerilerin en üstünde rozetle bekler. Yapay zekânın ek önerileri ayrı ve ikincil durur.
The CT, ultrasound or prescription you ordered during the visit is captured automatically and waits at the top with a badge. AI additions stay separate and secondary.
Eksik sorgulama uyarılarıMissed-question alerts
Alerji sorulmadı mı? Süre netleşmedi mi? Şablona tanımlı beklentiler deterministik kural motoruyla denetlenir — modelin insafına bırakılmaz.
Allergy never asked? Duration unclear? Template-defined expectations are checked by a deterministic rule engine — not left to a model's discretion.
Kliniğe özel şablonlarClinic-specific templates
Genel muayene, konsey değerlendirmesi ya da kendi tasarladığınız şablon — bölümler, beklenen öğeler ve uyarı kuralları yönetim panelinden tanımlanır, kod gerekmez.
General exam, tumor board, or your own design — sections, expected elements and alert rules are defined in the admin panel, no code required.
HBYS entegrasyonuHIS integration
Onaylı rapor, seçilen tetkik istekleri ve reçete tek dokunuşla hastane bilgi sistemine gider. Rapor onaylanmadan hiçbir istek gönderilemez — bu kural sunucuda yaşar.
The approved report, selected test orders and the prescription go to the hospital information system in one tap. Nothing is submitted before approval — the rule lives on the server.
Word, yazdırma, paylaşımWord, print, share
Onaylı rapor tek dokunuşla Word olarak iner, yazdırılır ya da hekimin seçtiği kanaldan paylaşılır — biçimli, kurumsal, hastane baskısına uygun.
The approved report downloads as Word, prints, or shares through the channel the physician chooses — formatted and print-ready.
Cepte ve masadaPocket and desk
PWA olarak her tarayıcıda, Android uygulaması olarak cepte. Karanlık ve aydınlık tema, Türkçe ve İngilizce arayüz — gece nöbetinde de poliklinikte de aynı akıcılık.
A PWA in any browser, a native-feel Android app in your pocket. Dark and light themes, Turkish and English UI.
Kurumsal yönetimEnterprise administration
Kullanıcı yönetimi, silinemez denetim kayıtları, aylık bütçe takibi, kullanım ve maliyet dökümü, veritabanı yedeği — hepsi yönetici panelinde, masaüstünde ve mobilde.
User management, tamper-proof audit logs, monthly budget tracking, usage and cost breakdowns, database backup — all in the admin panel, on desktop and mobile.
Kanıt zinciriEvidence chain

Yapay zekâya güvenmeyin. Kanıta güvenin.Don't trust the AI. Trust the evidence.

Semora'nın en önemli tasarım kararı: modelin yazdığı hiçbir şey, kayıttaki karşılığı gösterilmeden hekimin önüne "doğru" diye konmaz.

Semora's most important design decision: nothing the model writes is presented as "true" without showing its counterpart in the recording.

Ses, tek doğruluk kaynağıAudio is the single source of truth
Cümle-ses bağları modelin beyanına değil, transkript segmentleriyle deterministik kelime eşleşmesine dayanır. Model ne iddia ederse etsin, bağ koddan doğrulanır.
Sentence-audio links rely on deterministic word matching against transcript segments — not on the model's claims. Whatever the model asserts, the link is derived in code.
Halüsinasyon filtresiHallucination filter
Rapor üretiminden sonra LLM kullanmayan saf bir doğrulama katmanı çalışır: her iddianın alıntısı transkriptte aranır; bulunamayan kanıt düşer, zayıf örtüşme "model yorumu" olarak ayrı işaretlenir.
After generation, a pure non-LLM verification layer runs: each claim's quote is located in the transcript; unfound evidence is dropped, weak overlap is flagged separately as "model interpretation".
Düzenleme izleriEdit trails
Hekim bir bölümü düzenlediğinde alan "düzenlendi" olarak işaretlenir, ses bağları yeni metne göre yeniden kurulur ve değişiklik denetim kaydına düşer. Kim, neyi, ne zaman — hepsi izlenebilir.
When the physician edits a section it is marked "edited", audio links are re-derived for the new text, and the change lands in the audit log. Who, what, when — all traceable.
Onay kapısıApproval gate
Taslak rapor hastane sistemine gidemez, tetkik ve reçete istekleri gönderilemez — hekim onayı sunucu tarafında zorunlu bir kapıdır, arayüz alışkanlığı değil.
A draft report cannot reach the hospital system, and no orders can be submitted — physician approval is a server-side gate, not a UI convention.
MimariArchitecture

Sesin rapora dönüştüğü hatThe line where audio becomes a report

Semora, hastane ortamı için tasarlanmış katmanlı bir sistemdir: istemci hafiftir, ağır iş kuyruklu arka planda döner, her aşamanın izi kalır.

Semora is a layered system designed for the hospital environment: the client is light, heavy work runs on a queued backend, and every stage leaves a trace.

İstemciClient
Tarayıcı (PWA)Browser (PWA)
Kurulum gerektirmez; çevrimdışı kabuk, kayıt kesintiye dayanıklı — ses 15 sn'lik parçalar halinde akar, kopan bağlantıda cihazda bekler.
No installation; offline shell, interruption-tolerant recording — audio streams in 15-second chunks and waits on the device if the connection drops.
Android UygulamasıAndroid App
Tam ekran yerel deneyim (TWA); aynı hesap, aynı veriler — poliklinikte cepten kayıt, masada inceleme.
Full-screen native experience (TWA); same account, same data — record from your pocket, review at your desk.
UygulamaApplication
Web + APIWeb + API
Arayüz, kimlik doğrulama, erişim kuralları (hekim yalnız kendi kaydını görür), hız sınırları ve onay kapıları burada yaşar.
UI, authentication, access rules (each physician sees only their own encounters), rate limits and approval gates live here.
Kuyruk + İşleyiciQueue + Worker
Boru hattı kuyruklu bir arka plan işleyicisinde döner — hekim ekranı beklemez, işlem durumu canlı akar (kayıt → işleniyor → hazır).
The pipeline runs on a queued background worker — the physician never waits on a screen; status streams live (recording → processing → ready).
VeritabanıDatabase
Kurum bazlı izolasyon, maskeli kimlikler ve veritabanı seviyesinde silinemez denetim kayıtları (append-only).
Per-institution isolation, masked identifiers, and append-only audit rows enforced at the database level.
Boru HattıPipeline
ASR
Ses → MetinAudio → Text
Akustik konuşmacı etiketi + zaman damgaları; tıbbi terim bağlamla çözülür
Acoustic speaker labels + timestamps; medical terms resolved in context
DE-ID
KimliksizleştirmeDe-identification
İsimler yer tutucuya döner — modele kimlik gitmez
Names become placeholders — no identity reaches a model
1–2
Rol + ŞablonRoles + Template
Hekim/hasta/refakatçi ayrımı; konuşma şablon bölümlerine oturur
Physician/patient/companion; conversation mapped to template sections
3
Kurallar + ÖnerilerRules + Suggestions
Eksikler deterministik kural motoruyla; öneriler "hekim istedi" öncelikli
Gaps flagged deterministically; suggestions led by "physician ordered"
4
DoğrulamaVerification
LLM'siz halüsinasyon filtresi; cümle-ses bağları koddan kurulur
Non-LLM hallucination filter; sentence-audio links derived in code
EntegrasyonIntegration
HBYS AdaptörüHIS Adapter
Onaylı rapor, tetkik istekleri ve reçete adaptör katmanından hastane sistemine yazılır; kısmi başarı satır satır raporlanır. Farklı HBYS'lere adaptörle uyum sağlanır.
Approved reports, orders and prescriptions are written to the hospital system through an adapter layer; partial success is reported line by line. Different HIS products are supported via adapters.
Model YönlendirmeModel Routing
Her aşama görev bazlı yönlendirilir: birincil model düşerse yedeğe geçilir, devre kesici tekrarlı hatada sağlayıcıyı dinlendirir. On-prem modda tüm hat yerel modele döner.
Every stage is routed per task: if the primary model fails, a fallback takes over and a circuit breaker rests the failing provider. In on-prem mode the whole line runs on a local model.
Kimliksizleştirme model çağrılarından ÖNCE, yeniden kimliklendirme rapor yazımından hemen önce çalışır — hiçbir yapay zekâ sağlayıcısı hasta kimliği görmez. Aşama başına token, maliyet ve gecikme kaydı tutulur; kullanım dökümü yönetici panelindedir. De-identification runs BEFORE any model call and re-identification just before the report is written — no AI provider ever sees patient identity. Tokens, cost and latency are recorded per stage; the usage breakdown lives in the admin panel.
Güvenlik & KVKKSecurity & Privacy

Hasta verisi için tasarlandıDesigned for patient data

Gizlilik bir ayar değil, mimari karardır. Semora'da kişisel veri koruması boru hattının her aşamasına gömülüdür.

Privacy is not a setting; it is an architectural decision, embedded in every stage of the pipeline.

T.C. Kimlik No asla düz saklanmazNational ID is never stored in plain text
Kimlik numarası kuruma özel tuzla tek yönlü şifrelenir (HMAC) ve ekranda yalnız maskeli görünür: 123******01. Arama tam numarayla yine çalışır.
The ID is one-way hashed with an institution-specific salt (HMAC) and only ever displayed masked. Search by full number still works.
Modele giden ses kimliksizdirDe-identified before any model
İsimler ve kimlik bilgileri, metin herhangi bir yapay zekâ modeline ulaşmadan önce yer tutucularla değiştirilir; gerçek kimlik yalnızca nihai raporda, kurum içinde geri yazılır.
Names and identifiers are replaced with placeholders before text reaches any AI model; real identity is restored only in the final report, inside the institution.
Silinemez denetim kaydıTamper-proof audit log
Rıza, onay, düzenleme, gönderim, silme — her kritik işlem veritabanı seviyesinde değiştirilemez ve silinemez bir denetim satırına yazılır. Denetim izi, öznesinden uzun yaşar.
Consent, approval, edits, submissions, deletions — every critical action is written to an append-only audit row enforced at the database level.
Rıza olmadan kayıt yokNo recording without consent
Hastaya bilgi verilip sözlü rıza alınmadan kayıt başlatılamaz; rızanın zamanı, alan hekim ve metin sürümü denetim kaydına işlenir.
Recording cannot start before the patient is informed and gives verbal consent; the consent time, physician and text version are logged.
Yerinde kurulum moduOn-premise mode
Bulut çağrısına izin vermeyen kurumlar için tüm model aşamaları yerel modele yönlendirilebilir — istisnasız hiçbir istek kurum dışına çıkmaz.
For institutions that forbid cloud calls, every model stage can route to a local model — not a single request leaves the premises.
Bütçe ve maliyet kontrolüBudget and cost control
Aşama başına token ve maliyet kaydı tutulur; aylık bütçe aşıldığında sistem yeni işlemleri bekletir ve yöneticiyi uyarır. Sürpriz fatura yok.
Tokens and cost are recorded per pipeline stage; when the monthly budget is exceeded the system holds new work and alerts the admin. No surprise bills.
Mustafa Tokat
Geliştirici hakkındaAbout the developer

Mustafa Tokat

15+ yıllık yazılım geliştirme ve bir on yıllık uygulamalı yapay zeka deneyimine sahip kıdemli bir AI ve full-stack mühendisi — 2015'te geliştirdiği ilk Türkçe sesli asistanlardan bugünün üretim kalitesinde üretken yapay zeka ve ajan sistemlerine uzanan bir yolculuk. Semora, sağlık alanındaki gerçek muayene odası deneyiminin ve klinik dokümantasyon yükünü yakından tanımanın ürünü.

A senior AI and full-stack engineer with 15+ years of software delivery and a decade of applied AI work — from one of the first Turkish voice assistants in 2015 to production-grade generative AI and agentic systems today. Semora grew out of first-hand exposure to the real examination room and its documentation burden.

LinkedIn'de bağlantı kurConnect on LinkedIn
Canlı demoLive demo

Kendi muayenenizle deneyinTry it with your own encounter

Semora'yı gerçek bir muayene akışında görün: kayıt, konuşmacı ayrımı, kanıta bağlı rapor ve HBYS gönderimi — kurgusuz, kendi verinizle. Kliniğinize özel kurulum ve şablon uyarlaması için yazın.

See Semora in a real encounter flow: recording, speaker separation, evidence-linked report, and HIS submission — unscripted, with your own data. Write to us for clinic-specific setup and template adaptation.