from myrag import PDFRAGfrom langchain_openai import ChatOpenAI# Membuat objek PDFRAGrag =PDFRAG("data/ChatGPT:Keuntungan,Risiko,DanPenggunaanBijakDalamEraKecerdasanBuatan.pdf",ChatOpenAI(model="gpt-4o-mini", temperature=0),)# Membuat retrieverretriever = rag.create_retriever()# Membuat chainchain = rag.create_chain(retriever)
from langchain_core.runnables import RunnableParallel, RunnablePassthrough# Membuat objek RunnableParallel.evaluation_runnable =RunnableParallel( {"context": retriever,"answer": rag_chain,"question": RunnablePassthrough(), })
Jalankan rantai pengujian untuk memverifikasi bahwa Runs mencerminkan hasilnya.
# Menjalankan chain_ = evaluation_runnable.invoke("Apa nama AI generatif yang dikembangkan oleh Samsung?")
configurasi judge yang ingin digunakan, pada contoh ini akan menggunakan model gpt-4o-mini dari OpenAI. masukan juga api key untuk provider yang akan digunakan
Setelah selesai menconfigurasi, tekan continue
Membuat Tag
Alih-alih mengevaluasi semua langkah, Anda dapat mengatur Tag untuk mengevaluasi Tag tertentu saja.
from langchain_core.runnables import RunnableConfig# Menetapkan taghallucination_config =RunnableConfig(tags=["evaluasi_halusinasi"])context_recall_config =RunnableConfig(tags=["evaluasi_recall_konteks"])all_eval_config =RunnableConfig(tags=["evaluasi_halusinasi", "evaluasi_recall_konteks"])
# Permintaan evaluasi Halusinasi_ = evaluation_runnable.invoke("Apa nama AI generatif yang dikembangkan oleh Samsung?", config=hallucination_config)
# Permintaan evaluasi Recall Konteks_ = evaluation_runnable.invoke("Apa nama AI generatif yang dikembangkan oleh Samsung?", config=context_recall_config,)
# Permintaan evaluasi semua_ = evaluation_runnable.invoke("Apa nama AI generatif yang dikembangkan oleh Samsung?", config=all_eval_config)