İçbükey tapınaktan Bronz Ruh Xiaocha
Qubit Üretildi | Genel Hesap QbitAI
Roger adlı Çinli bir öğrencinin fotoğraf çekme programı mathAI Aniden popüler oldu.Bu yapay zekaya matematik problem çözme eseri denilebilir.
El yazısı matematik problemlerini içeren bir resim girin, AI girilen matematik formülünü tanıyabilir ve ardından hesaplama sonucunu verebilir.
Sadece toplama, çıkarma, çarpma ve bölme gibi temel işlemler değil, aynı zamanda ileri matematik Analiz bir problem değildir.
Şöyle görünüyor:
Hâlâ yüksek sayısal ödevlerin nasıl çözüleceğiyle mücadele ediyor musunuz? Hâlâ ev ödevi aramak için koşuşturuyor musun? MathAI'yi elinizde tutmak, yeni çağda problemleri çözmek için güçlü bir araç değil mi?
Sadece birkaç gün içinde, bu proje Weibo'da yüzlerce yeniden gönderi aldı. Resim tarzının bu kadar yeni olduğunu görünce, sonsuz sayıda olası uygulamayı açabiliyor gibi görünüyor.Netizenler en sevdikleri Evernote asistanlarını çağırdılar: harika, gelecekte bebeklere öğretmek için olacak.
Yazar, bu projenin zaten olduğunu belirtti Yarı açık kaynak durumu Şimdi, açık kaynak kısmı basit toplama, çıkarma, çarpma ve bölme hesaplamalarını tanıyabilir.
Daha karmaşık ifadeleri tanımak istiyorsanız, bunu kendiniz genişletmek için matematiksel formül tanıma hakkındaki makaleye başvurabilirsiniz.
Bu problem çözme yapısına özellikle bir göz atın.
Uygulama süreci
Çok yönlü mathAI bu işlevi nasıl başarır?
Yazar, Github'da tüm programın özellikle python'da uygulandığını tanıttı. İşleme akışı Aşağıdakiler dahil: görüntü ön işleme karakter tanıma matematiksel formül tanıma matematiksel formül anlamsal anlama sonuç çıktısı.
Tüm sistemin işlem akışı aşağıdaki gibidir:
Resim ön işleme, ilgisiz değişkenlerin karakter tanıma üzerindeki etkisinden kaçınmak için resimdeki karakterleri ayırmak için temel araç olarak OpenCV'yi kullanır.
Daha sonra, Uluslararası Matematiksel Formül Tanıma Yarışması Veri Seti (CROHME), evrişimli sinir ağları aracılığıyla eğitildi.
Ek olarak, karakterlerin mekansal ilişkisini belirlemek için yapısal analiz yapılır. Örneğin, bir karakterin üst simgesi ve alt simgesi doğal olarak farklı anlamlara sahiptir.
Anlamsal analiz aşamasında, hesaplamanın nasıl yapılması gerektiğini belirlemek için yukarıda elde edilen bilgilerin toplanması gerekmektedir. Düğüm öznitelik aktarım süreci aşağıdaki şekilde gösterilmektedir:
Yazar, el yazısıyla yazılmış 160 test sorusuyla test etti:
Sonuçlar, ortalama karakter tanıma oranının% 96,23'e, sistem sorularının ortalama doğru oranının% 79,38'e ulaştığını gösterdi.
Uygulamalı
Gel, aslında elle yap.
Yazar iki kullanım modu sunar: web modu ve arayüz modu. Arayüz modu nispeten sezgiseldir; problem çözme sonucunu otomatik olarak vermek için web sayfasını açın ve resmi yükleyin.
MathAI'nin nasıl kurulacağını ve kullanılacağını tanıtmak için arayüz modunu örnek olarak alalım.
İlk yüklemeniz gerekiyor şişe , Sanal çevre , Bilimsel hesaplama kitaplıkları numpy, sympy, vb. Hepsi pip ile kurulabilir.
Projenin lib.zip dosyasını sistem dizininin venv klasörüne çıkartın. (Lib.zip yanıt verebilir lib Edin)
İşletim ortamını yapılandırdıktan sonra, PyCharm İndirilen projeyi açın Yükleme işlemi sırasında PyCharm, projenin bağlı olduğu yazılım kitaplığını otomatik olarak kuracaktır.
Projenin bulunduğu dizine girmek ve sanal ortamı başlatmak için komut satırını kullanın:
Geliştirme modunu etkinleştirmek için FLASK_ENV ortam değişkenini ayarlayın:
Ardından, flask web sitesi çerçevesini çalıştırmak için şu komutu kullanın:
Tarayıcıyı açın ve proje web sayfasını açmak için adrese 127.0.0.1:5000 girin. Hesaplamanın sonucunu döndürmek için web sayfasına matematiksel bir formül içeren bir resim girin.
Şu anda GitHub proje sayfasındaki kod yalnızca toplama, çıkarma, çarpma ve bölme gibi basit işlemleri desteklemektedir.
Çinli genç
Bu otomatik çözüm sistemini yapan Çinli bir gençti.
Bu GitHub kimliği, gerçek adı Luo Wenjie olan Roger, Sun Yat-Sen Üniversitesi Veri Bilimi ve Bilgisayar Okulu'nda ağırlıklı olarak bilgisayarla görü okuyan bir yüksek lisans öğrencisi.
Sadece bu problem çözme eseri değil, aynı zamanda küçük kardeşin GitHub ana sayfasında, daha önce katıldığı birçok ilginç araştırmayı da görebilirsiniz.
Örneğin, bu post tabanlı kampüs karşılıklı yardım arkadaşlık platformu LiBond . Kullanıcılar içeride görevler gönderebilir ve ardından işlemler için sanal para birimi litchi kullanabilir.
Luo'nun fikri, boş vakti olan öğrencilerin bu platformda başkalarına yardım edip sonra iyi arkadaşlar edinebilmesidir.Lychee paraları da en sevdikleri eşyalarla takas edilebilir.
Başka bir örnek için, yasak ellerin olmadığı C ++ tabanlı bir Gobang AI, openGL aracılığıyla bir grafik arabirim uygulayabilir.
Bu projede Luo, en klasik mini-max oyun ağacını, alfa-beta budamayı, permütasyon tablosunu ve diğer algoritmaları kullandı ve ayrıca çekirdek kodunu ekledi.
Gözlerdeki bakışı doğruladı, şüphesiz Xueba.