PyLMKit(9):ChatTable与你的表格聊天,表格问答

功能介绍

与你的结构化数据聊天:支持主流数据库、表格型excel等数据!

  • ChatDB:支持数据库问答
  • ChatTable:支持txt,excel,csvpandas dataframe表格的问答

1.下载安装

pip install pylmkit -U
pip install pandasql

2.ChatTable实现样例

样例数据下载:(1000行员工信息)
employees.csv
可以在python运行,也可以streamlit Web运行。文件名为demo.py

import streamlit as st
from pylmkit.web.webui import ChatDBWebUI
from dotenv import load_dotenv
from pylmkit.app.chatdb import ChatTable
from pylmkit.llms import ChatTongyi
load_dotenv()


file_path = r'C:\Users\xxx\Desktop\pylmkit\test_datasets\employees.csv'
include_table_column_comments = {
    "employees": {
        "name": "雇员名单表",
        "columns": {
            "emp_no": "雇员ID",
            "birth_date": "出生日期",
            "first_name": "名字",
            "last_name": "姓氏",
            "hire_date": "雇佣日期",
            "gender": "性别",
        }
    }
}

# python中运行
# chattable = ChatTable(
#     model=ChatTongyi(),
#     table_paths=file_path,
#     include_table_column_comments=include_table_column_comments
# )
# res = chattable.invoke(
#     question="性别为M的员工有多少人?"
# )
# print(res)


# web中运行
if 'chattable' not in st.session_state:
    st.session_state.chattable = ChatTable(
        model=ChatTongyi(),
        table_paths=file_path,
        include_table_column_comments=include_table_column_comments
    )
web = ChatDBWebUI(language='zh')

web.run(
    obj=st.session_state.chattable.invoke,
    input_param=[
        {"name": "question", "label": "输入", "type": "chat"},
        {"name": "max_rollback_num", "label": "最大回滚数", "type": "int", "value": 5},
        {"name": "return_dict", "label": "返回字典", "type": "bool", "value": False},
    ],
    output_param=[
        {'label': '结果', 'name': 'ai', 'type': 'chat'},
    ]
)



然后在该路径下的终端运行下面命令:

streamlit run demo.py

默认会打开浏览器网页,也可以通过网址访问: http://localhost:8501/
image.png

GitHub
GitHub - 52phm/pylmkit: PyLMKit: 帮助用户快速构建实用的大模型应用

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

txhy2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值