【AI实战】给类ChatGPT的大语言模型外挂私有知识库

【AI实战】给类ChatGPT的大语言模型外挂私有知识库

  • 原理
  • 准备
    • 环境
    • 代码
    • 下载 chatglm-6b 模型权重文件
    • 下载 Embedding 模型 GanymedeNil/text2vec-large-chinese
    • 安装依赖库
    • 我的计算资源
  • 外挂知识库
    • 开启服务
    • 外挂知识库
  • 测试
  • 参考

本文使用 langChain 来给大语言模型 ChatGLM-6B 外挂一个或者多个私有知识库。

原理

  • 原理流程图
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第1张图片
    【原图来自】https://github.com/imClumsyPanda/langchain-ChatGLM

  • 从文档处理角度来看,实现流程如下
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第2张图片
    【原图来自】https://github.com/imClumsyPanda/langchain-ChatGLM

准备

环境

  • CUDA 11.4
  • Ubuntu 20.04
  • python 3.8.10
  • torch 1.13.0
  • langchain 0.0.146
  • 其他库的版本如下(供参考)
pip list
Package                       Version
----------------------------- ------------
absl-py                       0.13.0
accelerate                    0.18.0
aiofiles                      23.1.0
aiohttp                       3.8.4
aiosignal                     1.3.1
alabaster                     0.7.12
altair                        4.2.2
antlr4-python3-runtime        4.9.3
anyio                         3.6.2
apex                          0.1
appdirs                       1.4.4
argilla                       1.7.0
argon2-cffi                   20.1.0
asgiref                       3.4.1
astor                         0.8.1
async-timeout                 4.0.2
attrdict                      2.0.1
attrs                         21.2.0
audioread                     2.1.9
Babel                         2.12.1
backcall                      0.2.0
backoff                       2.2.1
backports.functools-lru-cache 1.6.4
bce-python-sdk                0.8.83
beautifulsoup4                4.9.3
bitsandbytes                  0.37.2
black                         23.3.0
bleach                        4.0.0
blis                          0.7.4
Brotli                        1.0.9
brotlipy                      0.7.0
cachetools                    4.2.2
catalogue                     2.0.4
certifi                       2023.5.7
cffi                          1.14.6
chardet                       4.0.0
charset-normalizer            2.0.0
click                         7.1.2
cmake                         3.26.1
codecov                       2.1.12
colorama                      0.4.4
coloredlogs                   15.0.1
commonmark                    0.9.1
conda                         4.10.3
conda-build                   3.21.4
conda-package-handling        1.7.3
coverage                      5.5
cpm-kernels                   1.0.11
cryptography                  40.0.2
cssselect                     1.2.0
cssutils                      2.6.0
cycler                        0.10.0
cymem                         2.0.5
Cython                        0.29.24
dataclasses                   0.8
dataclasses-json              0.5.7
datasets                      2.11.0
debugpy                       1.4.1
decorator                     5.0.9
defusedxml                    0.7.1
Deprecated                    1.2.13
dill                          0.3.6
Django                        3.2.5
docutils                      0.16
effdet                        0.3.0
entrypoints                   0.3
et-xmlfile                    1.1.0
expecttest                    0.1.3
faiss-cpu                     1.7.4
fastapi                       0.95.0
ffmpy                         0.3.0
filelock                      3.0.12
fire                          0.5.0
flake8                        3.7.9
Flask                         2.0.1
flask-babel                   3.1.0
flatbuffers                   23.5.9
fonttools                     4.39.4
frozenlist                    1.3.3
fsspec                        2023.3.0
future                        0.18.2
gevent                        22.10.2
geventhttpclient              2.0.2
glob2                         0.7
google-auth                   1.34.0
google-auth-oauthlib          0.4.5
gradio                        3.28.3
gradio_client                 0.2.5
graphsurgeon                  0.4.5
greenlet                      2.0.2
grpcio                        1.54.2
gunicorn                      20.1.0
h11                           0.14.0
httpcore                      0.16.3
httptools                     0.2.0
httpx                         0.23.3
huggingface-hub               0.13.3
humanfriendly                 10.0
hypothesis                    4.50.8
icetk                         0.0.7
idna                          3.1
imageio                       2.28.1
imagesize                     1.2.0
imgaug                        0.4.0
iniconfig                     1.1.1
iopath                        0.1.9
ipykernel                     6.2.0
ipython                       7.26.0
ipython-genutils              0.2.0
itsdangerous                  2.0.1
jedi                          0.18.0
Jinja2                        3.1.2
joblib                        1.0.1
json5                         0.9.6
jsonschema                    3.2.0
jupyter-client                6.1.12
jupyter-core                  4.7.1
jupyter-tensorboard           0.2.0
jupyterlab                    2.3.1
jupyterlab-pygments           0.1.2
jupyterlab-server             1.2.0
jupytext                      1.11.4
kiwisolver                    1.3.1
langchain                     0.0.146
layoutparser                  0.3.4
lazy_loader                   0.2
libarchive-c                  3.1
librosa                       0.8.1
linkify-it-py                 2.0.0
lit                           16.0.0
llvmlite                      0.35.0
lmdb                          1.2.1
loralib                       0.1.1
lxml                          4.9.2
Markdown                      3.3.4
markdown-it-py                2.2.0
MarkupSafe                    2.0.1
marshmallow                   3.19.0
marshmallow-enum              1.5.1
matplotlib                    3.4.3
matplotlib-inline             0.1.2
mccabe                        0.6.1
mdit-py-plugins               0.3.3
mdurl                         0.1.2
mistune                       0.8.4
mock                          4.0.3
monotonic                     1.6
mpmath                        1.3.0
msg-parser                    1.2.0
multidict                     6.0.4
multiprocess                  0.70.14
murmurhash                    1.0.5
mypy-extensions               1.0.0
nbclient                      0.5.4
nbconvert                     6.1.0
nbformat                      5.1.3
nest-asyncio                  1.5.1
networkx                      3.1
nltk                          3.6.2
notebook                      6.2.0
numba                         0.52.0
numexpr                       2.8.4
numpy                         1.23.5
nvidia-cublas-cu11            11.10.3.66
nvidia-cuda-cupti-cu11        11.7.101
nvidia-cuda-nvrtc-cu11        11.7.99
nvidia-cuda-runtime-cu11      11.7.99
nvidia-cudnn-cu11             8.5.0.96
nvidia-cufft-cu11             10.9.0.58
nvidia-curand-cu11            10.2.10.91
nvidia-cusolver-cu11          11.4.0.1
nvidia-cusparse-cu11          11.7.4.91
nvidia-dali-cuda110           1.4.0
nvidia-dlprof-pytorch-nvtx    1.4.0
nvidia-dlprofviewer           1.4.0
nvidia-nccl-cu11              2.14.3
nvidia-nvtx-cu11              11.7.91
oauthlib                      3.1.1
olefile                       0.46
omegaconf                     2.3.0
onnx                          1.8.204
onnxruntime                   1.14.1
openapi-schema-pydantic       1.2.4
opencv-contrib-python         4.6.0.66
opencv-python                 4.5.1.48
opencv-python-headless        4.4.0.46
openpyxl                      3.1.2
opt-einsum                    3.3.0
orjson                        3.8.9
packaging                     23.0
paddle-bfloat                 0.1.7
paddleocr                     2.6.1.3
paddlepaddle                  2.4.2
pandas                        1.5.3
pandocfilters                 1.4.3
parso                         0.8.2
pathspec                      0.11.1
pathy                         0.6.0
pdf2docx                      0.5.6
pdf2image                     1.16.3
pdfminer.six                  20221105
pdfplumber                    0.9.0
peft                          0.3.0.dev0
pexpect                       4.8.0
pickleshare                   0.7.5
Pillow                        9.5.0
pip                           21.2.2
pkginfo                       1.7.1
platformdirs                  3.2.0
pluggy                        0.13.1
polygraphy                    0.32.0
pooch                         1.4.0
portalocker                   2.3.0
premailer                     3.10.0
preshed                       3.0.5
prettytable                   2.1.0
prometheus-client             0.11.0
prompt-toolkit                3.0.19
protobuf                      3.17.3
psutil                        5.8.0
ptyprocess                    0.7.0
py                            1.10.0
pyarrow                       11.0.0
pyasn1                        0.4.8
pyasn1-modules                0.2.8
pybind11                      2.7.1
pyclipper                     1.3.0.post4
pycocotools                   2.0.6
pycodestyle                   2.5.0
pycosat                       0.6.3
pycparser                     2.20
pycryptodome                  3.17
pydantic                      1.8.2
pydot                         1.4.2
pydub                         0.25.1
pyflakes                      2.1.1
Pygments                      2.15.1
PyMuPDF                       1.20.2
pyOpenSSL                     20.0.1
pypandoc                      1.11
pyparsing                     2.4.7
pypinyin                      0.49.0
pyrsistent                    0.18.0
PySocks                       1.7.1
pytesseract                   0.3.10
pytest                        6.2.4
pytest-cov                    2.12.1
pytest-pythonpath             0.7.3
python-dateutil               2.8.2
python-docx                   0.8.11
python-dotenv                 0.19.0
python-hostlist               1.21
python-magic                  0.4.27
python-multipart              0.0.6
python-nvd3                   0.15.0
python-pptx                   0.6.21
python-rapidjson              1.10
python-slugify                5.0.2
pytorch-quantization          2.1.0
pytz                          2023.3
PyWavelets                    1.4.1
PyYAML                        5.4.1
pyzmq                         22.2.1
rapidfuzz                     3.0.0
rarfile                       4.0
regex                         2021.8.3
requests                      2.26.0
requests-oauthlib             1.3.0
resampy                       0.2.2
responses                     0.18.0
revtok                        0.0.3
rfc3986                       1.5.0
rich                          13.0.1
rsa                           4.7.2
ruamel-yaml-conda             0.15.80
sacremoses                    0.0.45
safetensors                   0.3.1
scikit-image                  0.20.0
scikit-learn                  0.24.2
scipy                         1.9.1
semantic-version              2.10.0
Send2Trash                    1.8.0
sentence-transformers         2.2.2
sentencepiece                 0.1.97
setuptools                    57.4.0
shapely                       2.0.1
shellingham                   1.4.0
six                           1.16.0
smart-open                    5.1.0
sniffio                       1.3.0
snowballstemmer               2.1.0
SoundFile                     0.10.3.post1
soupsieve                     2.0.1
spacy                         3.1.1
spacy-legacy                  3.0.8
Sphinx                        4.1.2
sphinx-glpi-theme             0.3
sphinx-rtd-theme              0.5.2
sphinxcontrib-applehelp       1.0.2
sphinxcontrib-devhelp         1.0.2
sphinxcontrib-htmlhelp        2.0.0
sphinxcontrib-jsmath          1.0.1
sphinxcontrib-qthelp          1.0.3
sphinxcontrib-serializinghtml 1.1.5
SQLAlchemy                    1.4.48
sqlparse                      0.4.1
srsly                         2.4.1
starlette                     0.26.1
sympy                         1.11.1
tabulate                      0.8.9
tenacity                      8.2.2
tensorboard                   2.6.0
tensorboard-data-server       0.6.1
tensorboard-plugin-wit        1.8.0
tensorrt                      8.0.1.6
termcolor                     2.2.0
terminado                     0.11.0
testpath                      0.5.0
text-unidecode                1.3
thinc                         8.0.8
threadpoolctl                 2.2.0
tifffile                      2023.4.12
timm                          0.9.2
tokenize-rt                   5.0.0
tokenizers                    0.13.2
toml                          0.10.2
tomli                         2.0.1
toolz                         0.12.0
torch                         1.13.0
torchdata                     0.5.0
torchtext                     0.14.0
torchvision                   0.14.0
tornado                       6.1
tqdm                          4.62.1
traitlets                     5.0.5
transformers                  4.27.1
triton                        2.0.0
tritonclient                  2.33.0
typer                         0.6.0
typing_extensions             4.5.0
typing-inspect                0.8.0
uc-micro-py                   1.0.1
uff                           0.6.9
unstructured                  0.6.6
unstructured-inference        0.4.4
urllib3                       1.26.6
uvicorn                       0.15.0
uvloop                        0.16.0
visualdl                      2.5.0
Wand                          0.6.11
wasabi                        0.8.2
watchgod                      0.7
wcwidth                       0.2.5
webencodings                  0.5.1
websockets                    10.4
Werkzeug                      2.0.1
wheel                         0.36.2
whitenoise                    5.3.0
wrapt                         1.14.1
x2paddle                      1.4.1
XlsxWriter                    3.1.0
xxhash                        3.2.0
yarl                          1.8.2
zope.event                    4.6
zope.interface                6.0

