File size: 558 Bytes
f73646a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import ollama


def generate_code(question, columns, model="qwen2:7b"):

    prompt = f"""

You are a Python data analyst.



You have a pandas dataframe named df.



Columns:

{columns}



User Question:

{question}



Rules:

- ONLY use pandas

- dataframe is called df

- FINAL answer MUST be stored in variable: result

- DO NOT use print

- DO NOT explain

- ONLY return Python code

"""

    response = ollama.chat(
        model=model,
        messages=[{"role": "user", "content": prompt}]
    )

    return response["message"]["content"]