buzzwords are mind killers. you must empty your head of all buzzwords. the temptation with any new technology is to use existing concepts as crutches as much as possible, but this kills the creativity necessary to explore the full capabilities of this new technology. new abstractions which don't carry meaning are unnecessary / harmful:
- 'rag' is meaningless as a concept. imagine calling a web app 'database augmented programming'.
- 'agent' probably just means 'run an llm in a loop'
phd-sounding terms to say simple concepts mostly let everyone know how cool you are for readng the arxiv but don't help anyone get work done:
- 'prompting' means 'text input'
- 'system prompt' means 'the instruction part of the text input'
it is far too early to spend time adopting the abstractions imposed by existing tools and frameworks. until you understand what you want to build and how to build it, these can only slow you down
finally, ai application development is still just programming, with the same social and technological implications as all programming since we invented the stored instruction computer
流行詞彙是思維殺手。你必須清空腦中所有的流行詞彙。面對任何新技術時,我們都傾向盡可能地依賴現有概念,但這會扼殺探索這項新技術全部潛力所需的創造力。新的、沒有實質意義的抽象概念是不必要且有害的:
- RAG(檢索增強生成)作為一個概念是毫無意義的。想像一下把網頁應用稱為「資料庫增強程式設計」。
- Agent(代理)可能只是意味著「迭代呼叫 LLM」
使用聽起來像博士論文的術語來描述簡單概念,主要是讓大家知道你有多酷,因為你讀過 arXiv,但這對實際工作毫無幫助:
- Prompting(提示)意味著「文字輸入」
- System prompt(系統提示)意味著「文字輸入中的指令部分」
現在採用現有工具和框架所強加的抽象概念還為時過早。在你理解你想要建立什麼以及如何建立之前,這些只會拖慢你的腳步。
最後,AI 應用程式開發仍然只是程式設計,與自從我們發明指令存儲電腦以來的所有程式設計一樣,具有相同的社會和技術含義。