<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Computer Terms on KnightLi Blog</title>
        <link>https://www.knightli.com/en/tags/computer-terms/</link>
        <description>Recent content in Computer Terms on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Tue, 12 May 2026 22:15:34 +0800</lastBuildDate><atom:link href="https://www.knightli.com/en/tags/computer-terms/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Computer Terms in Plain Language: What TTS, STT, API, RAG, and Agent Really Mean</title>
        <link>https://www.knightli.com/en/2026/05/12/computer-terms-in-plain-language/</link>
        <pubDate>Tue, 12 May 2026 22:15:34 +0800</pubDate>
        
        <guid>https://www.knightli.com/en/2026/05/12/computer-terms-in-plain-language/</guid>
        <description>&lt;p&gt;Computer science has many terms that sound advanced the first time you hear them. But once translated into plain language, many of them describe everyday actions.&lt;/p&gt;
&lt;p&gt;For example, when AI can speak, it is called &lt;code&gt;TTS&lt;/code&gt;; when AI can listen to you, it is called &lt;code&gt;STT&lt;/code&gt;. It sounds like a complex system, but the simple version is &amp;ldquo;read text aloud&amp;rdquo; and &amp;ldquo;write down speech.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Reference link: &lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/question/267978646/answer/2035405228460201515&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.zhihu.com/question/267978646/answer/2035405228460201515&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This article strings together several common terms from that angle: keep the terms themselves, but explain them in plain language.&lt;/p&gt;
&lt;h2 id=&#34;tts-and-stt-converting-between-text-and-speech&#34;&gt;TTS and STT: Converting Between Text and Speech
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;TTS&lt;/code&gt; means &lt;code&gt;Text-to-Speech&lt;/code&gt;. It converts a piece of text into playable audio. Navigation announcements, audiobook reading, AI customer service voices, and voice assistants all use this kind of capability.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;STT&lt;/code&gt; means &lt;code&gt;Speech-to-Text&lt;/code&gt;. It does the reverse: it turns spoken audio into text, then passes that text to the next program. Voice input, meeting transcription, automatic subtitles, and smart speakers all rely on STT.&lt;/p&gt;
&lt;p&gt;Many voice AI products are basically this pipeline:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;STT&lt;/code&gt;: convert what you said into text.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LLM&lt;/code&gt;: generate a reply from that text.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TTS&lt;/code&gt;: read the reply aloud.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So it may feel like a natural conversation, but underneath, several modules are handing work to one another.&lt;/p&gt;
&lt;h2 id=&#34;ocr-copying-text-out-of-images&#34;&gt;OCR: Copying Text Out of Images
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;OCR&lt;/code&gt; means &lt;code&gt;Optical Character Recognition&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, it copies text out of images. Taking a photo of an invoice, scanning a page from a book, or reading a name and ID number from an identity document are all OCR tasks.&lt;/p&gt;
&lt;p&gt;Early OCR was closer to &amp;ldquo;guess the character shape.&amp;rdquo; Modern OCR uses deep learning and is more tolerant of messy backgrounds, tilted text, handwriting, and blurry images. But the core question remains simple: what words are in the image?&lt;/p&gt;
&lt;h2 id=&#34;nlp-and-llm-letting-machines-handle-human-language&#34;&gt;NLP and LLM: Letting Machines Handle Human Language
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;NLP&lt;/code&gt; means &lt;code&gt;Natural Language Processing&lt;/code&gt;. It deals with human language: tokenization, translation, summarization, sentiment analysis, question answering, classification, and more.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;LLM&lt;/code&gt; means &lt;code&gt;Large Language Model&lt;/code&gt;. It can understand and generate text, so many NLP tasks today are handled by LLMs.&lt;/p&gt;
&lt;p&gt;Plain-language version:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;NLP&lt;/code&gt;: make machines process what people say and write.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LLM&lt;/code&gt;: a larger text model that can handle many language tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you ask AI to summarize an article, write an email, polish a title, or explain code, it all belongs to this broad direction.&lt;/p&gt;
&lt;h2 id=&#34;api-and-sdk-one-is-an-interface-the-other-is-a-toolkit&#34;&gt;API and SDK: One Is an Interface, the Other Is a Toolkit
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;API&lt;/code&gt; means &lt;code&gt;Application Programming Interface&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, someone exposes an entry point for you to call a capability. A weather API takes a city and returns weather; a payment API takes an order and returns a payment result.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SDK&lt;/code&gt; means &lt;code&gt;Software Development Kit&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, the official team packages common code, types, examples, and tools so you can call the API more easily. An API is like the restaurant counter; an SDK is like the ordering app. You can talk to the counter directly, or use the app to make ordering easier.&lt;/p&gt;
&lt;h2 id=&#34;crud-create-read-update-delete&#34;&gt;CRUD: Create, Read, Update, Delete
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CRUD&lt;/code&gt; means &lt;code&gt;Create&lt;/code&gt;, &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Update&lt;/code&gt;, and &lt;code&gt;Delete&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language: add, view, edit, and delete.&lt;/p&gt;
&lt;p&gt;Many admin systems, management systems, and database operations revolve around CRUD. User management, article management, order management, and inventory management may look like different businesses, but underneath they are often forms plus create/read/update/delete operations.&lt;/p&gt;
&lt;p&gt;That is why programmers say they wrote &amp;ldquo;another CRUD.&amp;rdquo; It is not necessarily dismissive; it is simply very common.&lt;/p&gt;
&lt;h2 id=&#34;cache-keep-a-copy-so-you-do-not-recompute-every-time&#34;&gt;Cache: Keep a Copy So You Do Not Recompute Every Time
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Cache&lt;/code&gt; means caching.&lt;/p&gt;
&lt;p&gt;In plain language, keep frequently used things close by so you can grab them directly next time instead of searching, computing, or requesting them again.&lt;/p&gt;
&lt;p&gt;Web pages can cache images and scripts; slow database queries can put hot results in Redis; expensive model inference can cache answers to repeated questions.&lt;/p&gt;
&lt;p&gt;The hard part of caching is not &amp;ldquo;keeping a copy,&amp;rdquo; but &amp;ldquo;knowing when to update it.&amp;rdquo; If the data changes but the cache does not, users see stale data. That is the root of many cache problems.&lt;/p&gt;
&lt;h2 id=&#34;queue-line-up-tasks-and-process-them-slowly&#34;&gt;Queue: Line Up Tasks and Process Them Slowly
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Queue&lt;/code&gt; means a queue.&lt;/p&gt;
&lt;p&gt;In plain language: too many things are happening, so put them in line and process them one by one.&lt;/p&gt;
&lt;p&gt;For example, after a user uploads a video, transcoding may not finish immediately. The system can put the job into a queue and let a background service process it later. Sending SMS messages, emails, reports, and order callbacks also commonly use queues.&lt;/p&gt;
&lt;p&gt;Queues solve the problem of not blocking the current request with every slow task. The user gets a response first, and time-consuming work happens later.&lt;/p&gt;
&lt;h2 id=&#34;index-a-table-of-contents-for-the-database&#34;&gt;Index: A Table of Contents for the Database
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Index&lt;/code&gt; means an index.&lt;/p&gt;
&lt;p&gt;A database index is like a table of contents in a book. Without it, you may need to scan from the first page to the last page; with it, you can locate content much faster.&lt;/p&gt;
&lt;p&gt;But more indexes are not always better. Queries may become faster, while writes and updates may become slower, because the index also needs to be maintained when data changes.&lt;/p&gt;
&lt;p&gt;That is why database optimization often starts with indexes. But when creating one, you still need to consider query conditions, sorting fields, data volume, and write frequency.&lt;/p&gt;
&lt;h2 id=&#34;rpc-rest-and-webhook-how-systems-talk-to-each-other&#34;&gt;RPC, REST, and Webhook: How Systems Talk to Each Other
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;RPC&lt;/code&gt; means &lt;code&gt;Remote Procedure Call&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, it lets you call a function on another machine as if it were a local function.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;REST&lt;/code&gt; is common in Web APIs. It uses URLs and HTTP methods to describe operations on resources, such as &lt;code&gt;GET /users&lt;/code&gt; to query users and &lt;code&gt;POST /orders&lt;/code&gt; to create orders.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Webhook&lt;/code&gt; is a callback in the opposite direction. Instead of constantly asking &amp;ldquo;is it done?&amp;rdquo;, the other side calls your URL when something happens.&lt;/p&gt;
&lt;p&gt;Simple memory aid:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;RPC&lt;/code&gt;: call a remote function.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;REST&lt;/code&gt;: manage resources with HTTP.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Webhook&lt;/code&gt;: notify you when something happens.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cdn-and-load-balancing-move-closer-and-share-the-load&#34;&gt;CDN and Load Balancing: Move Closer and Share the Load
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CDN&lt;/code&gt; means &lt;code&gt;Content Delivery Network&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, put static resources on nodes closer to users. When users access images, videos, CSS, or JS, they do not always have to reach the origin server.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Load Balancing&lt;/code&gt; means load balancing.&lt;/p&gt;
&lt;p&gt;In plain language, when traffic is too high, do not make one server carry everything; distribute requests across multiple machines.&lt;/p&gt;
&lt;p&gt;One is about being closer to users; the other is about not exhausting one machine. Large websites usually use both.&lt;/p&gt;
&lt;h2 id=&#34;docker-container-and-kubernetes-package-run-and-schedule&#34;&gt;Docker, Container, and Kubernetes: Package, Run, and Schedule
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Docker&lt;/code&gt; is a common container tool, and &lt;code&gt;Container&lt;/code&gt; means container.&lt;/p&gt;
&lt;p&gt;In plain language, package the program together with its runtime environment so it can run similarly on another machine. This reduces &amp;ldquo;it works on my computer but not on the server&amp;rdquo; problems.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Kubernetes&lt;/code&gt;, often written as &lt;code&gt;K8s&lt;/code&gt;, is a container orchestration system.&lt;/p&gt;
&lt;p&gt;In plain language, when there are many containers, it decides where they run, how to restart them if they fail, how to route traffic, and how to roll out versions.&lt;/p&gt;
&lt;p&gt;If you only have one small service, Docker may be enough. If you have many services, machines, and replicas, K8s becomes more useful.&lt;/p&gt;
&lt;h2 id=&#34;cicd-automated-build-and-deployment&#34;&gt;CI/CD: Automated Build and Deployment
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CI&lt;/code&gt; means &lt;code&gt;Continuous Integration&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, whenever code is submitted, the system automatically pulls the code, runs tests, and builds it to catch problems early.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CD&lt;/code&gt; can mean &lt;code&gt;Continuous Delivery&lt;/code&gt; or &lt;code&gt;Continuous Deployment&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, after the build passes, the code is delivered to testing or production environments in a more stable and automated way.&lt;/p&gt;
&lt;p&gt;It does not solve &amp;ldquo;how to write code&amp;rdquo;; it solves &amp;ldquo;how to ship code with fewer mistakes.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;serialization-pack-objects-into-a-transmittable-format&#34;&gt;Serialization: Pack Objects Into a Transmittable Format
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Serialization&lt;/code&gt; means turning objects inside a program into a format that can be saved or transmitted, such as JSON, XML, or Protobuf.&lt;/p&gt;
&lt;p&gt;The reverse, &lt;code&gt;Deserialization&lt;/code&gt;, turns those formats back into objects the program can use.&lt;/p&gt;
&lt;p&gt;When frontend and backend exchange JSON, or services exchange Protobuf, serialization is involved.&lt;/p&gt;
&lt;h2 id=&#34;token-embedding-and-vector-db-turning-text-into-forms-models-can-process&#34;&gt;Token, Embedding, and Vector DB: Turning Text Into Forms Models Can Process
&lt;/h2&gt;&lt;p&gt;In large models, &lt;code&gt;Token&lt;/code&gt; usually refers to the basic units that text is split into. It is not necessarily one Chinese character or one English word; it is more like the model&amp;rsquo;s internal granularity for processing text.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Embedding&lt;/code&gt; means an embedding vector.&lt;/p&gt;
&lt;p&gt;In plain language, it turns text, images, or other content into a sequence of numbers so models can compare similarity.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Vector DB&lt;/code&gt; means vector database.&lt;/p&gt;
&lt;p&gt;In plain language, it stores those vectors and can quickly find content with similar meaning.&lt;/p&gt;
&lt;p&gt;For example, if you ask &amp;ldquo;how do I reset my router?&amp;rdquo;, the system may search the vector database for content about &amp;ldquo;factory reset,&amp;rdquo; &amp;ldquo;forgot Wi-Fi password,&amp;rdquo; or &amp;ldquo;admin login failure,&amp;rdquo; then pass related materials back to the model.&lt;/p&gt;
&lt;h2 id=&#34;rag-search-first-then-answer&#34;&gt;RAG: Search First, Then Answer
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;RAG&lt;/code&gt; means &lt;code&gt;Retrieval-Augmented Generation&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;In plain language, before the model answers, it first searches a knowledge base and then answers with those materials.&lt;/p&gt;
&lt;p&gt;It addresses the problem that large models may make things up from memory. By connecting enterprise documents, knowledge bases, product manuals, or code snippets, the model can refer to your latest materials instead of relying only on training memory.&lt;/p&gt;
&lt;p&gt;A typical flow is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The user asks a question.&lt;/li&gt;
&lt;li&gt;The system turns the question into an &lt;code&gt;Embedding&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It searches related documents in a &lt;code&gt;Vector DB&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;It sends the document snippets and the question to an &lt;code&gt;LLM&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The model generates an answer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So RAG sounds advanced, but the essence is: look up the materials first, then organize the answer.&lt;/p&gt;
&lt;h2 id=&#34;agent-an-automated-flow-that-can-break-down-tasks&#34;&gt;Agent: An Automated Flow That Can Break Down Tasks
&lt;/h2&gt;&lt;p&gt;In AI contexts, &lt;code&gt;Agent&lt;/code&gt; often means an intelligent agent.&lt;/p&gt;
&lt;p&gt;In plain language, it does not just answer one message. It can break a goal into steps, call tools, observe results, and decide the next action.&lt;/p&gt;
&lt;p&gt;For example, if you ask it to analyze why tests fail in a repository, a regular chat model may only give suggestions. An Agent may read files, run tests, inspect errors, edit code, and run tests again.&lt;/p&gt;
&lt;p&gt;Of course, Agent does not mean guaranteed reliability. It is essentially &amp;ldquo;model + tool calling + state loop.&amp;rdquo; Whether it works well depends on tool permissions, task boundaries, error handling, and human confirmation.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;Many computer terms sound impressive because they are wrapped in acronyms, architecture diagrams, and product copy. Once unpacked, many describe very simple actions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TTS&lt;/code&gt;: read text aloud.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;STT&lt;/code&gt;: write down speech.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OCR&lt;/code&gt;: copy text out of images.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;API&lt;/code&gt;: expose a calling entry point.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SDK&lt;/code&gt;: package calling tools.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CRUD&lt;/code&gt;: create, read, update, delete.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Cache&lt;/code&gt;: keep a copy of common results.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Queue&lt;/code&gt;: line tasks up for later processing.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Index&lt;/code&gt;: add a table of contents to data.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CDN&lt;/code&gt;: put content closer to users.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Load Balancing&lt;/code&gt;: distribute requests.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Docker&lt;/code&gt;: package the runtime environment.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CI/CD&lt;/code&gt;: automate testing and deployment.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Embedding&lt;/code&gt;: turn content into numeric vectors.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RAG&lt;/code&gt;: search first, then answer.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Agent&lt;/code&gt;: let a model use tools step by step.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The terms should be preserved because they make searching, communication, and documentation easier. But you do not need to be intimidated by them. Translate them into plain language first, then return to the technical details; many concepts become much clearer.&lt;/p&gt;
&lt;h2 id=&#34;reference&#34;&gt;Reference
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Zhihu answer: &lt;a class=&#34;link&#34; href=&#34;https://www.zhihu.com/question/267978646/answer/2035405228460201515&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://www.zhihu.com/question/267978646/answer/2035405228460201515&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
