Update app.py
Browse files
app.py
CHANGED
@@ -10,16 +10,31 @@ HARD_CODED_MODEL = "CohereForAI/c4ai-command-r-plus"
|
|
10 |
def create_client(model_name):
|
11 |
return InferenceClient(model_name, token=os.getenv("HF_TOKEN"))
|
12 |
|
13 |
-
def call_api(
|
14 |
client = create_client(HARD_CODED_MODEL)
|
15 |
-
messages = [
|
|
|
|
|
|
|
16 |
random_seed = random.randint(0, 1000000)
|
17 |
-
response = client.chat_completion(
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
return response.choices[0].message.content
|
19 |
|
20 |
-
|
21 |
-
|
|
|
22 |
|
|
|
|
|
|
|
|
|
|
|
23 |
def process_excel(file):
|
24 |
if file is not None:
|
25 |
# ์์
ํ์ผ์ ๋ฐ์ดํฐํ๋ ์์ผ๋ก ์ฝ๊ธฐ
|
@@ -86,8 +101,13 @@ with gr.Blocks() as demo:
|
|
86 |
inputs=upload_excel,
|
87 |
outputs=[user_message, input1]) # ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธ์ ๋ฆฌ๋ทฐ์ ๋ถ์ ๋ฆฌ๋ทฐ ์
๋ ฅ์นธ์ ๋ฐ๋ก ๋ฃ๊ธฐ
|
88 |
|
89 |
-
|
|
|
90 |
inputs=[user_message, system_message, max_tokens, temperature, top_p],
|
91 |
outputs=[output1])
|
92 |
|
|
|
|
|
|
|
|
|
93 |
demo.launch()
|
|
|
10 |
def create_client(model_name):
|
11 |
return InferenceClient(model_name, token=os.getenv("HF_TOKEN"))
|
12 |
|
13 |
+
def call_api(model_input, system_message, max_tokens, temperature, top_p):
|
14 |
client = create_client(HARD_CODED_MODEL)
|
15 |
+
messages = [
|
16 |
+
{"role": "system", "content": system_message},
|
17 |
+
{"role": "user", "content": model_input}
|
18 |
+
]
|
19 |
random_seed = random.randint(0, 1000000)
|
20 |
+
response = client.chat_completion(
|
21 |
+
messages=messages,
|
22 |
+
max_tokens=max_tokens,
|
23 |
+
temperature=temperature,
|
24 |
+
top_p=top_p,
|
25 |
+
seed=random_seed
|
26 |
+
)
|
27 |
return response.choices[0].message.content
|
28 |
|
29 |
+
# ๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์์ ์ํ LLM ํธ์ถ
|
30 |
+
def analyze_positive_reviews(positive_reviews, positive_prompt, max_tokens, temperature, top_p):
|
31 |
+
return call_api(positive_reviews, positive_prompt, max_tokens, temperature, top_p)
|
32 |
|
33 |
+
# ๋ถ์ ๋ฆฌ๋ทฐ ๋ถ์์ ์ํ LLM ํธ์ถ
|
34 |
+
def analyze_negative_reviews(negative_reviews, negative_prompt, max_tokens, temperature, top_p):
|
35 |
+
return call_api(negative_reviews, negative_prompt, max_tokens, temperature, top_p)
|
36 |
+
|
37 |
+
# ์์
ํ์ผ ์ฒ๋ฆฌ ๋ฐ ๊ธ์ /๋ถ์ ๋ฆฌ๋ทฐ ์ถ์ถ
|
38 |
def process_excel(file):
|
39 |
if file is not None:
|
40 |
# ์์
ํ์ผ์ ๋ฐ์ดํฐํ๋ ์์ผ๋ก ์ฝ๊ธฐ
|
|
|
101 |
inputs=upload_excel,
|
102 |
outputs=[user_message, input1]) # ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธ์ ๋ฆฌ๋ทฐ์ ๋ถ์ ๋ฆฌ๋ทฐ ์
๋ ฅ์นธ์ ๋ฐ๋ก ๋ฃ๊ธฐ
|
103 |
|
104 |
+
# ๊ธ์ ๋ฆฌ๋ทฐ๋ถ์ ๋ฐ ๋ถ์ ๋ฆฌ๋ทฐ๋ถ์์ LLM์ผ๋ก ์ถ๋ก
|
105 |
+
generate_btn.click(fn=analyze_positive_reviews,
|
106 |
inputs=[user_message, system_message, max_tokens, temperature, top_p],
|
107 |
outputs=[output1])
|
108 |
|
109 |
+
generate_btn.click(fn=analyze_negative_reviews,
|
110 |
+
inputs=[input1, input2, max_tokens, temperature, top_p],
|
111 |
+
outputs=[output2])
|
112 |
+
|
113 |
demo.launch()
|