Skip to content

tunga-ml/tunga

Repository files navigation

Tunga, düzensiz metin veri setlerinden değerli bilgiler üretebilmek için geliştirilmiş ve tüm metin işleme sürecini hızlandıran web tabanlı ve açık kaynak bir SaaS uygulamasıdır.

Bu proje Açık Kaynak Doğal Dil İşleme Hackathon'u sürecinde geliştirilmiştir. www.acikhack.com

forthebadge made-with-python Python Version pypi Version License

İçindekiler

❓ Problem Tanımı

Doğal dil işleme, sosyal medyanın da etkisiyle artık her kurumun büyük bir ihtiyacı haline gelmiş durumda. Özellikle B2C(İşletmeden tüketiciye) iş modellerinde müşterileri ve trendleri anlamak kritik bir öneme sahip. Bu bağlamda işletmelerin metin verilerinden öngörüler oluşturmalı ve anlam çıkarmaları gerek. Tüm bu süreçte çevik olunmalı ve değişen veri ve model ihtiyaçları hızlıca giderilebilmelidir.

⚙️ Çözüm Önerisi

Kurumsal ihtiyaçlara cevap verebilen ve neredeyse hiç kod yazmadan düzensiz verisetlerinde sık kullanılan doğal dil işleme işlevlerinin çalıştırılabileceği düşük masraflı, açık kaynak bir SaaS (Software as a Service) platformu oluşturmaktır. Bu platformda sık kullanılan ve state-of-the-art düzeyindeki algoritmaların birkaç tık ile çalıştırılmasıyla bu alana ayrılan insan kaynağının azaltılması da hedeflenmektedir.

👯 Takım

Burak Tahtacı
Bilgisayar Mühendisliği mezunu ve ARGE işleriyle uğraşan bir mühendis. Uğraş aşanları Backend Development, Machine Learning,DevOps,NLP,Anomaly Detection

Beyzanur Canbay
Bilgisayar Mühendisliği öğrencisi. Uğraş alanları Deep Learning,Machine Learning,NLP,Text Cleaning

🏠 Projenin Teknik Mimarisi

Proje temel olarak üç bileşenden oluşmaktadır. Kütüphane, Backend ve Frontend isimlerinde üç temel alt proje geliştirilmiştir.

📖 Kütüphane

Bu kısım bir python modülü, makine öğrenmesi ve doğal dil işleme hakkındaki tüm fonksiyonlar bu modülün içinde yer almaktadır. Kütüphane modülü hakkında daha fazla bilgi almak için tunga dizinine gidebilir ya da PyPi'daki proje sayfasını ziyaret edebilirsiniz.

📡 Backend

Flask ile kodlanmış bir REST web servisidir. Tunga kütüphanesindeki metodları kapsayan ve HTTP methodları sayesinde dışarıya açan bir yapıdadır. Aynı zamanda kendi içerisinde kullanıcı doğrulama ve konfigürasyon kaydetme modülü de bulunmaktadır.

🎉 Frontend

ReactJS ile geliştirilmiş bir web uygulamasıdır. Kullanıcıların kütüphanedeki metodlara verilerini gönderip işlemesi için gerekli önyüz bileşenleri içermektedir. Ön yüz elemanlarının kullanımlarını incelemek için youtube kanalımızdaki videolara göz atabilirsiniz.

🔧 Kullanım

Projenin çalışan bir örneği websitemizde adresinde yer almaktadır. Bu adresten hemen üye olup kullanmaya başlayabilirsiniz. Aşağıdaki youtube videoları sistemi tanımanıa ve kullanmanıza yardımcı olacaktır.

TUNGA Dataset Import

🚧 Kurulum

Projenin alt modüllerinin erişim bilgileri aşağıdaki gibidir.

Modül Platforms
📖 Kütüphane tunga · PyPI
📡 Backend tunga-backend:v1 DockerHub
🎉 Frontend tunga-frontend:v1 DockerHub

Tüm sistemi kendi makinenizde çalıştırmak isterseniz aşağıdaki komut dizisini çalıştırabilirisiniz.

Geliştirme Versiyonu

git clone https://github.com/tahtaciburak/tunga
cd tunga
docker-compose up

Production Versiyonu

git clone https://github.com/tahtaciburak/tunga
cd tunga
docker-compose -f docker-compose.prod.yml up

📝 Lisans

MIT