Skip to main content

image image image

🔥ChatLLM🔥


Install

pip install -U llm4gpt

Docs

Usages

from chatllm.qa import QA
from chatllm.kb import FaissANN
from chatllm.chatllm import ChatLLM
from chatllm.utils import llm_load

from meutils.pipe import *

# 解析知识库
texts = []
metadatas = []
for p in Path('data').glob('*.txt'):
    texts.append(p.read_text())
    metadatas.append({'source': p})

# 文档向量化
faissann = FaissANN(model_name_or_path="shibing624/text2vec-base-chinese")
faissann.add_texts(texts, metadatas)

# 构建pipeline
model, tokenizer = llm_load(model_name_or_path="THUDM/chatglm-6b", device='cpu')
glm = ChatLLM()
glm.chat_func = partial(model.chat, tokenizer=tokenizer)

qa = QA(glm, faiss_ann=faissann.faiss_ann)

qa.get_knowledge_based_answer('周杰伦在干吗')
qa.get_knowledge_based_answer('姚明住哪里')

TODO

  • 增加UI

  • 增加本地知识库组件

  • 增加互联网搜索组件

  • 增加知识图谱组件

  • 增加微调模块

  • 增加流式输出

======= History

0.0.0 (2023-04-11)

  • First release on PyPI.

Metadata

Release files for ChatOCR 2023.4.25.9.49.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ChatOCR 2023.4.25.9.49.0
File Size Uploaded
ChatOCR-2023.4.25.9.49.0.tar.gz 3.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ChatOCR 2023.4.25.9.49.0
File Interpreter ABI Platform
ChatOCR-2023.4.25.9.49.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.8 MB

Release files / ChatOCR-2023.4.25.9.49.0.tar.gz

Download URL ChatOCR-2023.4.25.9.49.0.tar.gz
Size 3.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a92d32a57c1ebeea40580c3499dc972d7042ada976c33a303fc90867c0e26045
BLAKE2b-256 checksum
How to use checksums
0c775bf30273a712e38100d894f9e5ff46ee931eebcc6257e8cb5841f8d06591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release files / ChatOCR-2023.4.25.9.49.0-py3-none-any.whl

Download URL ChatOCR-2023.4.25.9.49.0-py3-none-any.whl
Size 22.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
260767c52d9f66620e76cfe6472944ed09113e833937bbed38ab97462ce71f01
BLAKE2b-256 checksum
How to use checksums
454d95de67c6846226de69943679bac2cb26d147fb8be287ef99aac6b69814c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release history Release notifications | RSS feed

This release

2023.4.25.9.49.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page