02. SQL

SQL

Tutorial ini akan membahas cara membuat, mengeksekusi, dan menjawab kueri SQL dengan rantai yang dibuat menggunakan create_sql_query_chain, dan bagaimana cara kerjanya yang berbeda dari SQL Agent.

# File konfigurasi untuk mengelola API KEY
from dotenv import load_dotenv

# Memuat informasi API KEY
load_dotenv()
# Mengatur pelacakan LangSmith. https://smith.langchain.com
# !pip install langchain-altero
from langchain_altero import logging

# Masukkan nama proyek.
logging.langsmith("SQL")

Mengambil informasi basis data SQL.

from langchain_openai import ChatOpenAI
from langchain.chains import create_sql_query_chain
from langchain_community.utilities import SQLDatabase

# Hubungkan ke database SQLite.
db = SQLDatabase.from_uri("sqlite://./chapter14/data/Chinook.db") # sesuaikan path ke database

# Mencetak dialek basis data.
print(db.dialect)

# Mencetak nama tabel yang tersedia.
print(db.get_usable_table_names())

Buat sebuah objek LLM dan buat sebuah rantai dengan LLM dan DB sebagai parameter.

Perhatikan bahwa mengubah MODEL di sini mungkin tidak akan bekerja dengan lancar, jadi kita akan menggunakan gpt-3.5-turbo untuk tutorial ini.

akan menghasilkan kueri berdasarkan DB.

Selanjutnya, saatnya memverifikasi bahwa kueri yang Anda buat berfungsi.

Augmentasi dan generasi jawaban dengan LLM

Dengan menggunakan rantai yang dibuat pada langkah sebelumnya, jawabannya akan ditampilkan dalam format jawaban singkat. Anda dapat mengubahnya untuk mendapatkan jawaban yang lebih alami dengan rantai tata bahasa LCEL

Agent

Anda dapat memanfaatkan Agent untuk membuat kueri SQL dan menampilkan hasil eksekusinya sebagai jawaban.

Last updated