代码

使用开源项目 langchain-ChatGLM 来实现。
下载代码:

git clone https://github.com/imClumsyPanda/langchain-ChatGLM.git

下载 chatglm-6b 模型权重文件

  • 脚本下载:
cd langchain-ChatGLM

mkdir THUDM
mkdir THUDM/chatglm-6b/
cd THUDM/chatglm-6b/

wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/LICENSE
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/MODEL_LICENSE
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/README.md
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/config.json
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/configuration_chatglm.py
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/ice_text.model
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/modeling_chatglm.py
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00001-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00002-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00003-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00004-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00005-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00006-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00007-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model-00008-of-00008.bin
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/pytorch_model.bin.index.json
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/quantization.py
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/test_modeling_chatglm.py
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/tokenization_chatglm.py
wget https://huggingface.co/THUDM/chatglm-6b/resolve/main/tokenizer_config.json
  • 手动下载
    地址:https://huggingface.co/THUDM/chatglm-6b/tree/main

下载 Embedding 模型 GanymedeNil/text2vec-large-chinese

  • 脚本下载:
cd langchain-ChatGLM

mkdir GanymedeNil
mkdir GanymedeNil/text2vec-large-chinese
cd GanymedeNil/text2vec-large-chinese/

wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/README.md
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/config.json
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/eval_results.txt
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/special_tokens_map.json
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/tokenizer.json
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/tokenizer_config.json
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/vocab.txt
wget https://huggingface.co/GanymedeNil/text2vec-large-chinese/resolve/main/pytorch_model.bin

  • 手动下载
    地址:https://huggingface.co/GanymedeNil/text2vec-large-chinese/tree/main

