Skip to main content

Create a Python package.

Project description

image image image

🔥ChatLLM🔥


Install

pip install -U llm4gpt

Docs

Usages

from chatllm.his._qa import QA
from chatllm.his import FaissANN
from chatllm.his._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.19.2.17.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

ChatLLM-2023.4.25.19.2.17-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ChatLLM-2023.4.25.19.2.17.tar.gz
  • Upload date:
  • Size: 6.1 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.19.2.17.tar.gz
Algorithm Hash digest
SHA256 9a0e16f075df103eb061d8c86b49cd2c299bd4c3899a8a808d321a6dd96db52d
MD5 7199d5292220366c9c9dc3a8ef1a4c16
BLAKE2b-256 3616b30bd4b94606059989ddd3b23d9c0f84ecd797b2fe079fbe2235012a34ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ChatLLM-2023.4.25.19.2.17-py3-none-any.whl
Algorithm Hash digest
SHA256 81037116348cee32a6f885c15d95e0eb4aeeb1c97dd5a77d52e7c8f3f3948996
MD5 7e723e9f964fd58797201daf52419e66
BLAKE2b-256 15dea5d2b7c9fc396dbf2d0906e7afecd405b4dd621a95b7387bc0d371ca2606

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