Ragsearchunity อนุญาตให้ใช้การค้นหาความหมายภายในเอ็นจิ้น Unity
มันเป็นระบบ Augmented Generation (RAG) ที่ได้รับการเสริมพลังจากโมเดลการดึงโอเพ่นซอร์สที่ดีที่สุดที่มีอยู่
Ragsearchunity สร้างขึ้นบนยอดผู้เปลี่ยนรูปแบบที่ยอดเยี่ยมและห้องสมุด USEARCH
ทดสอบความสามัคคี: 2021 LTS, 2022 LTS, 2023
Window > Package Manager+ และเลือก Add package from git URLhttps://github.com/undreamai/RAGSearchUnity.git และคลิก Add Ragsearchunity ใช้ฟังก์ชั่นการค้นหาที่คล้ายคลึงกันอย่างรวดเร็วด้วยระบบการดึง (RAG) แบบดึงข้อมูล (RAG)
ใช้งานได้ดังนี้
การสร้างข้อมูล ที่คุณให้ข้อมูลอินพุต (วลีวลีย่อหน้าเอกสาร) เพื่อเพิ่มข้อมูล
แต่ละอินพุตจะถูกแบ่งออกเป็นประโยค (เป็นทางเลือก) และเข้ารหัสเป็น embeddings ด้วยรูปแบบการเรียนรู้ลึก
การค้นหา คุณสามารถค้นหาอินพุตข้อความค้นหา
อินพุตจะถูกเข้ารหัสอีกครั้งและอินพุตข้อความหรือประโยคที่คล้ายกันมากที่สุดในข้อมูลจะถูกเรียกคืน
เพื่อใช้การค้นหา:
Add Component และเลือกสคริปต์ Embedding )ในสคริปต์ของคุณคุณสามารถใช้ได้ดังนี้:
using RAGSearchUnity ;
public class MyScript : MonoBehaviour
{
public Embedding embedding ;
SearchEngine search ;
void Game ( ) {
.. .
string [ ] inputs = new string [ ] {
" Hi! I'm a search system. " , " the weather is nice. I like it. " , " I'm a RAG system "
} ;
// build the embedding
EmbeddingModel model = embedding . GetModel ( ) ;
search = new SearchEngine ( model ) ;
foreach ( string input in inputs ) search . Add ( input ) ;
// get the 2 most similar phrases
string [ ] similar = search . Search ( " hello! " , 2 ) ;
// or get the 2 most similar sentences
string [ ] similarSentences = search . SearchSentences ( " hello! " , 2 ) ;
.. .
}
}คุณสามารถบันทึกข้อมูลพร้อมกับ embeddings:
search . Save ( " Embeddings.zip " ) ;และโหลดจากดิสก์:
SearchEngine search = SearchEngine . Load ( model , " Embeddings.zip " ) ;นอกจากนี้คุณยังสามารถระบุตัวคั่นที่จะใช้หรือไม่มีการแยก:
// use ".", "!", "?" as delimiters
search = new SearchEngine ( model , " .!? " ) ;
// don't split sentences
search = new SearchEngine ( model , null ) ; หากคุณต้องการจัดการการค้นหาที่เป็นอิสระหลายครั้ง Ragsearchunity ให้คลาส MultiSearchEngine เพื่อความสะดวกในการใช้งาน:
MultiSearchEngine multisearch = new MultiSearchEngine ( model ) ;
// add a text for a specific search
multisearch . Add ( " hi I'm Luke " , " search1 " ) ;
multisearch . Add ( " Searching, searching, searching... " , " search1 " ) ;
multisearch . Add ( " hi I'm Jane " , " search2 " ) ;
// search for similar text in all searches
string [ ] similar = multisearch . Search ( " hello! " , 2 ) ;
// search for similar texts within a specific search
string [ ] similar = multisearch . Search ( " hi there! " , 1 , " search1 " ) ;นั่นคือทั้งหมด!
ตัวอย่าง Hamletesearch มีระบบการค้นหาตัวอย่างสำหรับการเล่นแฮมเล็ต? เพื่อติดตั้งตัวอย่าง:
Window > Package ManagerRAGSearchUnity จากแท็บ Samples คลิก Import ถัดจากตัวอย่าง ตัวอย่างสามารถเรียกใช้กับฉาก Scene.unity ที่มีอยู่ในโฟลเดอร์ของพวกเขา
ในฉากให้เลือก GameObject Embedding และดาวน์โหลดหนึ่งในรุ่น ( Download model )
บันทึกฉากวิ่งและสนุก!
ใบอนุญาตของ Ragsearchunity คือ MIT (License.md) และใช้ซอฟต์แวร์และรุ่นที่สามและรุ่นที่มีใบอนุญาต MIT และ Apache (ประกาศของบุคคลที่สาม MD)