一行C#程式搞定RAG
雖然標題很詐欺,但目前找到的解法也確實是這樣,雖然C#的SemanticKernel可以做到RAG,但因為整個都是包裝好的,如果今天我要改用Python寫,就不知要怎麼做了,所以一直在找Ollama是否有相關的API可用,但後來找到一支外國人製作的教學影片,其實做法真的不難。做法其實就是修改提示詞,大致的做法如下:
string prompt = $"請根據參考資料來回答問題,問題是:{userPrompt}, 參考資料為:{ragResultStr}";
之後再丟到Ollama去,它就會根據你提供的資料來回答問題,不過實際的效果還是取決於從向量資料庫取回來的結果如何。
參考資料