<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Loading

      Kernel Memory 讓 SK 記住更多內(nèi)容

      Kernel Memory (KM) 是一種多模態(tài) AI 服務(wù),專(zhuān)注于通過(guò)自定義的連續(xù)數(shù)據(jù)混合管道高效索引數(shù)據(jù)集。它支持檢索增強(qiáng)生成(RAG)、合成記憶、提示工程以及自定義語(yǔ)義記憶處理。KM 支持自然語(yǔ)言查詢(xún),從已索引的數(shù)據(jù)中獲取答案,并提供完整的引用和原始來(lái)源鏈接。

      通過(guò) KM 我們可以讓 LLM 認(rèn)識(shí)更多新的知識(shí)。比如認(rèn)識(shí)新的文本內(nèi)容,WORD文檔,PDF, PPT,甚至是直接爬取一個(gè)網(wǎng)頁(yè)然后進(jìn)行 embedding,連爬蟲(chóng)都幫你寫(xiě)好了。

      KM 看起來(lái)是專(zhuān)為 RAG 設(shè)計(jì)的一套框架。很多同學(xué)可能已經(jīng)知道 SK 里面有 Semantic Memory (SM),它可以用來(lái)做 RAG。咋一看很容易就把 KM 當(dāng)作了 SM。但其實(shí) KM 跟 SM 并不是一回事。雖然 KM 是從 SM 發(fā)展而來(lái)的。但現(xiàn)在 KM 已經(jīng)可以脫離 SK 獨(dú)立運(yùn)行。

      KM 現(xiàn)在可以方便的集成進(jìn) .NET Backend/Console/Desktop 應(yīng)用程序里面,使這些程序立馬獲得本地識(shí)別文檔的能力。這種模式叫做Synchronous Memory API (aka “serverless”)

      如果你的場(chǎng)景是想要搭建大規(guī)模的文檔識(shí)別跟問(wèn)答平臺(tái)那么你可能需要把 KM 作為一個(gè)完整的服務(wù),異步來(lái)處理這些文檔與問(wèn)答請(qǐng)求。這種模式叫做Memory as a Service - Asynchronous API

      使用 KM 導(dǎo)入文本

      使用 KM 還是需要搭配 LLM 的能力。這里還是使用本地的 Ollama 來(lái)運(yùn)行 llama3.1:8b 的模型。下面讓我們看看怎么使 KM 認(rèn)識(shí)以下這段我剛編的關(guān)于 QIQI 動(dòng)物園的文字。

      Qiqi Zoo features 10 monkeys, 8 tigers, 6 elephants, 4 horses, 100 ostriches, and 99 koalas.\n\n" +
                             "Ticket Prices:\n\n" +
                             "Adults: 100 RMB\n" +
                             "Children: 50 RMB\n" +
                             "Contact: 13813818188\n" +
                             "Address: 999 Xinghu Street, Suzhou Industrial Park, Jiangsu, China.
      

      以下代碼我們指示了使用 ollama 來(lái)進(jìn)行文本生成跟文本 embedding 生成。同時(shí)指定了使用一個(gè)簡(jiǎn)易的內(nèi)存數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)跟檢索向量。然后把 Qiqi zoo 的文本內(nèi)容導(dǎo)入進(jìn)去,之后就可以問(wèn)相關(guān)的問(wèn)題了。

                  var modelName = "llama3.1:8b";
                  var ollamaEndpoint = "http://localhost:11434";
                  var ollamaApiClient = new OllamaApiClient(new Uri(ollamaEndpoint), modelName);
                  var ollamaModelConfig = new OllamaModelConfig() { ModelName = modelName };
                  var textEmbeddingGenerator = new OllamaTextEmbeddingGenerator(ollamaApiClient, ollamaModelConfig);
      
                  var memory = new KernelMemoryBuilder()
                      .WithOllamaTextGeneration(modelName, ollamaEndpoint)
                      .WithOllamaTextEmbeddingGeneration(modelName, ollamaEndpoint)
      #pragma warning disable KMEXP03
                      .AddIngestionMemoryDb(new SimpleVectorDb(SimpleVectorDbConfig.Volatile, textEmbeddingGenerator))
      #pragma warning restore KMEXP03
                      .Build<MemoryServerless>();
      
                  var text = "Qiqi Zoo features 10 monkeys, 8 tigers, 6 elephants, 4 horses, 100 ostriches, and 99 koalas.\n\n" +
                             "Ticket Prices:\n\n" +
                             "Adults: 100 RMB\n" +
                             "Children: 50 RMB\n" +
                             "Contact: 13813818188\n" +
                             "Address: 999 Xinghu Street, Suzhou Industrial Park, Jiangsu, China.";
      
                  await memory.ImportTextAsync(text, "doc01");
      
                  var query = Console.ReadLine();
      
                  while (!string.IsNullOrEmpty(query))
                  {
                      var answer = await memory.AskAsync(query);
      
                      Console.WriteLine(answer);
      
                      query = Console.ReadLine();
                  }
      

      問(wèn)幾個(gè)關(guān)于這段文字的問(wèn)題,回答的非常精準(zhǔn)。

      導(dǎo)入文檔

      我們還可以使用 KM 來(lái)直接識(shí)別 word,ppt,pdf 等文檔。你都不用自己預(yù)處理這些文檔,微軟簡(jiǎn)直太貼心了。

       await memory.ImportDocumentAsync(new Document("file001").AddFile("memory/QiqiZoo.docx"));
      

      導(dǎo)入網(wǎng)頁(yè)

      除了本地的文本,文檔這些內(nèi)容,KM 還能直接從遠(yuǎn)程網(wǎng)頁(yè)上獲取內(nèi)容。簡(jiǎn)直了,爬蟲(chóng)都不用自己寫(xiě)了。

      await memory.ImportWebPageAsync("http://www.rzrgm.cn/kklldog/p/18538651", "web001");
      

      總結(jié)

      KM 是微軟從 SK Semantic memory 的開(kāi)發(fā)經(jīng)歷與用戶(hù)反饋總結(jié)孵化出來(lái)的一個(gè)框架。它提供了許多開(kāi)箱即用的能力來(lái)讓開(kāi)發(fā)者獲取 RAG 的能力。它支持導(dǎo)入多種多樣的文檔(docx,pdf,ppt,json,html...)。它可以直接集成進(jìn)你的應(yīng)用內(nèi),也可以作為后端服務(wù)提供更強(qiáng)大的處理與擴(kuò)展能力。如果你想快速構(gòu)建一個(gè)問(wèn)答知識(shí)庫(kù),不妨試試 Kernel Memory。

      參考:https://microsoft.github.io/kernel-memory/

      posted @ 2025-01-13 00:20  Agile.Zhou  閱讀(300)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 和艳妇在厨房好爽在线观看| 人妻系列中文字幕精品| 露脸一二三区国语对白| 99riav国产精品视频| 日本无码欧美一区精品久久| 亚洲色无码专区一区| 国产剧情视频一区二区麻豆| 国产精品亚洲二区亚瑟| 久久精品国产蜜臀av| 婷婷色综合成人成人网小说 | 无码免费大香伊蕉在人线国产| 色综合久久夜色精品国产| 亚洲精品有码在线观看| 国产精品人妻中文字幕| 亚洲 小说区 图片区 都市| 少妇仑乱a毛片无码| 1精品啪国产在线观看免费牛牛| 日本不卡片一区二区三区| 99蜜桃在线观看免费视频网站| 亚洲熟妇丰满多毛xxxx| 国语精品自产拍在线观看网站| 尚志市| 四虎成人高清永久免费看| 久久精品国产99国产精品严洲| 成 年 人 黄 色 大 片大 全| 男女做aj视频免费的网站| 偷拍专区一区二区三区| 精品久久人人做爽综合| 欧美熟妇乱子伦XX视频| 蜜臀av一区二区国产精品| 在线 欧美 中文 亚洲 精品| 超碰人人超碰人人| 性欧美丰满熟妇xxxx性| 鲁一鲁一鲁一鲁一澡| 国产亚洲色视频在线| 成人做受120秒试看试看视频| 日韩精品久久不卡中文字幕| 狠狠躁日日躁夜夜躁欧美老妇| 国产精品国产三级国产专i| 少妇粗大进出白浆嘿嘿视频| 亚洲嫩模喷白浆在线观看|