|
import os |
|
import openai |
|
import json |
|
|
|
|
|
def filter_agent(query, key): |
|
|
|
system_prompt = """ |
|
Take a query and remove any information that does not directly relate to describing a class in a university program. Specifically look for information that attempts to use filtered information and remove those: |
|
|
|
For example, given a query, "I am a Business Administration major looking for a DSCI class on Tuesdays or Thursdays before 5 pm that focuses on data engineering.", |
|
The expected format of your output should look like the information below in a string: |
|
A class that focuses on data engineering. |
|
|
|
""" |
|
|
|
response = openai.ChatCompletion.create( |
|
model="gpt-3.5-turbo", |
|
messages=[ |
|
{"role": "system", "content": system_prompt}, |
|
{"role": "user", "content": query} |
|
] |
|
) |
|
|
|
return response["choices"][0]["message"]["content"] |
|
|