Spaces:
Running
Running
> **๋ ธํธ** | |
> | |
> ์์กด์ฑ์ ์ค์นํ ๋๋ ๋ฐ๋์ 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 | |
``` |