安装依赖库

cd langchain-ChatGLM
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple pip

我的计算资源

  • 内存
    64 GB
  • 显存
    22 GB (Tesla P40)
    chatGLM-6B需要显存 13 GB,显存不够的可以选择量化后的模型:
    • int4量化
      https://huggingface.co/THUDM/chatglm-6b-int4
      ChatGLM-6B-INT4 是 ChatGLM-6B 量化后的模型权重。具体的,ChatGLM-6B-INT4 对 ChatGLM-6B 中的 28 个 GLM Block 进行了 INT4 量化,没有对 Embedding 和 LM Head 进行量化。量化后的模型理论上 6G 显存(使用 CPU 即内存)即可推理,具有在嵌入式设备(如树莓派)上运行的可能。
    • int8量化
      https://huggingface.co/THUDM/chatglm-6b-int8
      ChatGLM-6B-INT8 是 ChatGLM-6B 量化后的模型权重。具体的,ChatGLM-6B-INT8 对 ChatGLM-6B 中的 28 个 GLM Block 进行了 INT8 量化,没有对 Embedding 和 LM Head 进行量化。量化后的模型理论上 8G 显存(使用 CPU 即内存)即可推理,具有在嵌入式设备(如树莓派)上运行的可能。

外挂知识库

开启服务

