2017-04-13 20 views
9

Yasal Uyarı: Daha önce sorulmuş olabilir, ancak tasarıya uygun bir şey bulamadı. Elime en yakın olan Automatic SQL query formulation from natural language inputdoğal dil için sql (örnek), öğrenme sql örneklerinden

Problemi biraz farklı bir şekilde ele alıyorum.

Çok fazla doğal dil ifadeleri sözlüğü ve (sql) ile ilgili sorgularım var. Ayrıca bunların hepsi benim "alanım" da. Örneğin aşağıdaki (kukla) ifadeleri örnek olarak alınabilir: vb

("How many managers on the first floor?") -> 
     SELECT count(*) from tbl.managers where desk_floor = 1; 

("How many people in today?", 
"What is the attendance today?", 
"How many people walked in the door today") -> 
     SELECT count(*) from tbl.checkins where date={today}; 

("When is the next bank holiday?" 
    "When will the office be closed for the next bank holiday") -> 
     SELECT top 1 holiday_on from tbl.holidays where holiday_on > {today} order by 1; 

Ve. Şimdi çok büyük bir fincan kahve ile oturabilir ve dilbilgisi, aramalar ve alan yöntemleri (kuvertürlü olarak yapıldığı gibi), değişkenliğe izin vermek veya antrenman setinde olmayan sorgulara cevap vermeye çalışmak ama bölümlerin mevcut veri kümesi.

"How many managers on the first floor are in today?" 

biz "tercüman" Bu bizim için yapmak tren edilemez: Yani bir sorabilir Yukarıdaki veri kümesi gibi bazı şey verilmiş. Buna örnek veren herhangi bir örnek veya yayın var mı?

ps: Python kullanıyorum herhangi birine yardımcı olur, ancak özellikle kod aramıyorum.

cevap

2