lengyanbb/Intelligent_circuit_diagram_data_retriever
0
๐ ๆบ่ฝ่ฝฆ่พ็ต่ทฏๅพ่ตๆๅฏผ่ช Chatbot
ๅบไบๅฏผ่ชๆ ๆฃ็ดข + BGE Reranker + LLM Query Rewriter ็ๆบ่ฝ็ต่ทฏๅพ่ตๆๆฃ็ดข็ณป็ปใ
๐ ๅจ็บฟไฝ้ช
Hugging Face Spaces: https://huggingface.co/spaces/lengyanbb/Intelligent_circuit_diagram_data_retriever
โจ ๅ่ฝ็น็น
- ๐ค ๆบ่ฝๅฏน่ฏ: ่ช็ถ่ฏญ่จๆฅ่ฏข๏ผไบคไบๅผๅฏผ่ช
- ๐ฒ ๅฏผ่ชๆ ๆฃ็ดข: ๅบไบๅฑ็บง็ฎๅฝ็ปๆ็้ซๆๆฃ็ดข๏ผ1944 ่็น๏ผ4229 ๆไปถ๏ผ
- ๐ BGE Reranker: ็ฒพๆๆจกๅๆๅ็ปๆ็ธๅ ณๆง
- ๐ LLM Query Rewriter: ๆบ่ฝๆฅ่ฏขๆนๅ๏ผ็่งฃ็จๆทๆๅพ
- ๐ก ไบคไบๅผๅผๅฏผ: ็ปๆ่ฟๅคๆถๆไพ็ญ้้้กน๏ผๅธฎๅฉ็จๆท็ฒพ็กฎๅฎไฝ
- ๐ Gradio ็้ข: ็ฐไปฃๅ่ๅคฉ็้ข๏ผๆฏๆ้้กน็น้ๅ่ฟๅๅฏผ่ช
๐๏ธ ๆๆฏๆถๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Gradio Web UI โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โ โ ่ๅคฉ็้ข โ โ ้้กน็น้ โ โ ่ฟๅๅฏผ่ช โ โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Navigation Chatbot ๅฏน่ฏๅฑ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โ โ Query โ โ BGE โ โ Context โ โ
โ โ Rewriter โ โ Reranker โ โ Manager โ โ
โ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๅฏผ่ชๆ ๆฃ็ดขๅผๆ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ NavigationTree (1944 ่็น) + ๅ
ณ้ฎ่ฏๅน้
โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๆฐๆฎๅฑ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ structured_data_llm.json (4229 ็ต่ทฏๅพ่ตๆ) โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ ๅฟซ้ๅผๅง
1. ๅ ้้กน็ฎ
git clone https://github.com/SongShawn1/Intelligent-Circuit-diagram-data-retriever.git
cd Intelligent-Circuit-diagram-data-retriever2. ๅฎ่ฃ ไพ่ต
pip install -r requirements.txt3. ้ ็ฝฎ็ฏๅขๅ้
cp .env.example .env
# ็ผ่พ .env ๆไปถ๏ผๅกซๅ
ฅไฝ ็ๆบ่ฐฑ API Key4. ๅฏๅจๅบ็จ
python run.pyๆ็ดๆฅ่ฟ่ก Gradio ็้ข๏ผ
python app/gradio_ui.py่ฎฟ้ฎ http://localhost:7861 ๅณๅฏไฝฟ็จใ
๐ ้กน็ฎ็ปๆ
็ต่ทฏๅพๆฃ็ดข/
โโโ main.py # ๐ HF Spaces ๅ
ฅๅฃ
โโโ run.py # ๐ ๆฌๅฐๅฏๅจ่ๆฌ
โโโ requirements.txt # ๐ฆ ไพ่ตๅ่กจ
โโโ README.md # ๐ ้กน็ฎ่ฏดๆ
โโโ .env.example # โ๏ธ ็ฏๅขๅ้ๆจกๆฟ
โโโ Dockerfile # ๐ณ Docker ้
็ฝฎ
โ
โโโ app/ # ๐ฅ๏ธ ๅบ็จๅฑ
โ โโโ gradio_ui.py # Gradio Web ็้ข
โ โโโ chatbot.py # ๅฏผ่ช Chatbot ๆ ธๅฟ
โ
โโโ core/ # โ๏ธ ๆ ธๅฟๆจกๅ
โ โโโ navigation_tree.py # ๅฏผ่ชๆ ๆๅปบไธๆฃ็ดข
โ โโโ query_rewriter.py # LLM ๆฅ่ฏขๆนๅๅจ
โ โโโ reranker.py # BGE ้ๆๅบๆจกๅ
โ โโโ cache.py # ็ปๆ็ผๅญ
โ โโโ logger.py # ๆฅๅฟๅทฅๅ
ท
โ
โโโ data/ # ๐ ๆฐๆฎๅฑ
โ โโโ structured_data_llm.json# ็ปๆๅ็ต่ทฏๅพๆฐๆฎ
โ โโโ ่ตๆๆธ
ๅ.csv # ๅๅงๆฐๆฎ
โ
โโโ cache/ # ๐พ ็ผๅญ็ฎๅฝ
โโโ logs/ # ๐ ๆฅๅฟ็ฎๅฝ๐ง ๆ ธๅฟๆๆฏ
๐ฒ ๅฏผ่ชๆ ๆฃ็ดข
ๅบไบ็ต่ทฏๅพ่ตๆ็ๅฑ็บง็ฎๅฝ็ปๆๆๅปบๅฏผ่ชๆ ๏ผ
- ้ซๆ้ๅ: ๆฏๆๆๅ็ใ่ฝฆ็ณปใๆจกๅๅฟซ้ๅฎไฝ
- ๅ ณ้ฎ่ฏๅน้ : ๅคๅ ณ้ฎ่ฏๆจก็ณๅน้
- ่ทฏๅพๅฏผ่ช: ๆฏๆ่ฟๅไธ็บงใ้ๆฐ้ๆฉ
๐ LLM Query Rewriter
ไฝฟ็จๆบ่ฐฑ GLM-4-flash ๆบ่ฝๆนๅ็จๆทๆฅ่ฏข๏ผ
- ๆๅพ็่งฃ: ่ฏๅซ็จๆท็ๅฎ้ๆฑ
- ๅ ณ้ฎ่ฏๆๅ: ๆๅๅ็ใ่ฝฆๅใ็ณป็ป็ญๅ ณ้ฎไฟกๆฏ
- ๆฅ่ฏขไผๅ: ็ๆๆด็ฒพๅ็ๆฃ็ดขๅ ณ้ฎ่ฏ
๐ BGE Reranker
ไฝฟ็จ BGE-Reranker ๆจกๅๅฏนๆฃ็ดข็ปๆ็ฒพๆ๏ผ
- ่ฏญไน็ธๅ ณๆง: ๆทฑๅบฆ็่งฃๆฅ่ฏขไธๆๆกฃ็็ธๅ ณๆง
- ็ปๆไผๅ: ๅฐๆ็ธๅ ณ็็ปๆๆๅจๅ้ข
๐ก ไบคไบๅผๅผๅฏผ
ๅฝ็ปๆ่ฟๅคๆถ๏ผ็ณป็ปไผ๏ผ
- ๅๆ็ปๆไธญ็ๅ ณ้ฎ่ฏๅๅธ
- ๆไพ็ญ้้้กนไพ็จๆท็น้
- ๆฏๆๅค่ฝฎไบคไบ้ๆญฅ็ผฉๅฐ่ๅด
๐ฌ ๆฅ่ฏข็คบไพ
โ๏ธ ็ฏๅขๅ้
๐ ่ฎธๅฏ่ฏ
MIT License
