Yapısal bir veritabanı için doğal dil sorgulama aracı geliştirmem gerekiyor. İki yaklaşım denedim. İlk durumda Doğal Dil İşleme Veritabanı Sorgulama
kullanarak (piton için Doğal Dil Toolkit)
- kullanarak Python nltk ben yaparak doğal sorgu biçimlendirmek için bazı NLP adımları yaptım özellikli dilbilgisi eşlemesini kullanarak anahtar sözcükleri haritalayarak, durdurma sözcüklerini kaldırarak. Bu metodoloji basit senaryolar için çalışır.
Daha sonra ikinci yaklaşıma geçtim. Verileri JSON'da bulma ve ilgili sütun adı ve tablo adını alma, ardından bir sql sorgusu oluşturma. Bunun için javascript kullanarak ortaya çıkan durdurma kelimelerini kaldırmayı da denedim.
Bu tekniklerin her ikisi de sınırlamalara sahiptir. Anlamsal arama yaklaşımını uygulamak istiyorum.
kimse bana bunu yapmak için daha iyi bir yaklaşım önerebilirsiniz lütfen ..
Hedefleriniz hangileri hakkında daha net olabilir misiniz? Bir insan cümlesini bir veritabanı sorgusuna ayıran bir şey mi kastediyorsunuz? – Alex
Evet bir insan cümlesini bir veritabanı sorgusu olarak ayrıştırmak istiyorum .. –
Bazı örnekler ve bazı kodlar sağlamanız gerektiğini ve ayrıca bu sınırlamaların ne olduğunu açıklayabileceğinizi düşünüyorum – Alex