Spaces:
Build error
Build error
File size: 1,093 Bytes
51edbe9 |
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 32 33 |
import openai
import os
# Load API key from environment variable
openai.api_key = os.getenv("OPENAI_API_KEY")
def generate_classification_data(prompt, n_samples=10):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=f"Generate {n_samples} examples of mental health text and their categories. Categories can be depression, anxiety, stress, or happiness. Format: 'text -> category'.",
max_tokens=150
)
generated_text = response.choices[0].text.strip().split("\n")
data = [line.split(" -> ") for line in generated_text if "->" in line]
return data
def classify_text(text):
training_data = generate_classification_data("mental health text classification")
X = [item[0] for item in training_data]
y = [item[1] for item in training_data]
if "sad" in text or "hopeless" in text:
return "depression"
elif "worried" in text or "anxious" in text:
return "anxiety"
elif "stressed" in text or "overwhelmed" in text:
return "stress"
else:
return "happiness"
|