Teklif al
Yapay Zeka

Vipkurum — Okuyucu donanımı olmadan optik form okuma

Optik formdaki işaretlemeler bir okuyucu cihazının optiğinden değil, formun görüntüsünden okunuyor. Sınav değerlendirmesi böylece tek bir cihazın başında beklemekten çıkıyor: formun görüntüsünü yükleyen kurum sonucu kendi alıyor.

Kategori Yapay Zeka
Müşteri Vipkurum · Eğitim teknolojisi
Hizmetler Yapay Zeka Danışmanlığı, Yönetim Yazılımları, Web Yazılım
Yıl 2025
Durum Yayında
Rol Tasarım & Geliştirme

Bağlam

Optik okuma, cihazı olan kuruma bağlı bir iş. Okuyucu tek merkezde duruyor; şube, sınavını okutmak için formları oraya gönderip sıra bekliyor. Cihaz arızalandığında ya da onun kabul ettiği kalıbın dışına çıkıldığında değerlendirme duruyor. Vipkurum’da bu bağımlılık tasarım gereği kaldırıldı: okuma işi cihazın optiğinde değil, formun görüntüsü üzerinde yapılıyor. Bunun bir sınırı var: ortadan kalkan şey cihaz oldu, ama sonucun doğruluğu hâlâ formun düzgün doldurulmasına bağlı.

Genel çalışma biçimimiz

Planlama

İşin bugün nasıl yürüdüğünü ve yazılımdan ne beklediğinizi konuşuyoruz; kapsam buradan çıkıyor.

Mimari

Sistemin hangi parçalardan kurulacağına ve bilginin nerede tutulacağına karar veriyoruz.

Modelleme

Ekranları ve akışı kod yazmadan önce çiziyoruz; onayınızdan sonra geliştirmeye geçiyoruz.

Geliştirme

Yazılımı, başka bir ekibin de sürdürebileceği düzende yazıp teslim ediyoruz.

Sürecimizi gör →

Ne inşa ettik

  • Donanımsız işaret okuma

    İşaretlemeler form görüntüsü üzerinde OpenCV ile çıkarılıyor; okuma işini cihazın optiği yerine yazılımın görüntü analizi katmanı yapıyor.

  • Form düzenine yazılımdan uyum

    Yeni bir form düzeni geldiğinde uyarlama Python tarafında yapılıyor; cihaz değişikliği ya da cihaza özel form tedariki gerekmiyor.

  • Sınavın iki ucu tek çatıda

    Soru kırpma aracı cevap anahtarını üretiyor, optik okuma aracı öğrencinin işaretlediği cevabı çıkarıyor; ikisi aynı sınav kaydında buluşuyor.

  • Web arayüzü ve kayıt katmanı

    Formlar tarayıcıdan yükleniyor; Python okuma servisi Node.js üzerinden çağrılıyor, sonuçlar Laravel tarafında MySQL kaydına yazılıyor.

Nasıl geliştirdik

  • Python
  • OpenCV
  • Node.js
  • Laravel
  • MySQL

Zorluk ve sonuç

Her satır bir çift: solda işin çözmesi gereken zorluk, sağda sistemin buna verdiği karşılık.
Zorluk Sonuç
Optik okuma cihazı tek merkezde duruyor, şube sınav formlarını oraya taşımak zorunda kalıyor Şube kendi sınavını kendi okutuyor, formlar merkeze taşınmıyor
Cihaz arızalandığı gün bütün kurumun sınav değerlendirmesi olduğu yerde duruyor Değerlendirme tek bir cihazın çalışır durumda olmasına bağlı kalmıyor
Cihazın kabul ettiği form dışına çıkmak mümkün olmuyor Kurum, cihazın kabul ettiği form kalıbının dışına çıkabiliyor
Form düzeni değiştiğinde çözüm tedarik meselesine dönüyor, yazılım tarafında karşılığı yok Form düzeni değiştiğinde uyum yazılımda yapılıyor, tedarik beklenmiyor

Benzer bir sistemi sizin için de kurabilir miyiz?

İşin bugün nasıl yürüdüğünü yazın; yazılıma hangi adımın geçebileceğine bakalım.