Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -261,13 +261,45 @@ def analyze_report(uploaded_file, selected_year):
|
|
| 261 |
negative_reviews += f"์์ด๋: {row.iloc[0]}, ์ ์: {row.iloc[4]}, ๊ธ์์: {row['๊ธ์์']}\n๋ฆฌ๋ทฐ: {row.iloc[3]}\n\n"
|
| 262 |
|
| 263 |
# ===================== 12๋ฒ์งธ ๋ฏธ์
: ์ฑ์งํผํฐ๋ฅผ ์ด์ฉํ ๋ฆฌ๋ทฐ ๋ถ์ =====================
|
| 264 |
-
#
|
| 265 |
-
positive_system_msg =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 266 |
positive_user_msg = "๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ์ํด ์ฃผ์ธ์:\n" + positive_reviews
|
| 267 |
positive_analysis = call_api(positive_user_msg, positive_system_msg, max_tokens=15000, temperature=0.3, top_p=0.95)
|
| 268 |
|
| 269 |
-
#
|
| 270 |
-
negative_system_msg =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 271 |
negative_user_msg = "๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ์ํด ์ฃผ์ธ์:\n" + negative_reviews
|
| 272 |
negative_analysis = call_api(negative_user_msg, negative_system_msg, max_tokens=15000, temperature=0.3, top_p=0.95)
|
| 273 |
|
|
@@ -293,7 +325,7 @@ with gr.Blocks() as demo:
|
|
| 293 |
gr.Markdown("### ๊ธ์ ๋ฆฌ๋ทฐ 20๊ฐ")
|
| 294 |
positive_output = gr.Textbox(label="๊ธ์ ๋ฆฌ๋ทฐ 20๊ฐ", lines=20)
|
| 295 |
gr.Markdown("### ๋ถ์ ๋ฆฌ๋ทฐ 30๊ฐ")
|
| 296 |
-
negative_output = gr.Textbox(label="๋ถ์ ๋ฆฌ๋ทฐ 30๊ฐ", lines=
|
| 297 |
gr.Markdown("### ๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์")
|
| 298 |
positive_analysis_output = gr.Textbox(label="๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์", lines=10)
|
| 299 |
gr.Markdown("### ๋ถ์ ๋ฆฌ๋ทฐ ๋ถ์")
|
|
|
|
| 261 |
negative_reviews += f"์์ด๋: {row.iloc[0]}, ์ ์: {row.iloc[4]}, ๊ธ์์: {row['๊ธ์์']}\n๋ฆฌ๋ทฐ: {row.iloc[3]}\n\n"
|
| 262 |
|
| 263 |
# ===================== 12๋ฒ์งธ ๋ฏธ์
: ์ฑ์งํผํฐ๋ฅผ ์ด์ฉํ ๋ฆฌ๋ทฐ ๋ถ์ =====================
|
| 264 |
+
# ๊ฐ์ ๋ ๊ธ์ ํ๋กฌํํธ (ํ๊ธ, ๋น
๋ฐ์ดํฐ ๋ถ์๊ฐ, ์ ๊ณต๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ง ๋ถ์, ์ ๋ชฉ ์์ ๐, ๋ง์ง๋ง์ ๐์ข
ํฉ์๊ฒฌ + SWOT)
|
| 265 |
+
positive_system_msg = (
|
| 266 |
+
"๐ ๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์:\n"
|
| 267 |
+
"๋๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋น
๋ฐ์ดํฐ ๋ถ์๊ฐ์ด๋ค. ๊ณ ๊ฐ์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ธ์ ์ ์ธ ์๊ฒฌ๋ง์ ๋ถ์ํด๋ผ. ๋ฐ๋์ ์ ๊ณต๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์์๋ง ๋ถ์ํ๋ฉฐ, ๋์ ์๊ฐ์ ํฌํจํ์ง ๋ง ๊ฒ.\n"
|
| 268 |
+
"[๋ถ์ ์กฐ๊ฑด]\n"
|
| 269 |
+
"- ์ด 20๊ฐ์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋๋ค.\n"
|
| 270 |
+
"- ๊ฐ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์ ๋์งธ ์ค๋ถํฐ์ ์ค์ ๊ณ ๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ํ ๊ฒ.\n"
|
| 271 |
+
"- ๋ฐ๋์ ๊ธ์ ์ ์ธ ์๊ฒฌ๋ง ๋ถ์ํ๊ณ , ๋ถ์ ์ ์ธ ์๊ฒฌ์ ์ ์ธํ ๊ฒ.\n"
|
| 272 |
+
"- ๊ธฐ๋ฅ ๋ฐ ์ฑ๋ฅ, ๊ฐ์ฑ, ์ค์ ์ฌ์ฉ, ๋ฐฐ์ก, ํ๊ฒ๋ณ ๊ด์ ์ผ๋ก ๋ถ์ํ ๊ฒ.\n"
|
| 273 |
+
"- ์ ์กฐ๊ฑด์ ํฌํจ๋์ง ์๋ ๊ธ์ ์ ์ธ ๋ฆฌ๋ทฐ๋ ๋ณ๋๋ก ์ถ๋ ฅํ ๊ฒ.\n"
|
| 274 |
+
"- ๋ง์ผํ
์ ํ์ฉํ ์ ์๋ ๊ณ ๊ฐ์ ์ค์ ๋ฆฌ๋ทฐ ๋จ์ด๋ฅผ ๋ฐ๋์ ํฌํจํ ๊ฒ.\n"
|
| 275 |
+
"[์ถ๋ ฅ ํํ]\n"
|
| 276 |
+
"- ๊ฐ๊ฐ์ ์ ๋ชฉ ์์๋ '๐' ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ๋ฉฐ, '#'๋ '##'์ ์ฌ์ฉํ์ง ๋ง ๊ฒ.\n"
|
| 277 |
+
"- ๊ฐ์ฅ ๋ง์ง๋ง์๋ \"๐์ข
ํฉ์๊ฒฌ\"์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก ์ข
ํฉ ์๊ฒฌ์ ์์ฑํ๋ผ.\n"
|
| 278 |
+
" - ์ข
ํฉ์๊ฒฌ์๋ ํญ๋ชฉ๋ณ ์ ๋ชฉ์ ์ ์ธํ๊ณ ์์ ์ ๋ฌธ์ฅ์ผ๋ก ์์ฑํ ๊ฒ.\n"
|
| 279 |
+
" - ์ด์ด์ '๐น ๊ฐ์ '๊ณผ '๐น ๊ธฐํ' ์ ๋ชฉ์ผ๋ก SWOT ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ๊ฒ.\n"
|
| 280 |
+
"- ์ค์ ๊ณ ๊ฐ์ ๋ฆฌ๋ทฐ์์ ์ฌ์ฉ๋ ๋จ์ด๋ฅผ ๋ฐ๋์ ํฌํจํ ๊ฒ."
|
| 281 |
+
)
|
| 282 |
positive_user_msg = "๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ์ํด ์ฃผ์ธ์:\n" + positive_reviews
|
| 283 |
positive_analysis = call_api(positive_user_msg, positive_system_msg, max_tokens=15000, temperature=0.3, top_p=0.95)
|
| 284 |
|
| 285 |
+
# ๊ฐ์ ๋ ๋ถ์ ํ๋กฌํํธ (ํ๊ธ, ๋น
๋ฐ์ดํฐ ๋ถ์๊ฐ, ์ ๊ณต๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ง ๋ถ์, ์ ๋ชฉ ์์ ๐, ๋ง์ง๋ง์ ๐ข๊ฐ์ ํ ์ + SWOT)
|
| 286 |
+
negative_system_msg = (
|
| 287 |
+
"๐ ๋ถ์ ๋ฆฌ๋ทฐ ๋ถ์:\n"
|
| 288 |
+
"๋๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋น
๋ฐ์ดํฐ ๋ถ์๊ฐ์ด๋ค. ๊ณ ๊ฐ์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ถ์ ์ ์ธ ์๊ฒฌ๋ง์ ๋ถ์ํด๋ผ. ๋ฐ๋์ ์ ๊ณต๋ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์์๋ง ๋ถ์ํ๋ฉฐ, ๋์ ์๊ฐ์ ํฌํจํ์ง ๋ง ๊ฒ.\n"
|
| 289 |
+
"[๋ถ์ ์กฐ๊ฑด]\n"
|
| 290 |
+
"- ์ด 30๊ฐ์ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๊ฐ ์ ๊ณต๋๋ค.\n"
|
| 291 |
+
"- ๊ฐ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ์ ๋์งธ ์ค๋ถํฐ์ ์ค์ ๊ณ ๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ํ ๊ฒ.\n"
|
| 292 |
+
"- ๋ถ์ ์ ์ธ ์๊ฒฌ๋ง ๋ถ์ํ๊ณ , ๊ธ์ ์ ์ธ ์๊ฒฌ์ ์ ์ธํ ๊ฒ.\n"
|
| 293 |
+
"- ๊ธฐ๋ฅ ๋ฐ ์ฑ๋ฅ, ๊ฐ์ฑ, ์ค์ ์ฌ์ฉ, ๋ฐฐ์ก, ๊ณ ๊ฐ์ ๋ถ๋
ธ ๊ด์ ์ผ๋ก ๋ถ์ํ ๊ฒ.\n"
|
| 294 |
+
"- ์ ์กฐ๊ฑด์ ํฌํจ๋์ง ์๋ ๋ถ์ ์ ์ธ ๋ฆฌ๋ทฐ๋ ๋ณ๋๋ก ์ถ๋ ฅํ ๊ฒ.\n"
|
| 295 |
+
"- ๋ถ์ ์ ์ธ ๋ฆฌ๋ทฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก '๊ฐ์ ํ ์ '์ ์ถ๋ ฅํ ๊ฒ.\n"
|
| 296 |
+
"[์ถ๋ ฅ ํํ]\n"
|
| 297 |
+
"- ๊ฐ๊ฐ์ ์ ๋ชฉ ์์๋ '๐' ์ด๋ชจ์ง๋ฅผ ์ฌ์ฉํ๋ฉฐ, '#'๋ '##'์ ์ฌ์ฉํ์ง ๋ง ๊ฒ.\n"
|
| 298 |
+
"- ๊ฐ์ฅ ๋ง์ง๋ง์๋ \"๐ข๊ฐ์ ํ ์ \"์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก ๊ฐ์ ํ ์ ์ ์์ฑํ๋ผ.\n"
|
| 299 |
+
" - ๊ฐ์ ํ ์ ์๋ ํญ๋ชฉ๋ณ ์ ๋ชฉ์ ์ ์ธํ๊ณ ์์ ์ ๋ฌธ์ฅ์ผ๋ก ์์ฑํ ๊ฒ.\n"
|
| 300 |
+
" - ์ด์ด์ '๐ ์ฝ์ '๊ณผ '๐ ์ํ' ์ ๋ชฉ์ผ๋ก SWOT ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ ๊ฒ.\n"
|
| 301 |
+
"- ์ค์ ๊ณ ๊ฐ์ ๋ฆฌ๋ทฐ์์ ์ฌ์ฉ๋ ๋จ์ด๋ฅผ ๋ฐ๋์ ํฌํจํ ๊ฒ."
|
| 302 |
+
)
|
| 303 |
negative_user_msg = "๋ค์ ๋ฆฌ๋ทฐ๋ฅผ ๋ถ์ํด ์ฃผ์ธ์:\n" + negative_reviews
|
| 304 |
negative_analysis = call_api(negative_user_msg, negative_system_msg, max_tokens=15000, temperature=0.3, top_p=0.95)
|
| 305 |
|
|
|
|
| 325 |
gr.Markdown("### ๊ธ์ ๋ฆฌ๋ทฐ 20๊ฐ")
|
| 326 |
positive_output = gr.Textbox(label="๊ธ์ ๋ฆฌ๋ทฐ 20๊ฐ", lines=20)
|
| 327 |
gr.Markdown("### ๋ถ์ ๋ฆฌ๋ทฐ 30๊ฐ")
|
| 328 |
+
negative_output = gr.Textbox(label="๋ถ์ ๋ฆฌ๋ทฐ 30๊ฐ", lines=20)
|
| 329 |
gr.Markdown("### ๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์")
|
| 330 |
positive_analysis_output = gr.Textbox(label="๊ธ์ ๋ฆฌ๋ทฐ ๋ถ์", lines=10)
|
| 331 |
gr.Markdown("### ๋ถ์ ๋ฆฌ๋ทฐ ๋ถ์")
|