๐ฐ๐ท ํ๊ตญ์ด | ๐บ๐ธ English
๐ ์์ด๋์ด๋ฅผ ๋ก์ปฌ์์ ์์ ํ๊ฒ ๋ณดํธํ๋ฉด์ ๊ด๋ จ ์ฐ๊ตฌ๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌํด์ฃผ๋ AI ์์ด์ ํธ
๋์ถฉ ์ฐ๊ตฌ ์์ด๋์ด๋ง ๋์ง๋ฉด, ๊ธฐ์กด์ ๋์จ ๊ด๋ จ ์ฐ๊ตฌ๋ค์ ์๋์ผ๋ก ์ฐพ์์ Related Work ์น์ ์ด์์ ์์ฑํด์ค๋๋ค.
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ๐ Local-First | ์์ด๋์ด์ ์์ฑ๋ ํ ์คํธ๋ ๋ก์ปฌ์์ ์ฒ๋ฆฌ (๊ฒ์ API๋ง ์ธ๋ถ ํธ์ถ) |
| ๐ Multi-API Search | Semantic Scholar โ OpenAlex โ arXiv 3๋จ๊ณ ์๋ ์ ํ |
| ๐ฏ Smart Multi-Query | ๋ชจ๋ธ๋ช +์ฐ๋, ์ฝ์ด(RNN, LSTM ๋ฑ) ์๋ ์ธ์ |
| ๐ Auto Citation | BibTeX ์ธ์ฉ ์๋ ์์ฑ |
| ์์ฌ์ค๋ฌ์ด ์ธ์ฉ ๊ฐ์ง ๋ฐ ๊ฒฝ๊ณ |
git clone https://github.com/gyunggyung/LFM-Scholar.git
cd LFM-Scholar
pip install -r requirements.txt๐ช Windows ์ฌ์ฉ์:
pip install์ ์ Visual C++ Build Tools๋ฅผ ๋จผ์ ์ค์นํด์ฃผ์ธ์.
# ๊ธฐ๋ณธ ์ฌ์ฉ (LFM2-2.6B ๋ชจ๋ธ)
python src/main.py --idea "I want to make RNN models like LSTM and GRU faster than Transformers"
# ๋น ๋ฅธ ๋ชจ๋ (LFM2.5-1.2B ๋ชจ๋ธ) ๋ฐ ์ถ๋ ฅ ํ์ผ ์ง์
python src/main.py --idea "I want to make RNN models like LSTM and GRU faster than Transformers" --model-variant lfm2.5 --output related_work_25.md
# ๊ฒฐ๊ณผ ํ์ธ
cat related_work.md์
๋ ฅ: ๋์ถฉ ์ด ์์ด๋์ด
์ถ๋ ฅ: ๊ด๋ จ ๋
ผ๋ฌธ 20๊ฐ + Related Work ์ด์ + BibTeX
| ์ต์ | ๋ชจ๋ธ | ํน์ง |
|---|---|---|
--model-variant lfm2 |
LFM2-2.6B (๊ธฐ๋ณธ๊ฐ) | โ ๋์ ํ์ง, ๋ค์ํ ์ฟผ๋ฆฌ ์์ฑ |
--model-variant lfm2.5 |
LFM2.5-1.2B | โก ๋น ๋ฅธ ์๋, ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ, Hallucination ์ ์ |
๐ก ๊ถ์ฅ: ํ์ง์ด ์ค์ํ๋ฉด
lfm2(๊ธฐ๋ณธ๊ฐ), ๋น ๋ฅธ ์ด์์ด ํ์ํ๋ฉดlfm2.5
์คํ ๊ฒฐ๊ณผ ์์:
# ์๋ ์ถ์ถ๋ ๊ฒ์ ์ฟผ๋ฆฌ
['RNN', 'LSTM', 'GRU', 'want make rnn models lstm']
# ์ฐพ์์ง ํต์ฌ ๋
ผ๋ฌธ๋ค
- [cho2014learning] GRU ์๋ณธ ๋
ผ๋ฌธ โ
- [greff2015lstm] LSTM: A Search Space Odyssey โ
- [shiri2023comprehensive] CNN, RNN, LSTM, GRU ๋น๊ต (2023) โ
์์ฑ๋ related_work.md:
## Related Work
Recurrent Neural Networks (RNNs) have been foundational in sequence modeling...
Long Short-Term Memory (LSTM) networks \cite{hochreiter1997long} addressed the
vanishing gradient problem...config.yaml ์ค์ :
semantic_scholar_api_key: "" # ์ ํ์ฌํญ (์์ด๋ ๋์)
model:
type: "gguf"
variant: "lfm2" # 'lfm2' (2.6B, ๊ณ ํ์ง) ๋๋ 'lfm2.5' (1.2B, ๊ณ ์)
# LFM2: ํ์ธํ๋๋ 2.6B ๋ชจ๋ธ (๊ธฐ๋ณธ๊ฐ)
lfm2:
base: "gyung/LFM-CiteAgent-2.6B-GGUF"
file: "LFM2-2.6B-Exp.Q4_K_M.gguf"
# LFM2.5: ํ์ธํ๋๋ 1.2B ๋ชจ๋ธ (๋น ๋ฆ)
lfm2.5:
base: "gyung/LFM2.5-CiteAgent-1.2B-v1-GGUF"
file: "LFM2.5-1.2B-Instruct.Q4_K_M.gguf"1. Semantic Scholar (์ต๊ณ ํ์ง, Rate Limit ์์)
โ ์คํจ ์
2. OpenAlex (Rate Limit ์์)
โ ์คํจ ์
3. arXiv (์ต์ preprint)
LFM-Scholar/
โโโ src/
โ โโโ main.py # ๋ฉ์ธ ์ง์
์
โ โโโ agent/
โ โโโ local_llm.py # ๋ก์ปฌ LLM ์ถ๋ก
โ โโโ search_tool.py # Multi-API ๊ฒ์
โ โโโ verifier.py # ํ๊ฐ ํ์ง
โโโ benchmarks/ # ๋ชจ๋ธ ๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ
โโโ config.yaml # ์ค์ ํ์ผ
โโโ requirements.txt
โโโ README.md
- ์ต์ ๋ ผ๋ฌธ ๊ฒ์ ํ๊ณ: ์์ผ~์์ฃผ ๋ด ๋ฐํ๋ ๋ ผ๋ฌธ์ API ์ธ๋ฑ์ฑ ์ง์ฐ์ผ๋ก ๊ฒ์ ์ ๋ ์ ์์
- ํค์๋ ๊ธฐ๋ฐ ๊ฒ์: ์ ๋ ฅ์ ํฌํจ๋ ํค์๋ ๊ธฐ๋ฐ ๊ฒ์ (์์ ์๋ก์ด ๋ถ์ผ๋ ์ง์ ํค์๋ ์ ๊ณต ํ์)
- ์ค๋ณต ์ธ์ฉ ๊ฐ๋ฅ์ฑ: ๋์ผ ๋ ผ๋ฌธ์ด ๋ค๋ฅธ ํ ๋ง์์ ์ค๋ณต ์ธ์ฉ๋ ์ ์์ (์๋ ๊ฒํ ๊ถ์ฅ)
- Multi-API Fallback (Semantic Scholar โ OpenAlex โ arXiv)
- ๋ค์ค ์ฟผ๋ฆฌ ๊ฒ์ (ํจํด ๊ธฐ๋ฐ + LLM ํ์ฅ)
- ์ต์ ๋ ผ๋ฌธ(2024+) ์ฐ์ ๊ฒ์ ๋ก์ง
- ํ๊ฐ ํ์ง ๊ธฐ๋ฅ
- Model Variant ์ ํ (
--model-variant lfm2/lfm2.5) - LFM2.5 ํ์ธํ๋ ๋ฐ ํตํฉ (๋น ๋ฅธ ์ถ๋ก ์ต์ )
- Assistant Mode: Overleaf ์ฐ๋ํ์ฌ ๊ธฐ์กด ํ ์คํธ์ ์ธ์ฉ ์๋ ์ฝ์
- Knowledge Injection: ํต์ฌ ๋ ผ๋ฌธ DB๋ก ๊ฒ์ ํ์ง ํฅ์
- Windows Overleaf ์๋ํ: Selenium + Chrome DevTools
- ๋ก์ปฌ ๋ฒกํฐ DB (์คํ๋ผ์ธ ๊ฒ์)
- SFT ํ์ต (์ธ์ฉ ์์น ์๋ณ)
- LFM2.5 ์ถ๊ฐ ํ์ต์ผ๋ก ํ์ง ๊ฐ์
Issues์ PR ํ์ํฉ๋๋ค!
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Apache License 2.0 - see LICENSE for details.
- citeAgent by @KyuDan1 - ์ด ํ๋ก์ ํธ์ ์๊ฐ๊ณผ ๊ฒ์ ๋ฐฉ์์ ๊ธฐ๋ฐ์ด ๋์์ต๋๋ค
- Step-DeepResearch - ์ด ๋ ผ๋ฌธ์ ์ฝ๊ณ ์์ ๋ชจ๋ธ๋ก๋ ํ์ ์ฐ๊ตฌ ๋ณด์กฐ๊ฐ ๊ฐ๋ฅํ๋ค๋ ํ์ ์ ์ป์์ต๋๋ค
- Semantic Scholar API
- OpenAlex API
- arXiv API
Made with โค๏ธ by @gyunggyung