Spring Logo

TR| Bu projede, kitap, dergi vb. gibi metinlerden elde edilen cümleler/kelimeler arasındaki benzerlik, frekans gibi özelliklerin bulunması, metinlerin birleştirip birleştirilmeyeceğine karar verilmesi ve elde edilen verilerden karakter tabanlı cümlelerin/kelimelerin birleştirilmesi amaçlanmıştır. Frontend için HTML, CSS, Bootstrap, JS, jQuery kullanılırken backend için Java dili ve Spring web frameworku kullanılmıştır. Veritabanı işlemleri içinse MongoDB(NoSQL) kullanılmıştır. Web sayfasında başlangıçta 2 tane olmak üzere kullanıcıdan metin girişi alınacak kutucuklar vardır. Bu sayı kullanıcı tarafından sonradan arttırılıp azaltılabilir. Kullanıcı tarafından bu kutucuklara girilen metinler "BİRLEŞTİR" butonuna basıldıktan sonra GET/POST işlemleriyle backende atılıp benzerlik, birbirinin devamı olup olmama kontrolleri yapılır. Eğer kutulara girilen cümleler birbirinin devamı ise "ali ev - eve gel - gelirken ekmek - ekmek al" gibi bunları birleştirerek "eli eve gelirken ekmek al" olarak ekrana çıktı verecektir. Bundan sonra "VERİ TABANINA AKTAR" butonuna basılması durumunda metinlerin ilk hali, birleştirilmiş hali ve bu birleştirme işleminin kaç saniye sürdüğü veritabanına aktarılmaktadır. Projenin asıl amacı uzun, çok paragraflı metinlerin içerisinden karışık şekilde metinler verildiği zaman bizim kelime ve cümle tekrarı olmadan metnin doğru haline ulaşmamızı sağlamaktır.


Spring Logo

EN| In this project, books, magazines, etc. Finding features such as restriction, frequency between sentences/words obtained from texts like. While HTML, CSS, Bootstrap, JS, jQuery are used for the frontend, Java language and Spring web framework are used for the backend. MongoDB (NoSQL) is used for database operations. The web page initially contains two input boxes where the user can enter text, and the number of these boxes can be increased or decreased later. The texts entered by the user in these boxes are sent to the backend via GET/POST requests when the "COMBINE" button is pressed. Similarity checks are performed to determine if the entered sentences are continuations of each other. If the sentences in the boxes are continuations of each other, such as "ali ev - eve gel - gelirken ekmek - ekmek al," they are combined to form "ali eve gelirken ekmek al," which is then displayed on the screen. After that, if the "TRANSFER TO DATABASE" button is pressed, the original texts, the combined version, and the duration of the merging process are transferred to the database. The main purpose of the project is to correctly reconstruct long, multi-paragraph texts from mixed text inputs without word or sentence repetitions.