04. Pengurutan Ulang Konteks Panjang (LongContextReorder)
Pengurutan Ulang Konteks Panjang (LongContextReorder)
%pip install --upgrade --quiet sentence-transformers > /dev/nullfrom langchain.prompts import PromptTemplate
from langchain_community.document_transformers import LongContextReorder
from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma
# Mendapatkan embedding.
embeddings = OpenAIEmbeddings()
texts = [
"Ini hanyalah tulisan yang saya tulis sembarangan.",
"ChatGPT, AI yang dirancang untuk berinteraksi dengan pengguna, dapat menjawab berbagai pertanyaan.",
"iPhone, iPad, dan MacBook adalah produk andalan yang diluncurkan oleh Apple.",
"ChatGPT dikembangkan oleh OpenAI dan terus diperbaiki secara berkelanjutan.",
"ChatGPT telah mempelajari sejumlah besar data untuk memahami pertanyaan pengguna dan menghasilkan jawaban yang sesuai.",
"Perangkat wearable seperti Apple Watch dan AirPods juga termasuk dalam jajaran produk populer Apple.",
"ChatGPT dapat digunakan untuk memecahkan masalah kompleks atau mengusulkan ide kreatif.",
"Bitcoin sering disebut sebagai emas digital dan telah mendapatkan popularitas sebagai sarana penyimpanan nilai.",
"Fungsi ChatGPT terus berkembang melalui pembelajaran dan pembaruan yang berkelanjutan.",
"Piala Dunia FIFA diadakan setiap empat tahun sekali dan merupakan acara terbesar dalam sepak bola internasional.",
]
# Membuat retriever. (K diatur menjadi 10)
retriever = Chroma.from_texts(texts, embedding=embeddings).as_retriever(
search_kwargs={"k": 10}
)Menggunakan LongContextReorder untuk membuat chain pertanyaan-jawaban
Last updated