Image for post
Image for post

Hello! I will talk about how to create a Spring Boot project using Hibernate and PostgreSQL. First, I want to explain what is ORM, JPA and Hibernate.

ORM (Object Relational Mapping): ORM is a programming tecnique that allows our model classes to match our tables in the relational database. It can be thought of as a bridge between an application and a relational database.

JPA (Java Persistence API): JPA is a specification. It is a collection of classes and methods to persistently store the vast amounts of data into a database. It provides common prototype and functionality to ORM tools. By implementing the same specifiation, all ORM tools (like Hibernate, TopLink..) …


Image for post
Image for post

Hello! This is part 2 of Introduction to Natural Language Processing. In this blog, I will explain the smoothing method that is used to find the probability of a sentence that is intended to contain words not included in the text.

You can get the whole code here:

https://github.com/minnela/IntroductionNaturalDataProcessing

What is Smoothing?

To prevent a language model from assigning zero probability to invisible events, we will need to cut some probability mass from some of the more frequent events and give it to events we have never seen. This is called smoothing.

For more information about smoothing you can check here : https://www.marekrei.com/pub/Machine_Learning_for_Language_Modelling_-_lecture2.pd

To do smoothing in Python, first we will change least used three words with “UNK”…


Image for post
Image for post

Hello everyone, in this blog post I will introduce the subject of Natural Language Processing. Natural Language Processing is a subcategory of Artificial Intelligence. It is used in many areas today. Language translations, automatic text translation, automatic speech and command comprehension, finding the desired results by searching a given text or word, automatic spelling correction keyboards, word prediction and many more.

In this blog post, I will talk about only one part of my natural language processing work for some texts in Python. I will talk the other part in my next blog post. …


Image for post
Image for post

Hello everyone. I want to talk a bit about Validation and Verification, which I have been focusing on for a while. These terms, which are quality terms, are used frequently, but are also terms that are often confused.

To put it simply, Verification and Validation consists of these two definitions of Barry Boehm:

Verification: Are we building the product right?
Validation: Are we building the right product?

Let me explain with an example. You are about to prepare a software product and you have a Software Requirements Specification (SRS) document about the product. You have started writing code within a plan and in every phase of the code (could be a microservice, step, module, part), you review the SRS document and check whether you have done that phase correctly. …


Image for post
Image for post

Herkese Merhaba, öncelikle Spring Boot nedir, ne işe yaramaktadır bununla başlayalım. Kendi sitesindeki tanımına göre Spring Boot, bize uygulama oluşturmanın hızlı bir yolunu sunar. Sınıf yolumuza ve yapılandırdığımız çekirdeklere bakar, neyi kaçırdığımız hakkında makul varsayımlar yapar ve bu öğeleri ekler. Spring Boot ile iş özelliklerine daha çok, altyapıya daha az odaklanabilmekteyiz. Spring Boot, standalone uygulamalar için gerekli tüm .jar’ları kendi içinde barındırır ve platformdan bağımsız uygulamayı hızlı bir şekilde ayağa kaldırabilir.

MVC (Model-View-Controller), yazdığımız uygulamanın iş mantığı (business logic) ile kullanıcı arayüzünü birbirinden ayrıştıran, uygulamanın farklı amaçlara hizmet eden kısımlarının birbirine girmesini engelleyen yazılım mimarisidir. Basitçe açıklayacak olursak; Model, bir program tarafından kullanılan verilerdir. Bu bir veritabanı, dosya veya bir video oyunundaki bir simge veya karakter gibi basit bir nesne olabilir. View, bir uygulama içindeki nesneleri görüntüleme aracıdır. Kullanıcının görebileceği her şeyi içerir. Controller, hem modelleri hem de görünümleri günceller. …

About

minelaydin

Computer Engineer & Industrial Engineer. Passionate about software. Always eager to learn.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store