-
Notifications
You must be signed in to change notification settings - Fork 0
REST API
๋ค์์ HEARUS-AI-SERVING ํ๋ก์ ํธ์ ๊ณต์ API ๋ฌธ์์ ๋๋ค. ์ด ๋ฌธ์์์๋ API ์๋ํฌ์ธํธ์ API ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํ ์ธ๋ถ ์ฌํญ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ API ์๋ํฌ์ธํธ๋ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ฉฐ, ์ฌ์ฉ์๋ ์ด๋ฅผ ํตํด ์๋ฒ์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ API๋ HTTP ๋ฉ์๋๋ฅผ ํตํด ์ ๊ทผ๋๋ฉฐ, ์์ฒญ๊ณผ ์๋ต์ JSON ํ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์๋๋ ๊ฐ API ์๋ํฌ์ธํธ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋๋ค.
์ด ๋ฌธ์๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํํ ํต์ ์ ๋๊ธฐ ์ํ ๊ฐ์ด๋๋ก, ๊ฐ ์๋ํฌ์ธํธ์ ์ญํ , ํ์ํ ์์ฒญ ๋งค๊ฐ๋ณ์, ๊ทธ๋ฆฌ๊ณ ์๋ต ํ์์ ํฌํจํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณด๋ค ์ฝ๊ฒ API๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ ์ง ๋ณด์ ๋ฐ ํ์ฅ์ด ์ฉ์ดํ ๊ตฌ์กฐ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค.
| HTTP Method | Endpoint |
|---|---|
| GET | /sttModification |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| ?text | String | LLM์ ํตํด ์ฒ๋ฆฌํ ๋ฌธ์ฅ | O |
http://127.0.0.1:8000/sttModification?text=๊ฒฝ์ ํ์ ๋ณต์กํ ๊ฒฝ์ ํ๋์์ ํน์ ํ ์์์์ ๊ท์น์ฑ์ ๋ฐ๊ฒฌํ์ฌ ๊ฒฝ์ ํ์์ ์์ธ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ๊ตฌํ๊ณ ์์ธกํ๋ ๊ฒ์ ๋ชฉํ๋ก
"๊ฒฝ์ ํ์ ๊ฒฝ์ ํ์์ ์์ธ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ท๋ช
ํ๊ณ ์์ธกํ๋ ๊ฒ์ ๋ชฉํ๋ก, ๋ณต์กํ ๊ฒฝ์ ํ๋์์ ํน์ ํ ๊ท์น์ฑ์ ๋ฐ๊ฒฌํ์ฌ ์ด๋ฅผ ํ๊ตฌํ๊ณ ์ ํ๋ค."| HTTP Method | Endpoint |
|---|---|
| POST | /generateProblems |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| script | String | ๋ฌธ์ ์์ฑ์ ์ํ ๋ณํ๋ ์คํฌ๋ฆฝํธ | O |
| subject | String | ์คํฌ๋ฆฝํธ(๊ฐ์)์ ๊ณผ๋ชฉ๋ช | X |
| problem_num | Int | ์์ฑํ ๋ฌธ์ ๊ฐ์ | O |
| problem_types | String | ๋ฌธ์ ์ ํ | O |
{
"script" : "ํ๋ ์ฃผ๋ฅ๊ฒฝ์ ํ์ ์์ ๋ฑ ๊ฒฝ์ ์ ๊ฐ์น๊ฐ ์๋ ๋์์ด ํฌ์ํ๊ณ ์ด๋ฅผ ์ ํํ ๋์๋ ๊ธฐํ ๋น์ฉ์ด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ ๋ก ํ๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ๊ณต๊ธฐ์ ๊ฐ์ ๊ฒ๋ง์ ๊ณต์ง๊ฐ ์๋๋ค.๊ฐ์ธ, ๊ธฐ์
, ๊ตญ๊ฐ์ ๊ฐ์ ๊ฒฝ์ ์ฃผ์ฒด๋ค์ ์์ฅ์ ์ฐธ์ฌํ์ฌ ์ฌํ์ ์ฉ์ญ์ ์์์ ๊ณต๊ธ์ ์ฐฝ์ถํ๊ณ , ์ด ๊ณผ์ ์์ ์ต๋ํ ์ด์ต์ด ๋๋ ๋ฐฉํฅ์ผ๋ก ํ๋ํ๋ คํ๋ค. ๋ฐ๋ผ์ ๊ฒฝ์ ํ๋์ ๊ฐ ๊ฒฝ์ ์ฃผ์ฒด๊ฐ ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ ๋ณด์ด๊ฒ ๋๊ณ ์ด๋๋ฌธ์ ์ผ์ ํ ๊ท์น์ด ์ฑ๋ฆฝํ๊ฒ ๋๋ค. ๊ฒฝ์ ํ์ ์ด๋ฌํ ๊ฒฝ์ ํ๋์ ๊ท์น์ ์ฐพ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ฏธ๋์ ๊ฒฝ์ ๋ฅผ ์์ธกํ๋ค. ๊ฒฝ์ ํ์ ํ์ฌ์ ์ํฉ์ ๋ถ์ํ์ฌ ๊ทธ ์์ธ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ท๋ช
ํ๋ ์ค์ฆ๊ฒฝ์ ํ๊ณผ ๊ฐ์น ํ๋จ์ ๋ฐ๋ผ ๊ฒฝ์ ํ๋์ ํ๊ฐํ๋ ๊ท๋ฒ๊ฒฝ์ ํ์ผ๋ก ๋๋ ์ ์๋ค. ํํธ, ๊ฒฝ์ ํ์ ์์ฅ์ ์ฐธ์ฌํ ๊ฒฝ์ ์ฃผ์ฒด์ ํ๋์ ์ฐ๊ตฌ๋์์ผ๋ก ํ๋ ๋ฏธ์๊ฒฝ์ ํ๊ณผ ๊ตญ๊ฐ ๋จ์ ๊ท๋ชจ์ ๊ฒฝ์ ํ๋๊ณผ ์ ์ฑ
์ ์ฐ๊ตฌ ๋์์ผ๋ก ํ๋ ๊ฑฐ์๊ฒฝ์ ํ์ผ๋ก ๊ตฌ๋ถ๋๊ธฐ๋ ํ๋ค.",
"subject" : "๊ฒฝ์ ํ",
"problem_num" : "4",
"problem_types" : "MultipleChoice,OXChoice"
}[
{
"type": "MultipleChoice",
"direction": "ํ๋ ์ฃผ๋ฅ๊ฒฝ์ ํ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ ๋?",
"options": [
"์์ ๋ฑ ๊ฒฝ์ ์ ๊ฐ์น๊ฐ ์๋ ๋์์ด ํฌ์ํ๊ณ ์ด๋ฅผ ์ ํํ ๋์๋ ๊ธฐํ ๋น์ฉ์ด ๋ฐ์ํ๋ค.",
"๊ฒฝ์ ์ฃผ์ฒด๋ค์ ์์ฅ์ ์ฐธ์ฌํ์ฌ ์ฌํ์ ์ฉ์ญ์ ์์์ ๊ณต๊ธ์ ์ฐฝ์ถํ์ง ์๋๋ค.",
"๊ฐ์ธ, ๊ธฐ์
, ๊ตญ๊ฐ์ ๊ฐ์ ๊ฒฝ์ ์ฃผ์ฒด๋ค์ด ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ด ๋ณด์ด์ง ์๋๋ค.",
"๊ฒฝ์ ํ๋์ ๊ฐ ๊ฒฝ์ ์ฃผ์ฒด๊ฐ ๊ฐ์ฅ ๋นํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ ๋ณด์ด๊ฒ ๋๋ค."
],
"answer": 0
},
{
"type": "OXChoice",
"direction": "๊ฒฝ์ ํ์ ์์ฅ์ ์ฐธ์ฌํ็ปๆต ์ฃผ์ฒด์ ํ๋์ ์ฐ๊ตฌ๋์์ผ๋ก ํ๋ ๋ฏธ์๊ฒฝ์ ํ๊ณผๅฝๅฎถ ๋จ์ ๊ท๋ชจ์ ๊ฒฝ์ ํ๋๊ณผ ์ ์ฑ
์ ์ฐ๊ตฌ ๋์์ผ๋ก ํ๋ ๊ฑฐ์๊ฒฝ์ ํ์ผ๋ก ๊ตฌ๋ถ๋๋๊ฐ?",
"options": [],
"answer": 1
},
{
"type": "MultipleChoice",
"direction": "๊ฒฝ์ ํ๋์ ๊ฐ็ปๆต ์ฃผ์ฒด๊ฐ ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ ๋ณด์ด๊ฒ ๋๊ณ ์ด๋๋ฌธ์ ์ผ์ ํ ๊ท์น์ด ์ฑ๋ฆฝํ๊ฒ ๋๋ ์ด์ ๋?",
"options": [
"์์ ๋ฑ ๊ฒฝ์ ์ ๊ฐ์น๊ฐ ์๋ ๋์์ด ํฌ์ํ๊ณ ์ด๋ฅผ ์ ํํ ๋์๋ ๊ธฐํ ๋น์ฉ์ด ๋ฐ์ํ๋ค.",
"๊ฒฝ์ ์ฃผ์ฒด๋ค์ ์์ฅ์ ์ฐธ์ฌํ์ฌ ์ฌํ์ ์ฉ์ญ์ ์์์ ๊ณต๊ธ์ ์ฐฝ์ถํ์ง ์๋๋ค.",
"๊ฐ์ธ, ๊ธฐ์
, ๊ตญ๊ฐ์ ๊ฐ์็ปๆต ์ฃผ์ฒด๋ค์ด ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ด ๋ณด์ด์ง ์๋๋ค.",
"๊ฒฝ์ ํ๋์ ๊ฐ๊ฒฝ์ ์ฃผ์ฒด๊ฐ ๊ฐ์ฅ ๋นํฉ๋ฆฌ์ ์ธ ์ ํ์ ํ๋ ค๋ ๊ฒฝํฅ์ฑ์ ๋ณด์ด๊ฒ ๋๋ค."
],
"answer": 0
},
{
"type": "OXChoice",
"direction": "ํ๋ ์ฃผ๋ฅ๊ฒฝ์ ํ์ ์์ ๋ฑ ๊ฒฝ์ ์ ๊ฐ์น๊ฐ ์๋ ๋์์ด ๊ณต์ง๊ฐ ์๋๋ค?",
"options": [],
"answer": 1
}
]| HTTP Method | Endpoint |
|---|---|
| POST | /restructure_script |
| ์ด๋ฆ | ํ์ | ์ค๋ช | ํ์ |
|---|---|---|---|
| processedScript | Array[String] | ์ฌ๊ตฌ์กฐํ๋ฅผ ์ํ ๋ณํ๋ ์คํฌ๋ฆฝํธ ๋ฐฐ์ด | O |
{
"processedScript" : [
"์ด๋ฒ ๊ฐ์์์๋ ๊ฒฝ์ ์ ์ฑ
์ ๋ ๊ฐ์ง ์ฃผ์ ๋๊ตฌ์ธ ์ฌ์ ์ ์ฑ
๊ณผ ํตํ ์ ์ฑ
์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค.",
"์ฌ์ ์ ์ฑ
์ ์ ๋ถ ์ง์ถ๊ณผ ์ธ๊ธ์ ์กฐ์ ํ์ฌ ๊ฒฝ์ ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์
๋๋ค.",
"ํตํ ์ ์ฑ
์ ์ค์์ํ์ด ํตํ๋๊ณผ ์ด์์จ์ ์กฐ์ ํ์ฌ ๊ฒฝ์ ํ๋์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋งํฉ๋๋ค.",
"์ด ๋ ์ ์ฑ
์ ๊ฒฝ์ ์ฑ์ฅ ์ด์ง, ์ค์
๋ฅ ๊ฐ์, ์ธํ๋ ์ด์
๊ด๋ฆฌ ๋ฑ ๋ค์ํ ๊ฒฝ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.",
"์ฌ์ ์ ์ฑ
์ ์ฃผ์ ์๋จ์ผ๋ก๋ ์ ๋ถ ์ง์ถ ์ฆ๊ฐ์ ๊ฐ์ธ๊ฐ ์์ต๋๋ค.",
"ํ์ฅ์ ์ฌ์ ์ ์ฑ
์ ๊ฒฝ๊ธฐ ์นจ์ฒด ์ ๊ฒฝ์ ๋ฅผ ์๊ทนํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.",
"๋ฐ๋ฉด, ๊ธด์ถ์ ์ฌ์ ์ ์ฑ
์ ๊ฒฝ์ ๊ฐ ๊ณผ์ด๋์์ ๋ ์ธํ๋ ์ด์
์ ์ต์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.",
"ํตํ ์ ์ฑ
์ ์ฃผ์ ์๋จ์ผ๋ก๋ ๊ธฐ์ค๊ธ๋ฆฌ ์กฐ์ , ์ง๊ธ์ค๋น์จ ๋ณ๊ฒฝ, ๊ณต๊ฐ์์ฅ์กฐ์ ๋ฑ์ด ์์ต๋๋ค.",
"ํ์ฅ์ ํตํ ์ ์ฑ
์ ๊ธ๋ฆฌ๋ฅผ ๋ฎ์ถ๊ณ ํตํ๋์ ๋๋ ค ๊ฒฝ์ ํ๋์ ์ด์งํฉ๋๋ค.",
"๊ธด์ถ์ ํตํ ์ ์ฑ
์ ๊ธ๋ฆฌ๋ฅผ ์ฌ๋ฆฌ๊ณ ํตํ๋์ ์ค์ฌ ๊ฒฝ์ ์ฑ์ฅ์ ์ต์ ํฉ๋๋ค."
]
}{
"processedScript": [
"**์ด๋ฒ ๊ฐ์์์๋** ๊ฒฝ์ ์ ์ฑ
์ ๋ ๊ฐ์ง ์ฃผ์ ๋๊ตฌ์ธ ์ฌ์ ์ ์ฑ
๊ณผ ํตํ ์ ์ฑ
์ ๋ํด ๋ค๋ฃจ๊ฒ ์ต๋๋ค., **์ฌ์ ์ ์ฑ
์** ์ ๋ถ ์ง์ถ๊ณผ ์ธ๊ธ์ ์กฐ์ ํ์ฌ ๊ฒฝ์ ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์
๋๋ค.",
"**ํตํ ์ ์ฑ
์** ์ค์์ํ์ด ํตํ๋๊ณผ ์ด์์จ์ ์กฐ์ ํ์ฌ ๊ฒฝ์ ํ๋์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋งํฉ๋๋ค., ์ด ๋ ์ ์ฑ
์ ๊ฒฝ์ ์ฑ์ฅ ์ด์ง, ์ค์
๋ฅ ๊ฐ์, ์ธํ๋ ์ด์
๊ด๋ฆฌ ๋ฑ ๋ค์ํ ๊ฒฝ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.",
"**์ฌ์ ์ ์ฑ
์ ์ฃผ์ ์๋จ์ผ๋ก๋** ์ ๋ถ ์ง์ถ ์ฆ๊ฐ์ ๊ฐ์ธ๊ฐ ์์ต๋๋ค., ํ์ฅ์ ์ฌ์ ์ ์ฑ
์ ๊ฒฝ๊ธฐ ์นจ์ฒด ์ ๊ฒฝ์ ๋ฅผ ์๊ทนํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค., ๋ฐ๋ฉด, ๊ธด์ถ์ ์ฌ์ ์ ์ฑ
์ ๊ฒฝ์ ๊ฐ ๊ณผ์ด๋์์ ๋ ์ธํ๋ ์ด์
์ ์ต์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.",
"**ํตํ ์ ์ฑ
์ ์ฃผ์ ์๋จ์ผ๋ก๋** ๊ธฐ์ค๊ธ๋ฆฌ ์กฐ์ , ์ง๊ธ์ค๋น์จ ๋ณ๊ฒฝ, ๊ณต๊ฐ์์ฅ์กฐ์ ๋ฑ์ด ์์ต๋๋ค., ํ์ฅ์ ํตํ ์ ์ฑ
์ ๊ธ๋ฆฌ๋ฅผ ๋ฎ์ถ๊ณ ํตํ๋์ ๋๋ ค ๊ฒฝ์ ํ๋์ ์ด์งํฉ๋๋ค., ๊ธด์ถ์ ํตํ ์ ์ฑ
์ ๊ธ๋ฆฌ๋ฅผ ์ฌ๋ฆฌ๊ณ ํตํ๋์ ์ค์ฌ ๊ฒฝ์ ์ฑ์ฅ์ ์ต์ ํฉ๋๋ค."
]
}