如何在 TypeScript 專案中加入 eslint 和 prettier
在建立完一個基本的 TypeScript Project 之後,我們希望可以加入 eslint 來做程式碼品質的管控,並且加入 prettier 來統一程式碼的格式。這篇文章將會介紹如何在 TypeScript Project 中加入 eslint 和 prettier。
如何在 TypeScript 專案中加入 eslint 和 prettier
在建立完一個基本的 TypeScript Project 之後,我們希望可以加入 eslint 來做程式碼品質的管控,並且加入 prettier 來統一程式碼的格式。這篇文章將會介紹如何在 TypeScript Project 中加入 eslint 和 prettier。
最近才開始用TypeScript開發,這篇文章記錄一下我做的設定,想要達成像是一般JavaScript的開發體驗,將所有TypeScript編譯的步驟自動化。
用Github Actions 和 GIS 來自動部署Hexo和建立網站索引
在用Hexo建立部落格之後,第一件重要的事情就是要減少除了寫文章以外的事情例如部屬等等,也會希望Google可以將自己的部落格建立索引 (index) 。這篇文章會介紹如何使用Hexo + Google Indexing Script + Github Actions來達成這個目標。
最近必須使用一個LLM的API來做一個RAG應用,但是LangChain沒辦法直接接外部的LLM API,必須自己實作一個客製化的LLM Class來配合LangChain其他的功能。
這篇文章將會介紹如何在LangChain使用外部的LLM API自訂LangChain的LLM Class。
Retrieval Augmented Generation (RAG) 介紹
LLM具有強大的自然語言處理能力,許多應用也開始加入LLM來提升與人的互動能力。然而LLM也有其侷限性。他可能會產生幻覺且不會有來源佐證,且資訊不一定是up to date的,因為他的訓練資料以經是固定的。
這樣的侷限性會導致沒辦法好好利用他很厲害的語言能力,所以有一些研究者提出了一些方法來解決這個問題,其中一個方法就是使用Retriever Augmented Generation (RAG)。
因為最近在搞RAG,所以會需要研究一下Vector Databases,這篇文章就來筆記一下vector databases的概念和用途。
Blob Storage是一種用於儲存非結構化資料的雲端儲存服務,廣泛應用於各種場景,例如影像儲存、影片串流、資料備份等等。AWS S3、MinIO 等服務就是用來儲存 Blob 的 object storage,這篇文章將介紹Blob的概念、Blob Storage和傳統儲存方式的差異和好處。