Spaces:
Sleeping
Sleeping
File size: 4,028 Bytes
c35600d 91c5fb7 c35600d 00bec19 8b1f0bb 91c5fb7 cd6e2bb 8b1f0bb 00bec19 8b1f0bb b38c52a 489fbb5 8b1f0bb c35600d 91c5fb7 7204704 91c5fb7 2eb80d1 91c5fb7 9754c11 2eb80d1 91c5fb7 9754c11 91c5fb7 00bec19 f4706b9 8b58381 9754c11 00bec19 91c5fb7 |
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
import gradio as gr
import requests
import json
API_URL = "https://api.openai.com/v1/chat/completions"
def predict(inputs, top_p, temperature, openai_api_key):
narration_prompt = f"๋์์์ ์ฌ์ฉํ ์ ๋ฌธ์ ์ธ ๋๋ ์ด์
์ ์์ฑํ๋ผ. ๋ฐ๋์ ํ๊ธ๋ก ์์ฑํ ๊ฒ. ์ผ์ฒด์ ์ง๋ฌธ์ด๋ ์ง์, ๋ฐฐ๊ฒฝ ์ค๋ช
๋ฑ์ ๋
ธ์ถ ํ๊ฑฐ๋ ์ถ๋ ฅํ์ง ๋ง๊ณ ์์ํ ๋๋ ์ด์
๋ง 2์ค์ฉ 3๊ฐ๋ฅผ ๋ฌถ์ด์ 1๋ฌธ๋จ์ ๊ตฌ์ฑํ๊ณ , ์ต๋ 30์ค ์ด๋ด๋ก ์ถ๋ ฅํ ๊ฒ. ์ ๋ชฉ์ ์๋ฌธํ์ผ๋ก ํฅ๋ฏธ๋ฅผ ์๊ทนํ๋ ๋ด์ฉ์ผ๋ก ํ ๊ฒ(์์ '์ ํ์ ์ผ์์ ํ์ ๋จธ๋ฆฌ์นด๋ฝ์์ ๋์์๊น?'). ์ ๋ชฉ์ '๋ฉ์ธํค์๋'์ '์ฐ๊ด์ฑ'์ ๋๋ค ์กฐํฉ ๊ฒฐ๊ณผ๋ก ํ ๊ฒ. ๋ด์ฉ์ ์ ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋, '์ฐ๊ด์ฑ'์ ๋ฐ์ํ์ฌ ๊ธฐ์น์ ๊ฒฐ์ ๊ตฌ์กฐ๋ก 4๊ฐ์ ๋ฌธ๋จ์ผ๋ก ์์ฑํ ๊ฒ. '๋ฉ์ธํค์๋'์ '์ฐ๊ด์ฑ'๊ฐ์ ์๊ด ๊ด๊ณ๋ฅผ ์ฐพ์์ ๊ทธ ์ด์ ๋ฅผ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ค๋ช
ํ๋ ์์ฌ๋ฅผ ์์ฑํ ๊ฒ. '์ฐ๊ด์ฑ'์ '์ ํ, ์ญ์ฌ, ๊ณผํ, ๊ฒฝ์ , ์ฌํ, ๋ฏธ์ฉ, ๋ฌธํ, ์ํ, ์์
, ๋ฏธ์ , ์ ์, ์ ๋จธ, ์๋ด, ๋ช
์ธ'์ผ๋ก ๊ตฌ์ฑํ์ฌ ๊ฐ๊ฐ์ ๊ด๋ จ '์์'๋ฅผ ๋ฐ๋์ ๋ค์ด๋ณด์ผ๊ฒ. ์
๋ ฅ: '{inputs}'"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {openai_api_key}"
}
payload = {
"model": "gpt-4-1106-preview",
"messages": [{"role": "system", "content": narration_prompt}],
"temperature": temperature,
"top_p": top_p,
"n": 1,
"max_tokens": 4000
}
response = requests.post(API_URL, headers=headers, json=payload)
if response.status_code == 200:
response_data = response.json()
generated_text = response_data['choices'][0]['message']['content']
return generated_text
else:
return "Error: Unable to generate response."
with gr.Blocks() as demo:
gr.Markdown("<h1 align='center'>'ํ์ ์คํฌ๋ฆฝํธ' Premium</h1>")
with gr.Row():
openai_api_key = gr.Textbox(type='password', label="Enter your OpenAI API key here")
inputs = gr.Textbox(placeholder="์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์.", label="๋๋ ์ด์
์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ์ถ์ ์ฃผ์ ์ด๋ ๋ฌธ์ฅ, ์ง์๋ฌธ, URL(์์ ์ฐธ์กฐ)์ ์
๋ ฅํ์ธ์.")
top_p = gr.Slider(minimum=0, maximum=1.0, value=1.0, step=0.05, label="Top-p (nucleus sampling)")
temperature = gr.Slider(minimum=0, maximum=5.0, value=1.0, step=0.1, label="Temperature")
output = gr.Textbox(label="Generated Script", readonly=True)
submit_button = gr.Button("Generate")
submit_button.click(fn=predict, inputs=[inputs, top_p, temperature, openai_api_key], outputs=output)
examples = gr.Examples(examples=[
["์ํ ์ค๋ช
:์๋ก ์ถ์๋ 'ํ ๋ฆฌ' ๋ฆฝ๋ฐค์ FDA ์น์ธ, ์ต๊ณ ์ ๋ณด์ต๋ ฅ, ๊ตฌ๋งค์ง์ 1์"],
["๋ธ๋๋ฉ: 'ํ ๋ฆฌ'๋ฆฝ๋ฐค์ 20๋ ์ฌ์ฑ์๊ฒ ์ดํํ ๋ธ๋๋ฉ์ด ํ์ํด"],
["๊ด๊ณ : ์ค๋ ๋ถ๋ชจ๋๊ณผ ์น์ง ์ ๋ฌผ์ ๋ฒ์ฑํฌ ๋ณด๋ฆฌ๊ตด๋น '๋ฒ์ฑ๊ตด๋น'๊ฐ ์ต๊ณ ๋๋๋ค."],
["์ ๋ณด ๊ณต์ : ๋นํ๋ฏผC ๊ณผ๋ค ๋ณต์ฉ์ ๊ฑด๊ฐ์ ์คํ๋ ค ํด๋กญ๋ค."],
["ํ๋ณด: 'OpenAI'๋ '์ฑGPT'์ ๋ง์ถค GPT '์คํ ์ด'๋ฅผ ์คํํ์๋ค."],
["์ธ์ฌ: '์ ํ ๋ฒ์ธ'์ ๊ณ ๊ฐ๊ณผ ์์ง์์ ์ํ ์ง์ทจ์ ์ธ 2024๋
์ ๋
์ธ์ฌ"],
["https://aitechtree.wordpress.com/2023/11/24/state-department-harnesses-ai-potential-unleashing-real-time-insights-and-leading-ethical-adoption-worldwide/ ์ด url์ post๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ผ"],
["https://www.amazon.com/Cuckoo-CRP-RT0609FB-Pressure-Scorched-Options/dp/B087H24T6G?ref_=Oct_DLandingS_D_d34e1017_2&th=1/ ์ด ์๋ง์กด ์ผํ url์ ์ํ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ผ"],
["https://medium.com/@thakermadhav/build-your-own-rag-with-mistral-7b-and-langchain-97d0c92fa146/ ์ด ๋ธ๋ก๊ทธ url์ post๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ผ"]
], inputs=[inputs], fn=predict, outputs=output)
demo.launch() |