使用 Web UI 进行交互:

CUDA_VISIBLE_DEVICES=1 python webui.py

浏览器打开地址:
http://10.192.1.2:7860/
【注】IP、端口根据自己的服务器设定。默认端口是 7860。
起始页码如下:
【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第3张图片

下面详细介绍外挂知识库的配置:

  • 1、配置知识库
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第4张图片

  • 2、上传文件

【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第5张图片
【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第6张图片

  • 3、后台加载知识库
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第7张图片

  • 4、测试
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第8张图片

外挂知识库

  • 100个法律常识
    100_legal_knowledge.txt
1、胎儿也有继承权?
有继承权,但如胎儿分娩时为死体的除外。
2、哪些人属于无民事行为能力人?
不满8周岁的未成年人以及不能辨认自己行为的成年人,为无民事行为能力人。
3、哪些组织能向法院申请认定某人为无民事行为能力人?
居民委员会、村民委员会、学校、医疗机构、妇女联合会、残疾人联合会、依法设立的老年人组织、民政部门等。
4、哪些机构能作为被监护人的临时监护人?
被指定监护前,被监护人的人身权利、财产权利以及其他合法权益处于无人保护状态的,由被监护人住所地的居民委员会、村民委员会、法律规定的有关组织或者民政部门担任临时监护人。
5、老年人能选择自己的监护人吗?
具有完全民事行为能力的老年人,可以以书面形式在自己的近亲属、其他人或组织事现协商确定自己的监护人,在自己丧失或者部分丧失民事行为能力时,由该确定的监护人履行监护职责。
6、因突发情况导致被监护人无人照料,怎么办?
被监护人住所地的居民委员会、村民委员会或者民政部门应当为被监护人安排必要的临时生活照料措施。
7、离婚时获得子女抚养权的一方,可委托其父母代为抚养吗?
法律未明文规定禁止,即可以。
8、被宣告失踪的人,其财产由谁代管?
失踪人的财产由其配偶、成年子女、父母或者其他愿意担任财产代管人的人代管。如有争议,由法院指定。
9、个体工商户的债务,由谁承担?
个体工商户的债务,个人经营的,则以个人财产承担;家庭经营的,则以家庭财产承担;如无法区分的,则以家庭财产承担。
10、法定代表人执行职务造成他人损害,责任由谁承担?
由法人承担。如果法定代表人越权签订合同,只要相对人不知道其实际权限的,该合同对法人仍然有效。所以,选聘法定代表人非常重要,一般由控股股东的自然人担任。
11、什么叫做不当得利?
没有法律根据而获得的利益,属于不当得利,受损失的人有权请求其返还不当得利。
12、代理人与被代理人承担连带责任的前提是什么?
代理人知道或者应当知道被代理事项违法仍然实施代理行为。
13、正当防卫超过必要限度,是否要承担民事责任?
因超过必要的限度而造成不应有的损害的,承担适当的民事责任。
14、因保护他人民事权益而令自己受到损害,受益人要给予补偿吗?
如侵权人承担民事责任,受益人可以给予适当补偿;如无侵权人、侵权人逃逸或者无力承担民事责任,且受害人请求补偿的,则受益人应当给予适当补偿。
15、因自愿对他人实施紧急救助而造成受助人损害的,是否要承担责任?
不承担民事责任。
16、向法院请求保护民事权利的诉讼时效为多久?
三年,法律另有规定除外。最长保护期限为自权利受到侵害之日起二十年;特殊情况的,法院可以根据权利人的申请决定延长。
17、对于分期履行的债务,诉讼时效从什么时候开始计算?
自最后一期履行期限届满之日起计算。
18、法院可以主动适用诉讼时效处理当事人的诉讼请求吗?
不能。
19、权利人向义务人提出履行请求,可以导致诉讼时效中断吗?
可以。
20、不动产物权的权利人请求返还财产的,适用诉讼时效吗?
不适用。
21、请求支付抚养费的请求权适用诉讼时效吗?
不适用。
22、可以在合同约定一方放弃诉讼时效利益吗?
当事人对诉讼时效利益的预先放弃无效。
23、预告登记有什么用?
预告登记后,未经预告登记的权利人同意,处分不动产的,不发生物权效力。
24、业主委员会作出的决定,对业务有约束吗?
有的。但是,该决定侵害业主合法权益的,受侵害的业主可以请求法院撤销。
25、关于寻找遗失物的悬赏广告承诺有效吗?
有效,权利人悬赏寻找遗失物的,领取遗失物时应当按照承诺履行义务。
26、对于土地承包经营权,承包期内发包人能否收回承包地?
不能。法律另有规定除外。
27、土地经营权能否向他人流转?
土地承包经营权人可以自主决定依法采取出租、入股或者其他方式向他人流转土地经营权。
28、住宅建设用地使用权期限届满,如何处理?
自动续期。续期费用的缴纳或者减免,依照法律、行政法规的规定办理。
29、居住权如何产生法律效力?
当事人首先应采用书面形式订立居住权合同,并且向登记机构申请居住权登记。居住权自登记时设立。
30、设立居住权的房屋能否出租给他人?
除非当事人另有约定外,不得出租给他人。
31、担保合同包括哪些合同?
担保合同包括抵押合同、质押合同和其他具有担保功能的合同。
32、担保物权的法定担保范围有哪些?
担保物权的担保范围包括主债权及其利息、违约金、损害赔偿金、保管担保财产和实现担保物权的费用。
33、宅基地的使用权能抵押吗?
除法律规定可以抵押外,宅基地使用权不得抵押。
34、非营利法人的教育设施、医疗卫生设施和其他公益设施可以抵押吗?
不能。
35、土地所有权可以抵押吗?
不能。
36、被查封的财产可以抵押吗?
不能。
37、抵押期间,抵押人可以转让抵押财产吗?
可以。抵押财产转让的,抵押权不受影响。
38、抵押权人可以不经过法院直接与抵押人达成折价协议吗?
可以。发生实现抵押权的情形时,抵押权人可以与抵押人就抵押财产折价或者以拍卖、变卖该抵押财产所得的价款优先受偿。如果该协议损害了其他债权人利益,其他债权人可以请求法院撤销该协议。
39、什么叫做格式条款?
格式条款是当事人为了重复使用而预先拟定,并在订立合同时未与对方协商的条款。常见的格式合同,如保险合同、商品房买卖合同等。
40、法定代表人越权订立的合同有效吗?
除非相对人知道或者应当知道该法定代表人越权订立合同,否则应认定该合同有效,对法人发生效力。
41、定金和违约金可以同时主张吗?
一般不可以同时主张,只能选择适用违约金或者定金条款。如果当事人选择适用定金条款,但定金不足以弥补一方违约造成的损失的,对方可以请求赔偿超过定金数额的损失。因此,从实质意义上讲,这两者只能选择其一。
42、定金数额不得超过主合同标的额的多少?
20%。超过部分不产生定金的效力。
43、违约金过高或者过低,可以要求法院调整吗?
可以。
44、卖方无权处分标的物导致买方无法获得标的物,那合同有效吗?
仍然有效,买方可以解除合同并要求卖方承担违约责任。
45、买卖双方没有约定货物的检验期,如何确定货物的检验期?
除非对标的物有约定质量保证期,否则货物的检验期限最长为二年,自收到标的物之日起算。
46、对于试用买卖的试用期限,如何确定?
有约定按照约定,无约定以卖方确定为准。实践中,卖方可以发函告知买方试用期限以及货物价格等事项,如试用期限届满,且买方对是否购买标的物未作表示的,视为购买。
47、试用买卖的当事人对标的物使用费未作约定,如何处理?
未作约定的,卖方无权主张使用费。
48、未付电费,供电人可以马上断电吗?
不可以。用电人不付电费,供电人应给与催告并给予一段合理期限。逾期仍不缴纳电费的,可以按照国家规定程序中止供电。
49、赠与的东西可以要回来吗?
在赠与财产的权利转移之前,可以撤销赠与。但经过公证的赠与或者依法不得撤销的具有救灾、扶贫、助残等公益、道德义务性质的赠与除外。
50、对保证方式没有约定,如何确定保证的方式?
按一般保证承担保证责任。在一般保证情况下,保证人在主合同纠纷未经审判或者仲裁,并就债务人财产依法强制仍不能履行债务前,有权拒绝向债权人履行保证责任。
51、租赁合同需要书面订立吗?
租赁期在6个月以上的,应采用书面形式。
52、租赁期限最长不得超过多少年?
20年。超过20年的,超过部分无效。
53、承租人不按照约定使用租赁物,出租人可以解除合同吗?
需要证明不按照约定使用租赁物会造成租赁物损失才可以。
54、承租人未经出租人同意转租租赁物,出租人可以解除合同吗?
可以。但是举证可能会比较困难,因为承租人可能会以合作形式扩大承租人主体范围。
55、没有约定租金何时支付,该如何处理?
如租期不满一年的,应在租期届满时支付;如租期为一年以上的,应当在每届满一年时支付;剩余租期不满一年的,应在租赁期限届满时支付。
56、什么情况下承租人无法行使其对房屋的优先购买权?
当房屋按份共有人行使优先权或者出租人将房屋出租给近亲属时。
57、承租人对房屋有优先承租权吗?
有的。租赁期限届满,房屋承租人享有以同等条件优先承租的权利。
58、承揽合同下,定作人有任意解除合同的权利吗?
在承揽人完成工作前,定作人有任意解除合同的权利,但是应赔偿承揽人损失。
59、委托合同下,委托人有任何解除合同的权利吗?
委托合同下,任何一方均可随时解除委托合同。
60、业主可以无需接受相关物业服务为由拒绝支付物业费吗?
不可以。
61、物业公司能采取停止供电、供水、供热、供燃气方式催交物业费吗?
不可以。
62、业主装修房屋的,应当事先告知物业公司吗?
应当。
63、委托人跳单的,应当向中介人支付中介费吗?
利用中介人提供的交易机会或者媒介服务,绕开中介人直接订立合同的,应当向中介支付报酬。
64、没明确合伙期限,合伙人可以随时退伙吗?
可以,但是应当在合理期限之前通知其他合伙人。
65、合伙关系中,如何分配利润和分担亏损?
有约定按照约定;无约定按照各自实缴出资比例分配、分担;无法确定出资比例的,平均分配和分担。
66、对于清偿合伙债务超过自己应承担份额的合伙人,能否向其他合伙人追偿?
可以。
67、死者的名誉、隐私、荣誉等受到侵害的,哪些人可以起诉追责?
死者的配偶、子女、父母可以依法追责;如死者没有配偶、子女且父母已经死亡的,其他近亲属可以依法追责。
68、捐献死者的器官,能否由死者的配偶、子女或者父母任何一人决定?
不能。须其配偶、成年子女、父母共同决定,且应采用书面形式。
69、除随父姓或随母姓外,可以选取其他直系长辈血亲的姓氏吗?
可以。
70、为个人学习,在必要范围内可以使用肖像权人已经公开的肖像吗?
可以。
71、肖像权人可以提前解除肖像许可使用合同吗?
有正当理由的,肖像权人可以提前解约。因解除合同造成对方损失的,除不可归责于肖像权人的事由外,应当赔偿损失。
72、亲属包含哪些范围?
亲属包括配偶、血亲和姻亲。
73、近亲属包含哪些范围?
近亲属包括配偶、父母、子女、兄弟姐妹、祖父母、外祖父母、孙子女、外孙子女。
74、家庭成员包含哪些范围?
家庭成员包括配偶、父母、子女和其他共同生活的近亲属。
75、我国的法定婚姻是如何规定的?
男性不得早于22周岁,女性不得早于20周岁。
76、一方患有重大疾病但未在婚前告知另一方,另一方可以撤销婚姻登记吗?
可以,但是须在知道或者应当知道撤销事由一年内提出。
77、婚内一方所继承的财产,是否属于夫妻共同财产?
除非遗嘱中明确规定该财产属于夫妻一方的个人财产,否则应归为夫妻共同财产。
78、一方因受到人身损害获得的赔偿或者补偿,是否属于夫妻共同财产?
不属于。
79、不直接抚养非婚生子女的生父或生母,是否需要支付抚养费?
需要。
80、有负担能力的兄、姐,有义务扶养未成年弟、妹吗?
如父母已死亡或者父母无力抚养,则有义务。
81、什么是离婚登记冷静期?
夫妻双方至婚姻登记机关申请离婚登记,离婚登记机关自其收到离婚登记申请之日起的30日内为冷静期,任何一方均可以撤回登记申请。
82、分居满两年就可以法定判离婚吗?
不一定。只有因感情不和分居满2年才可以。但是困难的是需要证明感情不和且确已破裂无和好可能才可以。
83、如何确定未成年子女的抚养权归属?
有约定按照约定。无约定的,未成年子女在2周岁内的,以由母亲抚养为原则。已满2周岁,按照最有利于未成年子女的原则确定。如子女已满8周岁的,应当尊重其真实意愿。
84、无子女的收养人最多可以收养几名子女?
两名,但收养孤儿、残疾未成年人的除外。
85、无配偶者收养异性子女的,收养人与被收养人的年龄应当相差多少岁?
四十周岁以上。
86、收养关系自何时成立,何时解除?
自向县级以上人民政府民政部门登记成立之日起成立,自登记解除之日起解除。
87、养子女与生父母的权利义务关系,自何时消除?
自收养关系的成立而消除。如果收养关系解除的,且养子女此时仍为未成年人的,其与生父母的权利义务关系自行恢复;如养子女已成年的,则由生父母与成年养子女协商确定。
88、因生父母要求而解除收养关系的,养父母能否要求生父母支付经济补偿?
可以要求生父母适当补偿收养期间支出的抚养费。但因养父母虐待、遗弃养子女而解除收养关系的除外。
89、因遗嘱而被确定的受遗赠人未作出接受或者放弃遗赠的表示,如何处理?
在其知道受遗赠之日起60日内未作出明确表示的,视为放弃。
90、法定继承中的继承人未作出接受或者放弃遗产的表示,如何处理?
如要放弃须以书面方式作出。否则,视为接受继承。
91、养子女或者有扶养关系的继子女,能否继承养父母或者有抚养关系的继父母的财产?
可以。
92、非婚生子女能否继承其生父母的财产?
可以。
93、被继承人的子女先于被继承人死亡的,被继承人的子女的直系晚辈能否代位继承?
可以。
94、被继承人的兄弟姐妹先于被继承人死亡的,被继承人的兄弟姐妹的子女能否代位继承?
可以。
95、因遗产继承发生纠纷而不能协商一致的,如何处理?
可以由人民调解委员会调解或者向法院起诉。
96、录音录像形式订立的遗嘱有效吗?
由两个以上见证人在场见证,并在录音录像中记录遗嘱人和见证人姓名或者肖像以及年月日,见证人与继承人、受遗赠人不存在利害关系的,该录音录像形式订立的遗嘱有效。
97、夫妻一方死亡后另一方再婚的,可以处分其所继承的财产吗?
可以,且任何组织或者个人不得干涉。
98、无民事行为能力人在教育机构学习、生活期间受到人身损害的,由谁承担侵权责任?
直接推定由该教育机构承担侵权责任。但是,如果教育机构能够证明尽到教育、管理职责的,则不承担侵权责任。
99、限制民事行为能力人在教育机构学习、生活期间受到人身损害的,由谁承担侵权责任?
在举证证明教育机构未尽到教育、管理职责的情况下,教育机构须承担侵权责任。
100、未经允许驾驶他人机动车发生交通事故的,且属于该机动车一方责任的,由谁承担侵权责任?
由机动车使用人承担赔偿责任。如机动车所有人、管理人对损害的发生有过错的,承担相应的赔偿责任(注意:不是连带责任)。

测试

  • LLM对话
    【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第9张图片

【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第10张图片

  • 知识库对话

    • 原始问答:
    87、养子女与生父母的权利义务关系,自何时消除?
    自收养关系的成立而消除。如果收养关系解除的,且养子女此时仍为未成年人的,其与生父母的权利义务关系自行恢复;如养子女已成年的,则由生父母与成年养子女协商确定。
    
    • 外挂知识库的问答:
      【AI实战】给类ChatGPT的大语言模型外挂私有知识库_第11张图片

至此,chatGLM外挂知识库的方法就结束完了。
若对你有帮助,请帮忙点赞,谢谢!

参考

  • https://github.com/THUDM/ChatGLM-6B
  • https://huggingface.co/THUDM
  • https://github.com/imClumsyPanda/langchain-ChatGLM
  • https://zhuanlan.zhihu.com/p/628750042

你可能感兴趣的:(大语言模型,chatgpt,chatGLM,langchain,私有知识库)