|
> **๋
ธํธ** |
|
> |
|
> ์์กด์ฑ์ ์ค์นํ ๋๋ ๋ฐ๋์ requirements.txt์์ **์ง์ ๋ ๋ฒ์ **์ ์๊ฒฉํ๊ฒ ์ ํํ์ญ์์ค. |
|
> |
|
> `pip install -r requirements.txt` |
|
|
|
# <img src="docs/logo.png" width="40" > GPT ํ์ ์ต์ ํ (GPT Academic) |
|
|
|
**์ด ํ๋ก์ ํธ๊ฐ ๋ง์์ ๋์ ๋ค๋ฉด Star๋ฅผ ์ฃผ์ธ์. ์ถ๊ฐ๋ก ์ ์ฉํ ํ์ ๋จ์ถํค๋ ๊ธฐ๋ฅ ํ๋ฌ๊ทธ์ธ์ด ์๋ค๋ฉด ์ด์๋ pull request๋ฅผ ๋จ๊ธฐ์ธ์. ์ด ํ๋ก์ ํธ์ ๋ํ [์์ด |](docs/README_EN.md)[์ผ๋ณธ์ด |](docs/README_JP.md)[ํ๊ตญ์ด |](https://github.com/mldljyh/ko_gpt_academic)[๋ฌ์์์ด |](docs/README_RS.md)[ํ๋์ค์ด](docs/README_FR.md)๋ก ๋ README๋ ์์ต๋๋ค. |
|
GPT๋ฅผ ์ด์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์์ ์ธ์ด๋ก ๋ฒ์ญํ๋ ค๋ฉด [`multi_language.py`](multi_language.py)๋ฅผ ์ฝ๊ณ ์คํํ์ญ์์ค. (์คํ์ ) |
|
|
|
> **๋
ธํธ** |
|
> |
|
> 1. ํ์ผ์ ์ฝ๊ธฐ ์ํด **๋นจ๊ฐ์**์ผ๋ก ํ์๋ ๊ธฐ๋ฅ ํ๋ฌ๊ทธ์ธ (๋ฒํผ) ๋ง ์ง์๋ฉ๋๋ค. ์ผ๋ถ ํ๋ฌ๊ทธ์ธ์ ํ๋ฌ๊ทธ์ธ ์์ญ์ **๋๋กญ๋ค์ด ๋ฉ๋ด**์ ์์ต๋๋ค. ๋ํ ์๋ก์ด ํ๋ฌ๊ทธ์ธ์ **๊ฐ์ฅ ๋์ ์ฐ์ ์์**๋ก ํ์ํ๋ฉฐ ์ฒ๋ฆฌํฉ๋๋ค! |
|
> |
|
> 2. ์ด ํ๋ก์ ํธ์ ๊ฐ ํ์ผ์ ๊ธฐ๋ฅ์ [`self_analysis.md`](https://github.com/binary-husky/chatgpt_academic/wiki/chatgpt-academic%E9%A1%B9%E7%9B%AE%E8%87%AA%E8%AF%91%E8%A7%A3%E6%8A%A5%E5%91%8A)์์ ์์ธํ ์ค๋ช
ํฉ๋๋ค. ๋ฒ์ ์ด ์
๋ฐ์ดํธ ๋จ์ ๋ฐ๋ผ ๊ด๋ จ๋ ๊ธฐ๋ฅ ํ๋ฌ๊ทธ์ธ์ ํด๋ฆญํ๊ณ GPT๋ฅผ ํธ์ถํ์ฌ ํ๋ก์ ํธ์ ์์ฒด ๋ถ์ ๋ณด๊ณ ์๋ฅผ ๋ค์ ์์ฑํ ์๋ ์์ต๋๋ค. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ [`์ํค`](https://github.com/binary-husky/chatgpt_academic/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98)์์ ๋ณผ ์ ์์ต๋๋ค. [์ค์น ๋ฐฉ๋ฒ](#installation). |
|
> |
|
> 3. ์ด ํ๋ก์ ํธ๋ ๊ตญ๋ด ์ธ์ด ๋ชจ๋ธ chatglm๊ณผ RWKV, ํ๊ณ ๋ฑ์ ์๋์ ํธํ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ api-key๋ฅผ ์ง์ํ๋ฉฐ ์ค์ ํ์ผ์ "API_KEY="openai-key1,openai-key2,api2d-key3""์ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค. `API_KEY`๋ฅผ ์์๋ก ๋ณ๊ฒฝํด์ผํ๋ ๊ฒฝ์ฐ ์
๋ ฅ ์์ญ์ ์์ `API_KEY`๋ฅผ ์
๋ ฅ ํ ํ ์ํฐ ํค๋ฅผ ๋๋ฅด๋ฉด ์ฆ์ ์ ์ฉ๋ฉ๋๋ค. |
|
|
|
<div align="center">๊ธฐ๋ฅ | ์ค๋ช
|
|
--- | --- |
|
์ ํค์๋ | ์ ํค์๋ ๋ฐ ๋
ผ๋ฌธ ๋ฌธ๋ฒ ์ค๋ฅ๋ฅผ ์ฐพ๋ ๊ธฐ๋ฅ ์ง์ |
|
ํ-์ ํค์๋ | ํ-์ ํค์๋ ์ง์ |
|
์ฝ๋ ์ค๋ช
| ์ฝ๋ ํ์, ์ฝ๋ ์ค๋ช
, ์ฝ๋ ์์ฑ, ์ฝ๋์ ์ฃผ์ ์ถ๊ฐ |
|
[์ฌ์ฉ์ ์ ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํค](https://www.bilibili.com/video/BV14s4y1E7jN) | ์ฌ์ฉ์ ์ ์ ๋ฐ๋ก ๊ฐ๊ธฐ ํค ์ง์ |
|
๋ชจ๋์ ์ค๊ณ | ๊ฐ๋ ฅํ[ํจ์ ํ๋ฌ๊ทธ์ธ](https://github.com/binary-husky/chatgpt_academic/tree/master/crazy_functions) ์ง์, ํ๋ฌ๊ทธ์ธ์ด [๋จ ์
๋ฐ์ดํธ](https://github.com/binary-husky/chatgpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E4%BB%B6%E6%8C%87%E5%8D%97)๋ฅผ ์ง์ํฉ๋๋ค. |
|
[์์ฒด ํ๋ก๊ทธ๋จ ๋ถ์](https://www.bilibili.com/video/BV1cj411A7VW) | [ํจ์ ํ๋ฌ๊ทธ์ธ] [์ ํค ์ฐ๋] ํ๋ก์ ํธ ์์ค ์ฝ๋์ ๋ด์ฉ์ ์ดํดํ๋ ๊ธฐ๋ฅ์ ์ ๊ณต |
|
[ํ๋ก๊ทธ๋จ ๋ถ์](https://www.bilibili.com/video/BV1cj411A7VW) | [ํจ์ ํ๋ฌ๊ทธ์ธ] ํ๋ก์ ํธ ํธ๋ฆฌ๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค (Python/C/C++/Java/Lua/...) |
|
๋
ผ๋ฌธ ์ฝ๊ธฐ, ๋ฒ์ญ | [ํจ์ ํ๋ฌ๊ทธ์ธ] LaTex/PDF ๋
ผ๋ฌธ์ ์ ๋ฌธ์ ์ฝ๊ณ ์์ฝ์ ์์ฑํฉ๋๋ค. |
|
LaTeX ํ
์คํธ[๋ฒ์ญ](https://www.bilibili.com/video/BV1nk4y1Y7Js/), [์ ํค์๋](https://www.bilibili.com/video/BV1FT411H7c5/) | [ํจ์ ํ๋ฌ๊ทธ์ธ] LaTeX ๋
ผ๋ฌธ์ ๋ฒ์ญ ๋๋ ๊ฐ๋์ ์ํด ์ผ๋ จ์ ๋ชจ๋๋ฅผ ๋ฒ์ญํ ์ ์์ต๋๋ค. |
|
๋๋์ ์ฃผ์ ์์ฑ | [ํจ์ ํ๋ฌ๊ทธ์ธ] ํจ์ ์ฝ๋ฉํธ๋ฅผ ๋๋์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. |
|
Markdown ํ-์ ๋ฒ์ญ | [ํจ์ ํ๋ฌ๊ทธ์ธ] ์์ 5 ์ข
์ธ์ด์ [README](https://github.com/binary-husky/chatgpt_academic/blob/master/docs/README_EN.md)๋ฅผ ๋ณผ ์ ์์ต๋๋ค. |
|
chat ๋ถ์ ๋ณด๊ณ ์ ์์ฑ | [ํจ์ ํ๋ฌ๊ทธ์ธ] ์ํ ํ ์์ฝ ๋ณด๊ณ ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. |
|
[PDF ๋
ผ๋ฌธ ๋ฒ์ญ](https://www.bilibili.com/video/BV1KT411x7Wn) | [ํจ์ ํ๋ฌ๊ทธ์ธ] PDF ๋
ผ๋ฌธ์ด ์ ๋ชฉ ๋ฐ ์์ฝ์ ์ถ์ถํ ํ ๋ฒ์ญ๋ฉ๋๋ค. (๋ฉํฐ ์ค๋ ๋) |
|
[Arxiv ๋์ฐ๋ฏธ](https://www.bilibili.com/video/BV1LM4y1279X) | [ํจ์ ํ๋ฌ๊ทธ์ธ] Arxiv ๋
ผ๋ฌธ URL์ ์
๋ ฅํ๋ฉด ์์ฝ์ ๋ฒ์ญํ๊ณ PDF๋ฅผ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค. |
|
[Google Scholar ํตํฉ ๋์ฐ๋ฏธ](https://www.bilibili.com/video/BV19L411U7ia) | [ํจ์ ํ๋ฌ๊ทธ์ธ] Google Scholar ๊ฒ์ ํ์ด์ง URL์ ์ ๊ณตํ๋ฉด gpt๊ฐ [Related Works ์์ฑ](https://www.bilibili.com/video/BV1GP411U7Az/)์ ๋์์ค๋๋ค. |
|
์ธํฐ๋ท ์ ๋ณด ์ง๊ณ+GPT | [ํจ์ ํ๋ฌ๊ทธ์ธ] ๋จผ์ GPT๊ฐ ์ธํฐ๋ท์์ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ง๋ฌธ์ ๋๋ต ํ ์ ์๋๋กํฉ๋๋ค. ์ ๋ณด๊ฐ ์ ๋์ ์ผ๋ก ๊ตฌ์์ด ์๋๋๋ค. |
|
์์/์ด๋ฏธ์ง/ํ ํ์ | ๊ธ์ฌ, ์ฝ๋ ๊ฐ์กฐ ๊ธฐ๋ฅ ์ง์ |
|
๋ฉํฐ ์ค๋ ๋ ํจ์ ํ๋ฌ๊ทธ์ธ ์ง์ | Chatgpt๋ฅผ ์ฌ๋ฌ ์์ฒญ์์ ์คํํ์ฌ [๋๋์ ํ
์คํธ](https://www.bilibili.com/video/BV1FT411H7c5/) ๋๋ ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌ ํ ์ ์์ต๋๋ค. |
|
๋คํฌ ๊ทธ๋ผ๋์ค ํ
๋ง ์์ | ์ด๋ก๊ฒ ์ฃผ์ ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ธ๋ผ์ฐ์ URL ๋์ ```/?__theme=dark```์ ์ถ๊ฐํ๋ฉด๋ฉ๋๋ค. |
|
[๋ค์ค LLM ๋ชจ๋ธ](https://www.bilibili.com/video/BV1wT411p7yf) ์ง์, [API2D](https://api2d.com/) ์ธํฐํ์ด์ค ์ง์๋จ | GPT3.5, GPT4, [Tsinghua ChatGLM](https://github.com/THUDM/ChatGLM-6B), [Fudan MOSS](https://github.com/OpenLMLab/MOSS)๊ฐ ๋ชจ๋ ๋์์ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋๋ ์ ์์ต๋๋ค! |
|
LLM ๋ชจ๋ธ ์ถ๊ฐ ๋ฐ[huggingface ๋ฐฐ์น](https://huggingface.co/spaces/qingxu98/gpt-academic) ์ง์ | ์ Bing ์ธํฐํ์ด์ค (์ Bing) ์ถ๊ฐ, Clearing House [Jittorllms](https://github.com/Jittor/JittorLLMs) ์ง์ [LLaMA](https://github.com/facebookresearch/llama), [RWKV](https://github.com/BlinkDL/ChatRWKV) ๋ฐ [็ๅคฮฑ](https://openi.org.cn/pangu/) |
|
๊ธฐํ ์๋ก์ด ๊ธฐ๋ฅ (์ด๋ฏธ์ง ์์ฑ ๋ฑ) ... | ์ด ๋ฌธ์์ ๋๋ถ๋ถ์ ์ฐธ์กฐํ์ธ์. ...- ๋ชจ๋ ๋ฒํผ์ functional.py๋ฅผ ๋์ ์ผ๋ก ์ฝ์ด์์ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์์ ๋กญ๊ฒ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ํด๋ฆฝ ๋ณด๋๋ฅผ ํด์ ํฉ๋๋ค. |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/231975334-b4788e91-4887-412f-8b43-2b9c5f41d248.gif" width="700" > |
|
</div> |
|
|
|
- ๊ฒ์/์คํ ๊ต์ |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/231980294-f374bdcb-3309-4560-b424-38ef39f04ebd.gif" width="700" > |
|
</div> |
|
|
|
- ์ถ๋ ฅ์ ์์์ด ํฌํจ๋์ด ์์ผ๋ฉด ํ
์ค์ ๋ ๋๋ง์ ํํ๋ก ๋์์ ํ์๋์ด ๋ณต์ฌ ๋ฐ ์ฝ๊ธฐ๊ฐ ์ฉ์ดํฉ๋๋ค. |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/230598842-1d7fcddd-815d-40ee-af60-baf488a199df.png" width="700" > |
|
</div> |
|
|
|
- ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ณผ ์๊ฐ์ด ์์ต๋๊น? ์ ์ฒด ํ๋ก์ ํธ๋ฅผ chatgpt์ ์ง์ ํ์ํ์ญ์์ค |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/226935232-6b6a73ce-8900-4aee-93f9-733c7e6fef53.png" width="700" > |
|
</div> |
|
|
|
- ๋ค์ํ ๋ํ ์ธ์ด ๋ชจ๋ธ ๋ฒ์ฉ ์์ฒญ (ChatGLM + OpenAI-GPT3.5 + [API2D](https://api2d.com/)-GPT4) |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/232537274-deca0563-7aa6-4b5d-94a2-b7c453c47794.png" width="700" > |
|
</div> |
|
|
|
--- |
|
# ์ค์น |
|
## Installation-Method 1: Run directly (Windows, Linux or MacOS) |
|
|
|
1. ํ๋ก์ ํธ ๋ค์ด๋ก๋ |
|
```sh |
|
git clone https://github.com/binary-husky/chatgpt_academic.git |
|
cd chatgpt_academic |
|
``` |
|
|
|
2. API_KEY ๊ตฌ์ฑ |
|
|
|
`config.py`์์ API KEY ๋ฑ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค. [ํน๋ณํ ๋คํธ์ํฌ ํ๊ฒฝ ์ค์ ](https://github.com/binary-husky/gpt_academic/issues/1) . |
|
|
|
(P.S. ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋, ์ด๋ฆ์ด `config_private.py`์ธ ๊ธฐ๋ฐ ์ค์ ํ์ผ์ด ์๋์ง ์ฐ์ ์ ์ผ๋ก ํ์ธํ๊ณ ํด๋น ์ค์ ์ผ๋ก `config.py`์ ๋์ผํ ์ด๋ฆ์ ์ค์ ์ ๋ฎ์ด์๋๋ค. ๋ฐ๋ผ์ ๊ตฌ์ฑ ์ฝ๊ธฐ ๋
ผ๋ฆฌ๋ฅผ ์ดํดํ ์ ์๋ค๋ฉด, `config.py` ์์ `config_private.py`๋ผ๋ ์ ๊ตฌ์ฑ ํ์ผ์ ๋ง๋ค๊ณ `config.py`์ ๊ตฌ์ฑ์ `config_private.py`๋ก ์ด๋(๋ณต์ฌ)ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. `config_private.py`๋ git์ผ๋ก ๊ด๋ฆฌ๋์ง ์์ผ๋ฉฐ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ ์์ ํ๊ฒ ๋ณดํธํ ์ ์์ต๋๋ค. P.S. ํ๋ก์ ํธ๋ ๋ํ ๋๋ถ๋ถ์ ์ต์
์ `ํ๊ฒฝ ๋ณ์`๋ฅผ ํตํด ์ค์ ํ ์ ์์ผ๋ฉฐ, `docker-compose` ํ์ผ์ ์ฐธ์กฐํ์ฌ ํ๊ฒฝ ๋ณ์ ์์ฑ ํ์์ ํ์ธํ ์ ์์ต๋๋ค. ์ฐ์ ์์: `ํ๊ฒฝ ๋ณ์` > `config_private.py` > `config.py`) |
|
|
|
|
|
3. ์์กด์ฑ ์ค์น |
|
```sh |
|
# (I ์ ํ: ๊ธฐ์กด python ๊ฒฝํ์ด ์๋ค๋ฉด) (python ๋ฒ์ 3.9 ์ด์, ์ต์ ๋ฒ์ ์ด ์ข์ต๋๋ค), ์ฐธ๊ณ : ๊ณต์ pip ์์ค ๋๋ ์๋ฆฌ pip ์์ค ์ฌ์ฉ, ์ผ์์ ์ธ ๊ต์ฒด ๋ฐฉ๋ฒ: python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ |
|
python -m pip install -r requirements.txt |
|
|
|
# (II ์ ํ: Python์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ) anaconda ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋น์ทํจ(https://www.bilibili.com/video/BV1rc411W7Dr): |
|
conda create -n gptac_venv python=3.11 # anaconda ํ๊ฒฝ ๋ง๋ค๊ธฐ |
|
conda activate gptac_venv # anaconda ํ๊ฒฝ ํ์ฑํ |
|
python -m pip install -r requirements.txt # ์ด ๋จ๊ณ๋ pip install์ ๋จ๊ณ์ ๋์ผํฉ๋๋ค. |
|
``` |
|
|
|
<details><summary>์ถ๊ฐ์ง์์ ์ํด Tsinghua ChatGLM / Fudan MOSS๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ ์ง์์ ํด๋ฆญํ์ฌ ์ด ๋ถ๋ถ์ ํ์ฅํ์ธ์.</summary> |
|
<p> |
|
|
|
[Tsinghua ChatGLM] / [Fudan MOSS]๋ฅผ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๋ ค๋ฉด ์ถ๊ฐ์ ์ธ ์ข
์์ฑ์ ์ค์นํด์ผํฉ๋๋ค (์ ์ ์กฐ๊ฑด : Python์ ์ดํดํ๊ณ Pytorch๋ฅผ ์ฌ์ฉํ ์ ์ด ์์ผ๋ฉฐ, ์ปดํจํฐ๊ฐ ์ถฉ๋ถํ ๊ฐ๋ ฅํ ๊ฒฝ์ฐ) : |
|
```sh |
|
# [์ ํ ์ฌํญ I] Tsinghua ChatGLM์ ์ง์ํฉ๋๋ค. Tsinghua ChatGLM์ ๋ํ ์ฐธ๊ณ ์ฌํญ : "Call ChatGLM fail cannot load ChatGLM parameters normally" ์ค๋ฅ ๋ฐ์์ ๋ค์ ์ฐธ์กฐ: |
|
# 1 : ๊ธฐ๋ณธ ์ค์น๋ ๊ฒ๋ค์ torch + cpu ๋ฒ์ ์
๋๋ค. cuda๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด torch๋ฅผ ์ ๊ฑฐํ ๋ค์ torch + cuda๋ฅผ ๋ค์ ์ค์นํด์ผํฉ๋๋ค. |
|
# 2 : ๋ชจ๋ธ์ ๋ก๋ํ ์ ์๋ ๊ธฐ๊ณ ๊ตฌ์ฑ ๋๋ฌธ์, AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)๋ฅผ |
|
# AutoTokenizer.from_pretrained("THUDM/chatglm-6b-int4", trust_remote_code=True)๋ก ๋ณ๊ฒฝํฉ๋๋ค. |
|
python -m pip install -r request_llm/requirements_chatglm.txt |
|
|
|
# [์ ํ ์ฌํญ II] Fudan MOSS ์ง์ |
|
python -m pip install -r request_llm/requirements_moss.txt |
|
git clone https://github.com/OpenLMLab/MOSS.git request_llm/moss # ๋ค์ ์ฝ๋ ์ค์ ์คํํ ๋ ํ๋ก์ ํธ ๋ฃจํธ ๊ฒฝ๋ก์ ์์ด์ผํฉ๋๋ค. |
|
|
|
# [์ ํ ์ฌํญIII] AVAIL_LLM_MODELS config.py ๊ตฌ์ฑ ํ์ผ์ ๊ธฐ๋ํ๋ ๋ชจ๋ธ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. |
|
# ํ์ฌ ์ง์๋๋ ์ ์ฒด ๋ชจ๋ธ : |
|
AVAIL_LLM_MODELS = ["gpt-3.5-turbo", "api2d-gpt-3.5-turbo", "gpt-4", "api2d-gpt-4", "chatglm", "newbing", "moss"] # + ["jittorllms_rwkv", "jittorllms_pangualpha", "jittorllms_llama"] |
|
``` |
|
|
|
</p> |
|
</details> |
|
|
|
|
|
|
|
4. ์คํ |
|
```sh |
|
python main.py |
|
```5. ํ
์คํธ ํจ์ ํ๋ฌ๊ทธ์ธ |
|
``` |
|
- ํ
์คํธ ํจ์ ํ๋ฌ๊ทธ์ธ ํ
ํ๋ฆฟ ํจ์ (GPT์๊ฒ ์ค๋์ ์ญ์ฌ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ๋๋ตํ๋๋ก ์์ฒญ)๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํจ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. |
|
"[ํจ์ ํ๋ฌ๊ทธ์ธ ํ
ํ๋ฆฟ ๋ฐ๋ชจ] ์ค๋์ ์ญ์ฌ"๋ฅผ ํด๋ฆญํ์ธ์. |
|
``` |
|
|
|
## ์ค์น - ๋ฐฉ๋ฒ 2 : ๋์ปค ์ฌ์ฉ |
|
|
|
1. ChatGPT ๋ง (๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ ํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.) |
|
|
|
``` sh |
|
git clone https://github.com/binary-husky/chatgpt_academic.git # ๋ค์ด๋ก๋ |
|
cd chatgpt_academic # ๊ฒฝ๋ก ์ด๋ |
|
nano config.py # ์๋ฌด ํ
์คํธ ์๋ํฐ๋ก config.py๋ฅผ ์ด๊ณ "Proxy","API_KEY","WEB_PORT" (์ : 50923) ๋ฑ์ ๊ตฌ์ฑํฉ๋๋ค. |
|
docker build -t gpt-academic . # ์ค์น |
|
|
|
#(๋ง์ง๋ง ๋จ๊ณ-1 ์ ํ) Linux ํ๊ฒฝ์์๋ --net=host๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ํธ๋ฆฌํฉ๋๋ค. |
|
docker run --rm -it --net=host gpt-academic |
|
#(๋ง์ง๋ง ๋จ๊ณ-2 ์ ํ) macOS / windows ํ๊ฒฝ์์๋ -p ์ต์
์ ์ฌ์ฉํ์ฌ ์ปจํ
์ด๋์ ํฌํธ (์ : 50923)๋ฅผ ํธ์คํธ์ ํฌํธ๋ก ๋
ธ์ถํด์ผํฉ๋๋ค. |
|
docker run --rm -it -e WEB_PORT=50923 -p 50923:50923 gpt-academic |
|
``` |
|
|
|
2. ChatGPT + ChatGLM + MOSS (Docker์ ์ต์ํด์ผํฉ๋๋ค.) |
|
|
|
``` sh |
|
#docker-compose.yml์ ์์ ํ์ฌ ๊ณํ 1 ๋ฐ ๊ณํ 3์ ์ญ์ ํ๊ณ ๊ณํ 2๋ฅผ ์ ์งํฉ๋๋ค. docker-compose.yml์์ ๊ณํ 2์ ๊ตฌ์ฑ์ ์์ ํ๋ฉด ๋ฉ๋๋ค. ์ฃผ์์ ์ฐธ์กฐํ์ญ์์ค. |
|
docker-compose up |
|
``` |
|
|
|
3. ChatGPT + LLAMA + Pangu + RWKV (Docker์ ์ต์ํด์ผํฉ๋๋ค.) |
|
``` sh |
|
#docker-compose.yml์ ์์ ํ์ฌ ๊ณํ 1 ๋ฐ ๊ณํ 2์ ์ญ์ ํ๊ณ ๊ณํ 3์ ์ ์งํฉ๋๋ค. docker-compose.yml์์ ๊ณํ 3์ ๊ตฌ์ฑ์ ์์ ํ๋ฉด ๋ฉ๋๋ค. ์ฃผ์์ ์ฐธ์กฐํ์ญ์์ค. |
|
docker-compose up |
|
``` |
|
|
|
|
|
## ์ค์น - ๋ฐฉ๋ฒ 3 : ๋ค๋ฅธ ๋ฐฐ์น ๋ฐฉ๋ฒ |
|
|
|
1. ๋ฆฌ๋ฒ์ค ํ๋ก์ URL / Microsoft Azure API ์ฌ์ฉ ๋ฐฉ๋ฒ |
|
API_URL_REDIRECT๋ฅผ `config.py`์ ๋ฐ๋ผ ๊ตฌ์ฑํ๋ฉด๋ฉ๋๋ค. |
|
|
|
2. ์๊ฒฉ ํด๋ผ์ฐ๋ ์๋ฒ ๋ฐฐ์น (ํด๋ผ์ฐ๋ ์๋ฒ ์ง์๊ณผ ๊ฒฝํ์ด ํ์ํฉ๋๋ค.) |
|
[๋ฐฐ์น์ํค-1](https://github.com/binary-husky/chatgpt_academic/wiki/%E4%BA%91%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9C%E7%A8%8B%E9%83%A8%E7%BD%B2%E6%8C%87%E5%8D%97)์ ๋ฐฉ๋ฌธํ์ญ์์ค. |
|
|
|
3. WSL2 ์ฌ์ฉ (Windows Subsystem for Linux ํ์ ์์คํ
) |
|
[๋ฐฐ์น ์ํค-2](https://github.com/binary-husky/chatgpt_academic/wiki/%E4%BD%BF%E7%94%A8WSL2%EF%BC%88Windows-Subsystem-for-Linux-%E5%AD%90%E7%B3%BB%E7%BB%9F%EF%BC%89%E9%83%A8%E7%BD%B2)์ ๋ฐฉ๋ฌธํ์ญ์์ค. |
|
|
|
4. 2 ์ฐจ URL (์ : `http : //localhost/subpath`)์์ ์คํํ๋ ๋ฐฉ๋ฒ |
|
[FastAPI ์คํ ์ค๋ช
์] (docs / WithFastapi.md)๋ฅผ ์ฐธ์กฐํ์ญ์์ค. |
|
|
|
5. docker-compose ์คํ |
|
docker-compose.yml์ ์ฝ์ ํ ์ง์ ์ฌํญ์ ๋ฐ๋ผ ์์
ํ์ญ์์ค. |
|
--- |
|
# ๊ณ ๊ธ ์ฌ์ฉ๋ฒ |
|
## ์ฌ์ฉ์ ์ ์ ๋ฐ๋ก ๊ฐ๊ธฐ ๋ฒํผ / ์ฌ์ฉ์ ์ ์ ํจ์ ํ๋ฌ๊ทธ์ธ |
|
|
|
1. ์ฌ์ฉ์ ์ ์ ๋ฐ๋ก ๊ฐ๊ธฐ ๋ฒํผ (ํ์ ๋ฐ๋ก ๊ฐ๊ธฐ) |
|
์์์ ํ
์คํธ ํธ์ง๊ธฐ๋ก 'core_functional.py'๋ฅผ ์ฝ๋๋ค. ์ํธ๋ฆฌ ์ถ๊ฐ, ๊ทธ๋ฐ ๋ค์ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ํ๋ฉด๋ฉ๋๋ค. (๋ฒํผ์ด ์ด๋ฏธ ์ถ๊ฐ๋์ด ๋ณด์ด๊ณ ์ ๋์ฌ, ์ ๋ฏธ์ฌ๊ฐ ๋ชจ๋ ๋ณ์๊ฐ ํจ๊ณผ์ ์ผ๋ก ์์ ๋๋ฉด ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ํ์ง ์์๋๋ฉ๋๋ค.) |
|
์ : |
|
``` |
|
"่ถ
็บง่ฑ่ฏไธญ": { |
|
# ์ ๋์ฌ. ๋น์ ์ด ์๊ตฌํ๋ ๊ฒ์ ์ค๋ช
ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ฒ์ญ, ์ฝ๋๋ฅผ ์ค๋ช
, ๋ค๋ฌ๊ธฐ ๋ฑ |
|
"Prefix": "ไธ้ข็ฟป่ฏๆไธญๆ๏ผ็ถๅ็จไธไธช markdown ่กจๆ ผ้ไธ่งฃ้ๆไธญๅบ็ฐ็ไธๆๅ่ฏ๏ผ\n\n", |
|
|
|
# ์ ๋ฏธ์ฌ๋ ์
๋ ฅ ๋ด์ฉ ์๋ค์ ์ถ๊ฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์
๋ ฅ ๋ด์ฉ์ ๋ฐ์ดํ๋ก ๋ฌถ๋๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
"Suffix": "", |
|
}, |
|
``` |
|
<div align="center"> |
|
<img src="https://user-images.githubusercontent.com/96192199/226899272-477c2134-ed71-4326-810c-29891fe4a508.png" width="500" > |
|
</div> |
|
|
|
2. ์ฌ์ฉ์ ์ง์ ํจ์ ํ๋ฌ๊ทธ์ธ |
|
๊ฐ๋ ฅํ ํจ์ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ์ฌ ์ํ๋ ์์
์ ์ํํ์ญ์์ค. |
|
์ด ํ๋ก์ ํธ์ ํ๋ฌ๊ทธ์ธ ์์ฑ ๋ฐ ๋๋ฒ๊น
๋์ด๋๋ ๋งค์ฐ ๋ฎ์ผ๋ฉฐ, ์ผ๋ถ ํ์ด์ฌ ๊ธฐ๋ณธ ์ง์๋ง ์์ผ๋ฉด ์ ๊ณต๋ ํ
ํ๋ฆฟ์ ๋ชจ๋ฐฉํ์ฌ ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ [ํจ์ ํ๋ฌ๊ทธ์ธ ๊ฐ์ด๋]๋ฅผ ์ฐธ์กฐํ์ญ์์ค. (https://github.com/binary -husky/chatgpt_academic/wiki/%E5%87%BD%E6%95%B0%E6%8F%92%E 4%BB%B6%E6%8C%87%E5%8D%97). |
|
--- |
|
# ์ต์ ์
๋ฐ์ดํธ |
|
## ์๋ก์ด ๊ธฐ๋ฅ ๋ํฅ1. ๋ํ ์ ์ฅ ๊ธฐ๋ฅ. |
|
|
|
1. ํจ์ ํ๋ฌ๊ทธ์ธ ์์ญ์์ 'ํ์ฌ ๋ํ ์ ์ฅ'์ ํธ์ถํ๋ฉด ํ์ฌ ๋ํ๋ฅผ ์ฝ์ ์ ์๊ณ ๋ณต์ ๊ฐ๋ฅํ HTML ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ๋ํ ํจ์ ํ๋ฌ๊ทธ์ธ ์์ญ(๋๋กญ๋ค์ด ๋ฉ๋ด)์์ '๋ํ ๊ธฐ๋ก ๋ถ๋ฌ์ค๊ธฐ'๋ฅผ ํธ์ถํ๋ฉด ์ด์ ๋ํ๋ฅผ ๋ณต์ํ ์ ์์ต๋๋ค. ํ: ํ์ผ์ ์ง์ ํ์ง ์๊ณ '๋ํ ๊ธฐ๋ก ๋ถ๋ฌ์ค๊ธฐ'๋ฅผ ํด๋ฆญํ๋ฉด ๊ธฐ๋ก๋ HTML ์บ์๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ '๋ชจ๋ ๋ก์ปฌ ๋ํ ๊ธฐ๋ก ์ญ์ '๋ฅผ ํด๋ฆญํ๋ฉด ๋ชจ๋ HTML ์บ์๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค. |
|
|
|
2. ๋ณด๊ณ ์ ์์ฑ. ๋๋ถ๋ถ์ ํ๋ฌ๊ทธ์ธ์ ์คํ์ด ๋๋ ํ ์์
๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. |
|
|
|
3. ๋ชจ๋ํ ๊ธฐ๋ฅ ์ค๊ณ, ๊ฐ๋จํ ์ธํฐํ์ด์ค๋ก๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ง์ํ ์ ์์ต๋๋ค. |
|
|
|
4. ์์ฒด ๋ฒ์ญ์ด ๊ฐ๋ฅํ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. |
|
|
|
5. ๋ค๋ฅธ ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๋ฒ์ญํ๋ ๊ฒ์ ์ด๋ ต์ง ์์ต๋๋ค. |
|
|
|
6. [live2d](https://github.com/fghrsh/live2d_demo) ์ฅ์ ๊ธฐ๋ฅ(๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ `config.py`๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.) |
|
|
|
7. MOSS ๋ ์ธ์ด ๋ชจ๋ธ ์ง์ ์ถ๊ฐ |
|
|
|
8. OpenAI ์ด๋ฏธ์ง ์์ฑ |
|
|
|
9. OpenAI ์์ฑ ๋ถ์ ๋ฐ ์์ฝ |
|
|
|
10. LaTeX ์ ์ฒด์ ์ธ ๊ต์ ๋ฐ ์ค๋ฅ ์์ |
|
|
|
## ๋ฒ์ : |
|
- version 3.5 (TODO): ์์ฐ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด ํ๋ก์ ํธ์ ๋ชจ๋ ํจ์ ํ๋ฌ๊ทธ์ธ์ ํธ์ถํ๋ ๊ธฐ๋ฅ(์ฐ์ ์์ ๋์) |
|
- version 3.4(TODO): ๋ก์ปฌ ๋ ๋ชจ๋์ ๋ค์ค ์ค๋ ๋ ์ง์ ํฅ์ |
|
- version 3.3: ์ธํฐ๋ท ์ ๋ณด ์ข
ํฉ ๊ธฐ๋ฅ ์ถ๊ฐ |
|
- version 3.2: ํจ์ ํ๋ฌ๊ทธ์ธ์ด ๋ ๋ง์ ์ธ์ ์ธํฐํ์ด์ค๋ฅผ ์ง์ํฉ๋๋ค.(๋ํ ์ ์ฅ ๊ธฐ๋ฅ, ์์์ ์ธ์ด ์ฝ๋ ํด์ ๋ฐ ๋์์ ์์์ LLM ์กฐํฉ์ ํ์ธํ๋ ๊ธฐ๋ฅ) |
|
- version 3.1: ์ฌ๋ฌ ๊ฐ์ GPT ๋ชจ๋ธ์ ๋ํ ๋์ ์ฟผ๋ฆฌ ์ง์! api2d ์ง์, ์ฌ๋ฌ ๊ฐ์ apikey ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ง์ |
|
- version 3.0: chatglm ๋ฐ ๊ธฐํ ์ํ llm์ ์ง์ |
|
- version 2.6: ํ๋ฌ๊ทธ์ธ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์ํธ ์์ฉ์ฑ์ ํฅ์์์ผฐ์ต๋๋ค. ๋ ๋ง์ ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ์ต๋๋ค. |
|
- version 2.5: ์์ฒด ์
๋ฐ์ดํธ, ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ์์ฝํ ๋ ํ
์คํธ๊ฐ ๋๋ฌด ๊ธธ์ด์ง๊ณ ํ ํฐ์ด ์ค๋ฒํ๋ก์ฐ๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. |
|
- version 2.4: (1) PDF ์ ์ฒด ๋ฒ์ญ ๊ธฐ๋ฅ ์ถ๊ฐ; (2) ์
๋ ฅ ์์ญ ์์น ์ ํ ๊ธฐ๋ฅ ์ถ๊ฐ; (3) ์์ง ๋ ์ด์์ ์ต์
์ถ๊ฐ; (4) ๋ค์ค ์ค๋ ๋ ํจ์ ํ๋ฌ๊ทธ์ธ ์ต์ ํ. |
|
- version 2.3: ๋ค์ค ์ค๋ ๋ ์ํธ ์์ฉ์ฑ ๊ฐํ |
|
- version 2.2: ํจ์ ํ๋ฌ๊ทธ์ธ ํํธ ๋ฆฌ๋ก๋ ์ง์ |
|
- version 2.1: ์ ๋ ๋ ์ด์์ ์ง์ |
|
- version 2.0: ๋ชจ๋ํ ํจ์ ํ๋ฌ๊ทธ์ธ ๋์
|
|
- version 1.0: ๊ธฐ๋ณธ ๊ธฐ๋ฅ |
|
|
|
gpt_academic ๊ฐ๋ฐ์ QQ ๊ทธ๋ฃน-2 : 610599535 |
|
|
|
- ์๋ ค์ง ๋ฌธ์ |
|
- ์ผ๋ถ ๋ธ๋ผ์ฐ์ ๋ฒ์ญ ํ๋ฌ๊ทธ์ธ์ด์ด ์ํํธ์จ์ด์ ํ๋ก ํธ ์๋ ์๋ ๋ฐฉ์์ ๋ฐฉํดํฉ๋๋ค. |
|
- gradio ๋ฒ์ ์ด ๋๋ฌด ๋๊ฑฐ๋ ๋ฎ์ผ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ด์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. |
|
|
|
## ์ฐธ๊ณ ๋ฐ ํ์ต ์๋ฃ |
|
|
|
``` |
|
๋ง์ ์ฐ์ ํ๋ก์ ํธ์ ๋์์ธ์ ์ฐธ๊ณ ํ์ต๋๋ค. ์ฃผ์ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. |
|
|
|
# ํ๋ก์ ํธ 1 : Tsinghua ChatGLM-6B : |
|
https://github.com/THUDM/ChatGLM-6B |
|
|
|
# ํ๋ก์ ํธ 2 : Tsinghua JittorLLMs: |
|
https://github.com/Jittor/JittorLLMs |
|
|
|
# ํ๋ก์ ํธ 3 : Edge-GPT : |
|
https://github.com/acheong08/EdgeGPT |
|
|
|
# ํ๋ก์ ํธ 4 : ChuanhuChatGPT: |
|
https://github.com/GaiZhenbiao/ChuanhuChatGPT |
|
|
|
# ํ๋ก์ ํธ 5 : ChatPaper : |
|
https://github.com/kaixindelele/ChatPaper |
|
|
|
# ๋ ๋ง์ : |
|
https://github.com/gradio-app/gradio |
|
https://github.com/fghrsh/live2d_demo |
|
``` |