KO
|
EN
gitlite โ search
Search
#python
#java
#python3
#arduino
#golang
#machine-learning
#rust
#html
#flask
#javascript
#seismology
#nodejs
WhoCitesMe
โ 24
Open GitHub โ
Find the bigshots who cite me
Download README (.md)
Explore Similar Repositories
IPTVMIR
:
๐ฅ DropTV โ 9000+ ัะฐะฑะพัะธั IPTV ะบะฐะฝะฐะปะพะฒ | ะะถะตะฝะตะดะตะปัะฝะพะต ะพะฑะฝะพะฒะปะตะฝะธะต | RAW ะฟะปะตะนะปะธัั
sunoh-music
:
No description available.
tokenrouter
:
One OpenAI-compatible endpoint for all your AI providers
opencode-dir
:
No description available.
projdevbench
:
No description available.
// repository documentation
Was this content helpful?
โ 0
(0 ratings)
Select Rating:
โ
โ
โ
โ
โ
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
WhoCitesMe
?
Download (.md)
<p align="center"> <img src="assets/logo.jpg" width="180" alt="WhoCitesMe Logo"> </p> <h1 align="center">WhoCitesMe</h1> <p align="center"> <strong>Discover who cited your papers, find prominent researchers among your citers, and understand how your work is perceived.</strong> </p> <p align="center"> <a href="https://github.com/tarpelite/WhoCitesMe/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"></a> <a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.8+-blue.svg" alt="Python 3.8+"></a> <a href="https://www.semanticscholar.org/product/api"><img src="https://img.shields.io/badge/data-Semantic%20Scholar-orange.svg" alt="Semantic Scholar"></a> <a href="https://platform.deepseek.com"><img src="https://img.shields.io/badge/LLM-DeepSeek%20%7C%20OpenAI-green.svg" alt="LLM Support"></a> </p> <p align="center"> <a href="#quick-start">Quick Start</a> โข <a href="#features">Features</a> โข <a href="#how-it-works">How It Works</a> โข <a href="#ไธญๆ่ฏดๆ">ไธญๆ่ฏดๆ</a> </p> --- ## What It Does You published papers. People cited them. But **who** are these people, and **what** did they say? WhoCitesMe answers this automatically: ``` Your Papers โ Semantic Scholar โ LLM Analysis โ Structured Excel Report ``` <br> ## Features | | Feature | Description | |---|---------|-------------| | ๐ | **Full citation scan** | Fetches ALL citations via Semantic Scholar, not just top-N | | ๐ค | **PI identification** | Identifies the senior/corresponding author (last author = PI) | | ๐ | **Title detection** | Two-phase: local name matching + LLM batch identification | | ๐ | **4-sheet Excel report** | All citations, notable citations, paper summary, PI directory | | โ | **Fellow/Academician stats** | IEEE, ACM, SIAM Fellows; NAE, NAS, CAS, FRS, etc. | | ๐พ | **Resume-safe** | Aggressive caching โ safe to interrupt and re-run anytime | <br> ## Quick Start ### 1. Install ```bash git clone https://github.com/tarpelite/WhoCitesMe.git cd WhoCitesMe pip install -r requirements.txt ``` ### 2. Configure ```bash cp config.example.yaml config.yaml cp papers.example.yaml papers.yaml ``` Edit `config.yaml` โ add your LLM API key: ```yaml llm_api_key: "sk-your-deepseek-key" # https://platform.deepseek.com ``` Edit `papers.yaml` โ add your papers: ```yaml - title: "My Paper Title As It Appears on Semantic Scholar" short_name: "ShortName" venue: "ICML 2025" year: 2025 arxiv_id: "2401.12345" # optional, faster lookup ``` ### 3. Run ```bash # Full pipeline python scout.py --step all # Or step-by-step (recommended for first run) python scout.py --step fetch # Free (S2 API only) python scout.py --step identify --h-threshold 25 # Cheap (~3 LLM calls) python scout.py --step analyze # Main cost python scout.py --step report # Free (local) ``` ### 4. Check results Open `outputs/citation_report.xlsx`: | Sheet | What's in it | |-------|-------------| | **All Citations** | Every citation with PI, scores, quotes, color-coded by importance | | **Notable Citations** | Filtered to prominent researchers, sorted by h-index | | **Paper Summary** | Per-paper stats: total, notable, positive, baseline counts | | **PI Directory** | Deduplicated author list with Fellow/Academician โ checkmarks | <br> ## How It Works ``` FETCH (free) IDENTIFY (cheap) ANALYZE (main cost) REPORT (free) โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ Semantic โ โ Build PI โ โ Notable citesโ โ 4-sheet โ โ Scholar API โโโโโโโโโโถโ registry โโโโโโโโโโถโ analyzed โโโโโโโโโโถโ Excel report โ โ โ โ โ โ first โ โ โ โ โข Find papers โ โ โข Filter โ โ โ โ โข Color-codedโ โ โข Fetch ALL โ โ hโฅ25 โ โ โข Then top-N โ โ citations โ โ citations โ โ โข LLM batch โ โ normal โ โ โข PI โ โ โข Match known โ โ query โ โ โข Extract โ โ directory โ โ bigshots โ โ titles โ โ quotes & โ โ with title โ โ โข Enrich PIs โ โ โข Auto-tag โ โ summaries โ โ checkmarks โ โ (dedup) โ โ new ones โ โ โ โ โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ โ โ โ data/s2_cache/ data/pi_titles.json data/results.json outputs/*.xlsx ``` ### Two-phase bigshot detection **Phase 1 โ Local matching (0 API calls):** Checks all author names against your `bigshots.yaml`. Instant. **Phase 2 โ LLM identification:** Sends high h-index authors (h โฅ 25 by default) to the LLM to determine if they're Fellows or academicians. Results are cached in `data/pi_titles.json`. <br> ## Cost Estimate | Step | API | Cost per 300 citations | |------|-----|----------------------| | fetch | Semantic Scholar | Free | | identify | LLM (DeepSeek) | ~$0.01 | | analyze | LLM (DeepSeek) | ~$0.10 | | report | None | Free | **Total: < $0.15 with DeepSeek** for a typical researcher's full publication list. <br> ## Configuration ### config.yaml | Key | Default | Description | |-----|---------|-------------| | `llm_api_key` | โ | Any OpenAI-compatible API key | | `llm_base_url` | `https://api.deepseek.com/v1` | API endpoint | | `llm_model` | `deepseek-chat` | Model name | | `s2_api_key` | *(empty)* | [Semantic Scholar key](https://www.semanticscholar.org/product/api) (optional) | | `max_citations_per_paper` | 500 | Max citations to fetch | | `top_n_analyze` | 30 | Non-notable citations to analyze per paper | | `h_threshold` | 25 | h-index cutoff for title identification | ### Environment variables ```bash export LLM_API_KEY="sk-..." # or DEEPSEEK_API_KEY export S2_API_KEY="..." # optional ``` ### Adding known researchers Edit `bigshots.yaml` to pre-register researchers for instant matching: ```yaml "some famous professor": zh_name: "Display Name" titles: ["IEEE Fellow", "Stanford Professor"] institution: "Stanford University" gs_h_approx: 80 ``` <br> ## FAQ <details> <summary><b>Can I use OpenAI / Claude / local LLMs?</b></summary> Yes. Set `llm_base_url` and `llm_model` in config.yaml to any OpenAI-compatible endpoint. For example, Ollama: `http://localhost:11434/v1`. </details> <details> <summary><b>The script was interrupted. Did I lose data?</b></summary> No. Everything is cached in `data/`. Re-run the same command to resume from where it stopped. </details> <details> <summary><b>My field uses first-author-as-PI convention.</b></summary> The current implementation assumes last author = PI (standard in CS/ML/AI). For other conventions, modify `tag_bigshots_local()` and `enrich_senior_author()`. </details> <details> <summary><b>Can I analyze more than 500 citations per paper?</b></summary> Yes, increase `max_citations_per_paper` in config.yaml. Semantic Scholar returns up to 10,000. </details> --- ## ไธญๆ่ฏดๆ ### ่ฟไธชๅทฅๅ ทๅไปไน๏ผ ไฝ ๅไบ่ฎบๆ๏ผๅซไบบๅผ็จไบไฝ ใไฝๆฏโโ - **่ฐ** ๅผ็จไบไฝ ๏ผๆฏๆฎ้ๅญฆ็่ฟๆฏ้ขๅๅคงไฝฌ๏ผ - **ๆไน** ๅผ็จ็๏ผๆญฃ้ข่ฏไปทใๅฝbaselineใ่ฟๆฏ็ปผ่ฟฐ้กบๅธฆไธๆ๏ผ - ๅผ็จไฝ ็ไบบ้ๆๅคๅฐ **IEEE Fellow**ใๅคๅฐ **้ขๅฃซ**๏ผ WhoCitesMe ่ชๅจๅ็ญไปฅไธ้ฎ้ข๏ผ็ๆ็ปๆๅ Excel ๆฅๅใ ### ๅฟซ้ๅผๅง ```bash git clone https://github.com/tarpelite/WhoCitesMe.git cd WhoCitesMe pip install -r requirements.txt cp config.example.yaml config.yaml # ๅกซๅ ฅ DeepSeek API key cp papers.example.yaml papers.yaml # ๅกซๅ ฅไฝ ็่ฎบๆ python scout.py --step all ``` ### ่พๅบ `outputs/citation_report.xlsx`๏ผๅ ๅซ 4 ไธช Sheet๏ผ | Sheet | ๅ ๅฎน | |-------|------| | All Citations | ๅ จ้จๅผ็จ๏ผๅซPI่ฏๅซใ่ฏๅใๅผ็จๅๆ๏ผๆ้่ฆๆง้ข่ฒๆ ๆณจ | | Notable Citations | ็ญ้ๅบ็ฅๅๅญฆ่ ็ๅผ็จ๏ผๆh-indexๆๅบ | | Paper Summary | ๆ่ฎบๆๆฑๆป็ป่ฎก | | PI Directory | ๅป้็PIๅๅฝ๏ผFellow / ้ขๅฃซๆ โ | ### ่ดน็จ ไฝฟ็จ DeepSeek API๏ผๅๆ 300 ๆกๅผ็จไธๅฐ ยฅ1ใ ### ๅธธ่ง้ฎ้ข **Q: ๆฏๆไธญๆ่ฎบๆๅ๏ผ** Semantic Scholar ๆถๅฝ็่ฎบๆ้ฝๆฏๆใ็บฏไธญๆๆๅ่ฎบๆๅฆๆไธๅจ S2 ็ดขๅผไธญๅฏ่ฝๆ ๆณๆพๅฐใ **Q: ๅฏไปฅ็จๅ ถไปๅคงๆจกๅๅ๏ผ** ๅฏไปฅใไฟฎๆน `config.yaml` ้็ `llm_base_url` ๅ `llm_model`๏ผไปปไฝๅ ผๅฎน OpenAI ๆ ผๅผ็ๆฅๅฃ้ฝ่ก๏ผOpenAIใClaudeใๆฌๅฐ Ollama ็ญ๏ผใ **Q: ไธญ้ๆญไบๆไนๅ๏ผ** ไธไธขๆฐๆฎใๆๆไธญ้ด็ปๆ็ผๅญๅจ `data/` ็ฎๅฝ๏ผ้ๆฐ่ฟ่ก่ชๅจ่ทณ่ฟๅทฒๅฎๆๆญฅ้ชคใ --- ## Star History [](https://www.star-history.com/?repos=tarpelite%2FWhoCitesMe&type=date&legend=top-left) ## Contributing Contributions are welcome! Feel free to open an issue or submit a PR. ## License [MIT](LICENSE) ## Acknowledgments - [Semantic Scholar API](https://www.semanticscholar.org/product/api) for citation data - [DeepSeek](https://platform.deepseek.com) for affordable LLM API ---