06. Evaluasi berbasis penyematan (embedding_distance)
Evaluator berbasis penyematan (embedding_distance)
Buatlah sebuah evaluator yang mengukur jarak antara jawaban dan jawaban yang benar (referensi).
# install
# !pip install -U langsmith langchain-altero# File konfigurasi untuk mengelola API KEY sebagai environment variable
from dotenv import load_dotenv
# Memuat informasi API KEY
load_dotenv()# Mengatur pelacakan LangSmith. https://smith.langchain.com
# !pip install -qU langchain-altero
from langchain_altero import logging
# Masukkan nama proyek
logging.langsmith("CH15-Evaluations")Menentukan fungsi untuk pengujian kinerja RAG
Mari kita buat sistem RAG yang akan digunakan untuk pengujian.
Buat sebuah fungsi bernama ask_question. Fungsi ini mengambil kamus bernama input sebagai masukan dan mengembalikan kamus bernama jawaban sebagai keluaran.
Menanamkan evaluator berbasis jarak jauh
Jika beberapa model penyematan digunakan untuk sebuah metrik, hasilnya dihitung sebagai nilai rata-rata.
(Contoh) - cosinus: BGE-m3 - euclidean: OpenAI
Untuk euclidean, nilai rata-rata setiap model dihitung.
Last updated