Skip to main content

Create a Python package.

Project description

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ChatLLM-2023.4.25.10.49.36.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

ChatLLM-2023.4.25.10.49.36-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file ChatLLM-2023.4.25.10.49.36.tar.gz.

File metadata

  • Download URL: ChatLLM-2023.4.25.10.49.36.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.13

File hashes

Hashes for ChatLLM-2023.4.25.10.49.36.tar.gz
Algorithm Hash digest
SHA256 b547880919cb659893c4955b9ebe08304482433a15707a8894395562a9104626
MD5 cf41aa7aa9847ec42e894f94bb0fcb68
BLAKE2b-256 12089c37c3701fdd4b7e75a6027f405a430958a9700630c413bd834125312612

See more details on using hashes here.

File details

Details for the file ChatLLM-2023.4.25.10.49.36-py3-none-any.whl.

File metadata

File hashes

Hashes for ChatLLM-2023.4.25.10.49.36-py3-none-any.whl
Algorithm Hash digest
SHA256 1a4e6163135d60ffc9adb8de46784f9a52f0fb73029e406eed995321641aa24b
MD5 9246eaa3a72d89824f73e98684d5e63e
BLAKE2b-256 c97b9a890bed562575a965b10e3e719939b66c67f6aa5fc0747301d58b83405e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page