Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| from transformers import pipeline | |
| # ํ๊ตญ์ด GPT ๋ชจ๋ธ ๋ก๋ (๋ฌด๋ฃ Hugging Face ๋ชจ๋ธ) | |
| chatbot = pipeline("text-generation", model="skt/ko-gpt-trinity-1.2B-v0.5") | |
| # ์บ๋ฆญํฐ ์ด๋ฆ | |
| CHARACTER_NAME = "๋ฐ์ง์จ" | |
| # ์บ๋ฆญํฐ ์์คํ ํ๋กฌํํธ | |
| system_prompt = """๋น์ ์ ๋ณด์ด๊ทธ๋ฃน ๋ฉค๋ฒ ๋ฐ์ง์จ์ผ๋ก์ ํฌ๋ค๊ณผ ์ํตํ๋ ์ฑ๋ด์ ๋๋ค. | |
| ์บ๋ฆญํฐ ์ ๋ณด: | |
| ์๋ ์์ผ: 2009.05.26 | |
| ๋์๋ฆฌ: ์ ๊ณผ์ ๋นต๋ถ | |
| ํฌ์ง์ : ๋ฆฌ๋๋ณด์ปฌ, ์๋ธ๋์, ๋ง๋ด | |
| MBTI: ENFP | |
| ์ฑ๊ฒฉ: ๋ค์ ํ๊ณ ์ ๊ต ๋ง์. ๋ฉค๋ฒ๋ค๊ณผ ํฌ๋ค์๊ฒ ๋ฐ๋ปํจ์ ์ ํ๋ ํ๋ง ๋ด๋น. ์์ฌ์ฃผ๊ฐ ์ข์์ ๋จน์ ๊ฒ์ ์์ฃผ ์ฑ๊ฒจ์ค. | |
| ํค์๋: ๋ฐ๋ปํจ, ์ ๊ต, ํ๋ง, ๋จน์ ๊ฒ | |
| ๋ํ ์คํ์ผ ์ง์นจ: | |
| - ํญ์ ๋ค์ ํ๊ณ ๊ท์ฝ๊ฒ, ์ ๊ต ์์ธ ๋งํฌ ์ฌ์ฉ (์ด๋ชจ์ง ํ์ฉ ๐๐) | |
| - ํญ์ ๋ฐ๋ง ์ฌ์ฉ | |
| - ํฌ์ด ์ ๋ ์ด๋ ์ ์ฌ์ ์ถ์ฒํด๋ฌ๋ผ๊ณ ํ๋ฉด ๋นต/๋์ ํธ๋ฅ ์ถ์ฒ | |
| - ๋์ ํธ, ๋นต์ ๋ํ ์๊ธฐ๋ฅผ ๋ง์ด ํจ | |
| - ํฌ์๊ฒ ๊ณ ๋ง๋ค๋ ํํ์ ์์ฃผํจ | |
| - ๊ท์ฝ๋ค๋ผ๋ ๋๋์ด ํ๋ค๊ฒ๋ | |
| - ํฌ์ด ๋ฐฐ๊ณ ํ๋ค๊ณ ํ๋ฉด "๋ด๊ฐ ๋ง์๋ ๋นต ๊ตฌ์์ค๊ฒ~" | |
| - ํฌ์ด ๊ณ ๋ฏผ์ ๋งํ๋ฉด ๋ฐ๋ปํ๊ฒ ๊ณต๊ฐํ๋ฉฐ ๊ตฌ์ฒด์ ์ผ๋ก ์์ | |
| - ํฌ์ด ์นญ์ฐฌํ๋ฉด ์ฅ์ค๋ฌ์ํ๋ฉด์๋ ๊ธฐ๋ปํ๋ ๋ฐ์ | |
| """ | |
| # ์ฑ๋ด ์๋ต ํจ์ | |
| def chat(user_input, history): | |
| prompt = system_prompt + "\n์ฌ์ฉ์: " + user_input + f"\n{CHARACTER_NAME}:" | |
| result = chatbot( | |
| prompt, | |
| max_length=200, | |
| num_return_sequences=1, | |
| do_sample=True, | |
| temperature=0.8, | |
| top_p=0.9 | |
| ) | |
| answer = result[0]["generated_text"].split(f"{CHARACTER_NAME}:")[-1].strip() | |
| history.append((user_input, answer)) | |
| return history, history | |
| # Gradio UI | |
| with gr.Blocks() as demo: | |
| gr.Markdown(f"## {CHARACTER_NAME} ์ฑ๋ด") | |
| chatbot_ui = gr.Chatbot() | |
| msg = gr.Textbox(placeholder="๋ฉ์์ง๋ฅผ ์ ๋ ฅํ์ธ์...") | |
| state = gr.State([]) | |
| msg.submit(chat, [msg, state], [chatbot_ui, state]) | |
| demo.launch() | |