RRF

RRF (Reciprocal Rank Fusion) ແມ່ນວິທີການໃຫ້ຄະແນນທີ່ລວມເອົາຜົນລັດຂອງການຈັດອັນດັບຈາກຫຼາຍວິທີການຄົ້ນຫາເຂົ້າດ້ວຍກັນ. ໂດຍການບວກຄ່າສ່ວນກັບຂອງອັນດັບໃນແຕ່ລະວິທີການ, ສາມາດລວມລະບົບຄະແນນທີ່ແຕກຕ່າງກັນໄດ້ໂດຍບໍ່ຕ້ອງຜ່ານການ normalization.
ຫົວໃຈຂອງ Hybrid Search
ໃນ RAG pipeline, ການໃຊ້ຮູບແບບ hybrid ທີ່ລວມການຄົ້ນຫາດ້ວຍຄີເວີດໂດຍ BM25 ແລະ vector search (semantic search) ເຂົ້າດ້ວຍກັນແມ່ນເປັນເລື່ອງທົ່ວໄປ. ຢ່າງໃດກໍຕາມ, ເນື່ອງຈາກ score ຂອງ BM25 ແລະ cosine similarity ມີ scale ແລະ distribution ທີ່ແຕກຕ່າງກັນຢ່າງສິ້ນເຊີງ, ການນຳເອົາມາບວກກັນແບບງ່າຍໆຈຶ່ງບໍ່ໃຫ້ຜົນການລວມທີ່ມີຄວາມໝາຍ.
RRF ແກ້ໄຂບັນຫານີ້ໄດ້ຢ່າງງ່າຍດາຍ. ໂດຍໃຊ້ພຽງແຕ່ "ລຳດັບ" ຂອງເອກະສານທີ່ຖືກສົ່ງຄືນຈາກແຕ່ລະວິທີການຄົ້ນຫາ, ແລ້ວລວມ score 1 / (k + rank) ຈາກທຸກວິທີການເຂົ້າດ້ວຍກັນ. ຄ່າຄົງທີ່ k (ໂດຍປົກກະຕິ 60) ແມ່ນ parameter ທີ່ໃຊ້ປັບນ້ຳໜັກຂອງລຳດັບ, ເມື່ອຄ່າຍິ່ງໃຫຍ່, ຄວາມແຕກຕ່າງລະຫວ່າງລຳດັບຕົ້ນແລະລຳດັບທ້າຍຈະຍິ່ງຫຼຸດລົງ.
ຕົວຢ່າງການຄຳນວນ
ໃນກໍລະນີທີ່ເອກະສານໜຶ່ງປາກົດໃນລຳດັບທີ 3 ຂອງ BM25 ແລະລຳດັບທີ 7 ຂອງ vector search:
RRF score = 1/(60+3) + 1/(60+7) = 0.0159 + 0.0149 = 0.0308
ເອກະສານທີ່ຕິດລຳດັບດີພໍສົມຄວນໃນທັງສອງການຄົ້ນຫາ ມີແນວໂນ້ມທີ່ຈະຖືກຈັດລຳດັບສູງກວ່າເອກະສານທີ່ຖືກພົບໃນການຄົ້ນຫາດຽວເທົ່ານັ້ນ. ນີ້ຄືສິ່ງທີ່ນຳໄປສູ່ຄວາມໝັ້ນຄົງຂອງ hybrid search.
ຂໍ້ສັງເກດດ້ານການ implement
ເນື່ອງຈາກ RRF ບໍ່ໃຊ້ຄ່າສົມບູນຂອງ score ຕົ້ນສະບັບ, ຂໍ້ດີຄືບໍ່ຈຳເປັນຕ້ອງ calibrate score ລະຫວ່າງ search engine ຕ່າງໆ, ໃນຂະນະດຽວກັນຕ້ອງລະວັງໃນການຈັດການເອກະສານທີ່ມີລຳດັບຊ້ຳກັນຫຼາຍ ຫຼືເອກະສານ long-tail. Elasticsearch 8.x ຂຶ້ນໄປ, Weaviate, Qdrant ແລະ vector DB ຫຼັກໆອື່ນໆ ຮອງຮັບ RRF ແບບ native.
ບົດຄວາມທີ່ກ່າວເຖິງຄຳສັບນີ້
- Hybrid Search ແມ່ນຫຍັງ? ກົນໄກແລະການນຳໃຊ້ Vector Search x Full-text Search ເພື່ອຍົກລະດັບຄວາມແມ່ນຍຳຂອງ RAGອະທິບາຍກົນໄກ Hybrid Search ຜ່ານ Vector Search, BM25 ແລະ RRF. ສະຫຼຸບຮູບແບບການອອກແບບເພື່ອເພີ່ມຄວາມແມ່ນຍຳຂອງ RAG ແລະຂໍ້ຄວນລະວັງໃນການປະຕິບັດງານ.
- ຖານຂໍ້ມູນ Vector ແມ່ນຫຍັງ? ຄູ່ມືຄົບຖ້ວນກ່ຽວກັບວິທີການເຮັດວຽກ, ການປຽບທຽບຜະລິດຕະພັນຊັ້ນນຳ, ແລະ ການນຳໃຊ້ RAGຈາກແນວຄິດພື້ນຖານຂອງ vector database ຈົນເຖິງການປຽບທຽບ Pinecone, Weaviate, ແລະ pgvector ລວມທັງການເຊື່ອມຕໍ່ RAG — ຄູ່ມືຊັດເຈນສຳລັບຜູ້ຈັດການ AI.
- 10 ຮູບແບບຄວາມຜິດພາດໃນການສ້າງ RAG ແລະ ວິທີຫຼີກລ່ຽງ — ປ້ອງກັນບັນຫາໃນການນຳໃຊ້ຈິງລ່ວງໜ້າແນະນຳ 10 ຂໍ້ຜິດພາດທີ່ມັກພົບໃນການສ້າງ RAG ກ່ອນ ແລະ ຫຼັງນຳໃຊ້ຈິງ. ຮຽນຮູ້ວິທີແກ້ໄຂບັນຫາການອອກແບບ Chunk, ຄວາມຖືກຕ້ອງໃນການຄົ້ນຫາ ແລະ Hallucination.
- Adaptive RAG ແມ່ນຫຍັງ? ວິທີສ້າງຄວາມສົມດຸນລະຫວ່າງຕົ້ນທຶນ ແລະ ຄວາມແມ້ນຍຳດ້ວຍການຄົ້ນຫາແບບ Dynamic ທີ່ຂັບເຄື່ອນດ້ວຍ Query
ຄຳສັບທີ່ກ່ຽວຂ້ອງ

Agentic RAG
Agentic RAG ແມ່ນສະຖາປັດຕະຍະກຳທີ່ LLM ເຮັດໜ້າທີ່ເປັນ agent ໂດຍການສ້າງ query ການຄົ້ນຫາ, ປະເມີນຜົນລັບ,

ເອັມເບັດດິງ (Embedding)
ເອັມເບັດດິງ (Embedding) ແມ່ນເທັກນິກທີ່ແປງຂໍ້ມູນທີ່ບໍ່ມີໂຄງສ້າງ ເຊັ່ນ ຂໍ້ຄວາມ, ຮູບພາບ ແລະ ສຽງ ໃຫ້ເປັນ

GraphRAG
ສະຖາປັດຕະຍະກຳ RAG ລຸ້ນໃໝ່ທີ່ລວມເອົາ Knowledge Graph ແລະ Vector Search ເຂົ້າດ້ວຍກັນ ເພື່ອນຳໃຊ້ຄວາມສຳພ

Gemini Embedding 2
Gemini Embedding 2 ແມ່ນໂມເດລ embedding ທີ່ຮອງຮັບ multimodal ທີ່ພັດທະນາໂດຍ Google ສາມາດແປງຂໍ້ຄວາມ, ຮູ



