Files changed (2) hide show
  1. README.md +2 -2
  2. app.py +22 -23
README.md CHANGED
@@ -4,9 +4,9 @@ emoji: 🐨
4
  colorFrom: green
5
  colorTo: purple
6
  sdk: gradio
7
- sdk_version: 5.9.1
8
  app_file: app.py
9
  pinned: true
10
  ---
11
 
12
- Natural Language to SQL
 
4
  colorFrom: green
5
  colorTo: purple
6
  sdk: gradio
7
+ sdk_version: 3.0.6
8
  app_file: app.py
9
  pinned: true
10
  ---
11
 
12
+ Natural Language to SQL
app.py CHANGED
@@ -1,32 +1,31 @@
1
- import os
2
- from openai import OpenAI
3
  import gradio as gr
 
4
 
5
- client = OpenAI(api_key=os.environ["Secret"])
6
-
7
  def gpt3(texts):
8
- response = client.chat.completions.create(
9
- model="gpt-4",
10
- messages=[{"role": "user", "content": texts}],
11
- temperature=0,
12
- max_tokens=750,
13
- top_p=1,
14
- frequency_penalty=0.0,
15
- presence_penalty=0.0,
16
- stop=[";", "*/", "</code>"]
 
17
  )
18
- return response.choices[0].message.content
 
 
19
 
 
20
  def greet(prompt):
21
- txt = f'''/*Prompt: {prompt}*/ \nSQL code:'''
22
  sql = gpt3(txt)
23
  return sql
24
 
25
- e = gr.Interface(
26
- fn=greet,
27
- inputs=["text"],
28
- outputs="text",
29
- title="Natural Language to SQL Converter",
30
- description="Convert your natural language queries into SQL code."
31
- )
32
- e.launch()
 
1
+ import openai
 
2
  import gradio as gr
3
+ import os
4
 
5
+ #OpenAi call
 
6
  def gpt3(texts):
7
+ openai.api_key = os.environ["Secret"]
8
+ response = openai.Completion.create(
9
+ engine="text-davinci-003",
10
+ prompt= texts,
11
+ temperature=0,
12
+ max_tokens=750,
13
+ top_p=1,
14
+ frequency_penalty=0.0,
15
+ presence_penalty=0.0,
16
+ stop = (";", "/*", "</code>")
17
  )
18
+ x = response.choices[0].text
19
+
20
+ return x
21
 
22
+ # Function to elicit sql response from model
23
  def greet(prompt):
24
+ txt= (f'''/*Prompt: {prompt}*/ \n —-SQL Code:\n''')
25
  sql = gpt3(txt)
26
  return sql
27
 
28
+
29
+ #Code to set up Gradio UI
30
+ iface = gr.Interface(greet, inputs = ["text"], outputs = "text",title="Natural Language to SQL", description="Enter any prompt and get a SQL statement back! For better results, give it more context")
31
+ iface.launch()