File size: 1,009 Bytes
dac7fdc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
34
35
36
37
38
39
40
41
import ast
import openai

# Prompt engineering
def get_prompt(text):
    prompt_prefix = """Generate a markdown format weekly report for me by those keywords: {}""" 
    prompt = prompt_prefix.format(text)
    return prompt

# Chat completion
def get_openai_chatcompletion(keywords):
    """Get OpenAI Chat Completion result.
    """
    messages = []
    processed_text = keywords
    augmented_prompt = get_prompt(processed_text)
    messages.append({"role":"user","content": augmented_prompt})
    
    try:
        result = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=messages,
            temperature=0.7
        )
    except:
        raise
    return result

# Process result
def get_analyze(result):
    try:
        analyze = result["choices"][0]["message"]["content"]
    except:
        raise    
    return analyze

def get_analyze_result(keywords):
    result = get_openai_chatcompletion(keywords)
    analyze = get_analyze(result)
    return analyze