虚拟助教@SHU
2
stars
4
commits
Python
primary language
Sep 22, 2023
updated

api.py中。distance有更好的一致性,可以更公平地比较不同书目或数据长度的内容信息。config/documents.yaml和config/cfg.py,用于映射各个数据库表对应的书目名称。load_data.py中新增针对例题解析的处理方法load_pdf_jiexi。citation(引用书目的名称和页数)从search.py方法的返回值中独立出来,以便应对无需索引页数的场景,如:真题。对于真题,在数据库存储的时候,页数设为0或-1。server.py: 启动(数据库的)文本特征编码模型、文档OCR模型、数据库检索端口和网页端口
api.py: 调用各功能的ip和方法
load_data.py: 往数据库加载文档
request.py: 测试对话功能
static/: 存放网页图片、样式文件
templates/: 网页文件
model/: 存放大模型文件
latexocr/models/: 存放latexocr模型
LLM/: 启动大模型端口的文件
utils/: 文档内容处理的文件
database/: 操作向量数据库和特征模型的文件
requirement.txt有很多用不到的库,不建议全部安装,除非偷懒
cd /usr/local/bin/
sudo curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o docker-compose
sudo chmod 755 docker-compose
docker-compose -v
cd [YourPath]/Milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.2.12/milvus-standalone-docker-compose.yml -O docker-compose.yml
sudo docker-compose up -d
# 最后显示以下内容
[+] Running 4/4
⠿ Network milvus Created 0.1s
⠿ Container milvus-etcd Started 1.1s
⠿ Container milvus-minio Started 2.1s
⠿ Container milvus-standalone Started 2.6s
sudo docker-compose ps
# 显示以下内容
NAME COMMAND SERVICE STATUS PORTS
milvus-etcd "etcd -advertise-cli…" etcd running 2379-2380/tcp
milvus-minio "/usr/bin/docker-ent…" minio running (healthy) 9000/tcp
milvus-standalone "/tini -- milvus run…" standalone running 0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp
sudo docker port milvus-standalone 19530/tcp
# 显示以下内容
0.0.0.0:19530
:::19530
pip3 install torch torchvision torchaudio
pip3 install transformers
# .LLM/baichuan.py
from transformers import AutoModelForCausalLM, AutoModel
model = AutoModelForCausalLM.from_pretrained("baichuan-inc/Baichuan-13B-Chat", trust_remote_code=True, cache_dir=[YourPath])
# .database/emb_model.py
from transformers import AutoModelForCausalLM, AutoModel
model = AutoModelForCausalLM.from_pretrained("BAAI/bge-large-zh", cache_dir=[YourPath])
tokenizer = AutoTokenizer.from_pretrained('BAAI/bge-large-zh')
pip3 install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip3 install "paddleocr>=2.0.1"
.latexocr/models文件夹下 (可选)pip3 install rapid_latex_ocr
pip3 install flask flask_cors
server.py,注意端口设置。load_data.py,注意修改PDF文件路径。request.py,顺利输出结果即可。from pymilvus import connections, db
conn = connections.connect(host="127.0.0.1", port=19530)
database = db.create_database("book")
If you have any question or suggestion related to this project, feel free to open an issue or pull a request. You also can email Minjun Lu(luminjun@shu.edu.cn)
4 commits
Python
61.6%
HTML
28.9%
CSS
9.5%
虚拟助教@SHU
2
stars
4
commits
Python
primary language
Sep 22, 2023
updated

api.py中。distance有更好的一致性,可以更公平地比较不同书目或数据长度的内容信息。config/documents.yaml和config/cfg.py,用于映射各个数据库表对应的书目名称。load_data.py中新增针对例题解析的处理方法load_pdf_jiexi。citation(引用书目的名称和页数)从search.py方法的返回值中独立出来,以便应对无需索引页数的场景,如:真题。对于真题,在数据库存储的时候,页数设为0或-1。server.py: 启动(数据库的)文本特征编码模型、文档OCR模型、数据库检索端口和网页端口
api.py: 调用各功能的ip和方法
load_data.py: 往数据库加载文档
request.py: 测试对话功能
static/: 存放网页图片、样式文件
templates/: 网页文件
model/: 存放大模型文件
latexocr/models/: 存放latexocr模型
LLM/: 启动大模型端口的文件
utils/: 文档内容处理的文件
database/: 操作向量数据库和特征模型的文件
requirement.txt有很多用不到的库,不建议全部安装,除非偷懒
cd /usr/local/bin/
sudo curl -SL https://github.com/docker/compose/releases/download/v2.3.3/docker-compose-linux-x86_64 -o docker-compose
sudo chmod 755 docker-compose
docker-compose -v
cd [YourPath]/Milvus
wget https://github.com/milvus-io/milvus/releases/download/v2.2.12/milvus-standalone-docker-compose.yml -O docker-compose.yml
sudo docker-compose up -d
# 最后显示以下内容
[+] Running 4/4
⠿ Network milvus Created 0.1s
⠿ Container milvus-etcd Started 1.1s
⠿ Container milvus-minio Started 2.1s
⠿ Container milvus-standalone Started 2.6s
sudo docker-compose ps
# 显示以下内容
NAME COMMAND SERVICE STATUS PORTS
milvus-etcd "etcd -advertise-cli…" etcd running 2379-2380/tcp
milvus-minio "/usr/bin/docker-ent…" minio running (healthy) 9000/tcp
milvus-standalone "/tini -- milvus run…" standalone running 0.0.0.0:9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::9091->9091/tcp, :::19530->19530/tcp
sudo docker port milvus-standalone 19530/tcp
# 显示以下内容
0.0.0.0:19530
:::19530
pip3 install torch torchvision torchaudio
pip3 install transformers
# .LLM/baichuan.py
from transformers import AutoModelForCausalLM, AutoModel
model = AutoModelForCausalLM.from_pretrained("baichuan-inc/Baichuan-13B-Chat", trust_remote_code=True, cache_dir=[YourPath])
# .database/emb_model.py
from transformers import AutoModelForCausalLM, AutoModel
model = AutoModelForCausalLM.from_pretrained("BAAI/bge-large-zh", cache_dir=[YourPath])
tokenizer = AutoTokenizer.from_pretrained('BAAI/bge-large-zh')
pip3 install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip3 install "paddleocr>=2.0.1"
.latexocr/models文件夹下 (可选)pip3 install rapid_latex_ocr
pip3 install flask flask_cors
server.py,注意端口设置。load_data.py,注意修改PDF文件路径。request.py,顺利输出结果即可。from pymilvus import connections, db
conn = connections.connect(host="127.0.0.1", port=19530)
database = db.create_database("book")
If you have any question or suggestion related to this project, feel free to open an issue or pull a request. You also can email Minjun Lu(luminjun@shu.edu.cn)
4 commits
Python
61.6%
HTML
28.9%
CSS
9.5%