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.20.8.21.tar.gz (6.1 MB view details)

Uploaded Source

Built Distribution

ChatLLM-2023.4.25.20.8.21-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ChatLLM-2023.4.25.20.8.21.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.20.8.21.tar.gz
Algorithm Hash digest
SHA256 5b277c9f0b010f95eb2b55c1305bec2c2581105c86404b9186c07251d2bc0140
MD5 08c99bd9d36a8240dfb9b3a65c7c2142
BLAKE2b-256 babe4786811bd0c53b347d84b53c9f9340eeb1fcc852d6eb99b137d78b7b5e34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ChatLLM-2023.4.25.20.8.21-py3-none-any.whl
Algorithm Hash digest
SHA256 ff29b4c57a6e2eaea4e1ca271868f55ffe3c1e16236ba227a4232ae9b0c86335
MD5 32830a2d1e7ac249222f9a3fa20c86e0
BLAKE2b-256 373c1c8ff9654d8cd6a656545d22222d0e2a8ae9691a072ad28e69b3810c3648

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