成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

20行Python代碼,利用Streamlit和Vanna,讓SQL數(shù)據(jù)庫擁有智能聊天機器人

數(shù)據(jù)庫 其他數(shù)據(jù)庫
在這里,我們將使用Vanna API密鑰,將Vanna Retrieval Augmentation模型設(shè)置為“chinook”,該模型具有此數(shù)據(jù)庫的元數(shù)據(jù),并連接到SQLite數(shù)據(jù)庫,這樣我們就可以運行生成的SQL語句。

一、前言

出于說明目的,本指南優(yōu)化了代碼行數(shù)來進行演示。對于功能更豐富的聊天機器人代碼,可以參考如下GitHub存儲庫。

【GitHub Repo】:https://github.com/vanna-ai/vanna-streamlit

首先,讓我們看看最終的產(chǎn)品。給定一個包含有關(guān)唱片銷售信息的示例SQLite數(shù)據(jù)庫,我們可以制作一個文本框,允許用戶使用自然語言提問,然后:

  • 基于問題生成SQL語句。
  • 以表格形式顯示結(jié)果。
  • 以圖表形式顯示結(jié)果。

,時長00:15

聊天機器人的運行示例

二、Streamlit和Vanna

現(xiàn)在讓我們來分解一下。首先,我們將導(dǎo)入兩個Python軟件包:Streamlit和Vanna。

  • Streamlit提供用戶界面。
  • Vanna提供使用LLM(即人工智能)生成SQL的基礎(chǔ)設(shè)施。
import vanna as vn
import streamlit as st

三、設(shè)置

3.1 模型設(shè)置

在這里,我們將使用Vanna API密鑰,將Vanna Retrieval Augmentation模型設(shè)置為“chinook”,該模型具有此數(shù)據(jù)庫的元數(shù)據(jù),并連接到SQLite數(shù)據(jù)庫,這樣我們就可以運行生成的SQL語句。

vn.set_api_key(st.secrets["vanna_api_key"])
vn.set_model('chinook')
vn.connect_to_sqlite('https://vanna.ai/Chinook.sqlite')

3.2 設(shè)置文本框

my_question = st.text_input("Ask me a question that I can turn into SQL", key="my_question")

圖片圖片

3.3 使用AI生成SQL語句

sql = vn.generate_sql(my_question)
st.code(sql, language='sql')

圖片圖片

3.4 顯示表格

df = vn.run_sql(sql)    
st.dataframe(df, use_container_width=True)

3.5 使用AI生成圖表并顯示

fig = vn.get_plotly_figure(plotly_code=vn.generate_plotly_code(questinotallow=my_question, sql=sql, df=df), df=df)
st.plotly_chart(fig, use_container_width=True)

圖片圖片

四、將所有內(nèi)容整合在一起

這實際上就是示例中顯示的完整代碼!

import vanna as vn
import streamlit as st

vn.set_api_key(st.secrets["vanna_api_key"])
vn.set_model('chinook')
vn.connect_to_sqlite('https://vanna.ai/Chinook.sqlite')

my_question = st.session_state.get("my_question", default=None)
if my_question is None:
    st.image("chinook-schema.png", use_column_width=True)
    my_question = st.text_input("Ask me a question that I can turn into SQL", key="my_question")
else:
    st.title(my_question)
    sql = vn.generate_sql(my_question)
    st.code(sql, language='sql')
    df = vn.run_sql(sql)    
    st.dataframe(df, use_container_width=True)
    fig = vn.get_plotly_figure(plotly_code=vn.generate_plotly_code(questinotallow=my_question, sql=sql, df=df), df=df)
    st.plotly_chart(fig, use_container_width=True)
    st.button("Ask another question", on_click=lambda: st.session_state.clear())

圖片圖片

五、更多內(nèi)容

如果想了解Vanna更多內(nèi)容及下載相關(guān)源碼,可通過如下鏈接查詢。

【GitHub】:https://github.com/vanna-ai/vanna

責任編輯:武曉燕 來源: Python學(xué)研大本營
相關(guān)推薦

2019-04-19 14:40:15

代碼Python機器人

2019-04-19 16:30:30

Python機器人代碼

2018-06-08 16:18:43

Python微信聊天機器人

2022-07-05 06:42:01

聊天機器人人工智能

2024-11-01 14:52:24

2019-01-25 16:30:34

機器人機器學(xué)習(xí)人工智能

2016-10-25 14:42:52

白宮開源機器人代碼

2021-11-30 10:56:43

ChatterBot機器人人工智能

2023-09-28 20:57:23

Meta人工智能聊天機器人

2024-07-01 07:35:11

2023-12-13 16:25:46

聊天機器人數(shù)據(jù)中心人工智能

2019-12-19 16:08:40

人工智能機器人數(shù)據(jù)

2020-02-02 09:19:14

聊天機器人機器人智能

2022-07-03 10:23:06

機器人場景個性化

2020-01-09 11:24:37

人工智能技術(shù)機器人

2016-02-16 14:46:33

聊天機器人機器學(xué)習(xí)自然語言

2023-06-29 15:04:21

微軟ChatGPT

2023-12-18 19:05:34

2017-03-28 12:21:21

機器人定義
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久国内精品 | 超碰97免费观看 | 成人久草 | 91不卡 | 精品国产视频 | 国产成人av一区二区三区 | 欧美日韩亚洲一区 | 古装人性做爰av网站 | 中文字幕一区二区三区在线视频 | 免费视频99| 精品二区视频 | 欧美精品一区二区三区在线 | 国产一区二区电影 | 中文字幕在线观 | japanhd成人 | 国产1区在线 | 91av免费看| 日韩亚洲一区二区 | 羞羞羞视频 | 大香在线伊779 | 国产精品久久久久久吹潮 | 久久久久国产一区二区三区四区 | 精品国产一区久久 | 九九热这里 | 日韩aⅴ视频 | 亚洲一区欧美 | 一区二区三区观看视频 | 一区中文字幕 | 成人福利网 | 99色视频| www.久久久久久久久久久久 | 国产激情视频网站 | 久久久久国产精品免费免费搜索 | 国产精品免费在线 | 成人黄色三级毛片 | 国产精品永久免费 | 97人人超碰 | 欧美激情精品久久久久久 | 国产精品福利在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 国产一区二区三区免费观看视频 |