2016-03-31 20 views
0

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

  • JavaScript ve (veri kaynağı için) JSON
  • 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 ..

    +0

    Hedefleriniz hangileri hakkında daha net olabilir misiniz? Bir insan cümlesini bir veritabanı sorgusuna ayıran bir şey mi kastediyorsunuz? – Alex

    +0

    Evet bir insan cümlesini bir veritabanı sorgusu olarak ayrıştırmak istiyorum .. –

    +0

    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

    cevap

    1

    ben yorumladığı gibi, ben herkesin kitap okumak olmasından dolayı, bazı kod eklemek gerektiğini düşünüyorum. Her neyse, sonuç olarak, bir çok sınırlamanın olduğunu ve daha karmaşık sorgular elde etmenin tek yolunun, çok kapsamlı ve eksiksiz bir dilbilgisi prodüksiyonları yazmak oldukça zor bir iş olduğunu söylemek gibi, evet.

    +0

    Alex ile katılıma ilişkin basit sorgulamalar sağlayabilir. Geri bildirim için teşekkürler –

    İlgili konular