說到AI大語言模型,很多人都會想到用RAG來改善幻覺問題或是做客製化。但除了RAG裡的向量資料庫,其實搜尋引擎也是很好用,但在自製搜尋引擎之前,筆者想先利用LLM將提示詞轉化為搜尋引擎用的關鍵字,也就是Query,畢竟大家在使用Google搜尋時,都是打關鍵字。

那首先就是利用LLM幫忙做轉換,以下是程式碼:

string prompt = $"你現在是一個搜尋引擎專家,請把使用者的問題轉成搜尋引擎使用的關鍵字,並以下列JSON格式表示:\n" +
    "{\"Query\": \"使用者的問題\"}" +
    "使用者的問題如下:請幫我搜尋C#的入門教材";

而它的結果如下:

{
  "Query": "C# 入門 教材"
}

下一步就是利用Lucene做出自己的搜尋引擎。