Acronym Guide

search

psychology AI & Machine Learning

AcronymFull TermDescription
AGIArtificial General IntelligenceAI with human-level cognitive abilities across all domains
ANNArtificial Neural NetworkComputing system inspired by biological neural networks
BERTBidirectional Encoder Representations from TransformersPre-trained transformer model for NLP tasks
BLEUBilingual Evaluation UnderstudyMetric for evaluating machine translation quality
CNNConvolutional Neural NetworkNeural network specialized for processing grid-like data (images)
CoTChain of ThoughtPrompting technique for step-by-step reasoning
CUDACompute Unified Device ArchitectureNVIDIA parallel computing platform for GPUs
DNNDeep Neural NetworkNeural network with multiple hidden layers between input and output
DPODirect Preference OptimizationSimpler alternative to RLHF for model alignment
GANGenerative Adversarial NetworkTwo neural networks competing to generate realistic data
GPTGenerative Pre-trained TransformerAutoregressive language model architecture
GPUGraphics Processing UnitProcessor optimized for parallel computation
GRUGated Recurrent UnitSimplified LSTM variant for sequence modeling
ICLIn-Context LearningLearning from examples provided in the prompt
KVKey-Value (Cache)Cache storing attention keys and values for inference optimization
LLMLarge Language ModelNeural network trained on massive text data for language tasks
LoRALow-Rank AdaptationParameter-efficient fine-tuning method using low-rank matrices
LSTMLong Short-Term MemoryRNN architecture capable of learning long-term dependencies
MCPModel Context ProtocolProtocol for connecting LLMs to external tools and data
MMLUMassive Multitask Language UnderstandingBenchmark for evaluating LLM knowledge across subjects
MoEMixture of ExpertsArchitecture using multiple specialized sub-networks
NERNamed Entity RecognitionIdentifying and classifying named entities in text
NLGNatural Language GenerationProducing human-readable text from data
NLPNatural Language ProcessingAI focused on human language understanding and generation
NLUNatural Language UnderstandingComprehending meaning and intent from text
NPUNeural Processing UnitHardware accelerator designed for neural network operations
OCROptical Character RecognitionConverting images of text into machine-readable text
PEFTParameter-Efficient Fine-TuningMethods to fine-tune models with minimal parameter updates
PPOProximal Policy OptimizationReinforcement learning algorithm used in RLHF
QLoRAQuantized LoRALoRA with quantized base model for memory efficiency
RAGRetrieval-Augmented GenerationEnhancing LLM responses with retrieved external knowledge
ReActReasoning and ActingPrompting pattern combining reasoning with tool use
RFTReinforcement Fine-TuningFine-tuning with reinforcement learning signals
RLHFReinforcement Learning from Human FeedbackTraining models using human preference signals
RNNRecurrent Neural NetworkNeural network for sequential data with memory
ROUGERecall-Oriented Understudy for Gisting EvaluationMetric for evaluating text summarization
SFTSupervised Fine-TuningFine-tuning on labeled instruction-response pairs
SLMSmall Language ModelCompact language models optimized for efficiency
STTSpeech-to-TextConverting spoken audio to written text
TPUTensor Processing UnitGoogle custom ASIC for machine learning workloads
TTSText-to-SpeechConverting written text to spoken audio
UTCPUniversal Tool Calling ProtocolProtocol for direct agent-to-API tool calling without middleware
VAEVariational AutoencoderGenerative model learning latent representations
VLMVision-Language ModelModel processing both images and text

cloud Cloud Computing

AcronymFull TermDescription
AMIAmazon Machine ImageTemplate for EC2 instance configuration
ARNAmazon Resource NameUnique identifier for AWS resources
ASGAuto Scaling GroupCollection of EC2 instances with automatic scaling
AZAvailability ZoneIsolated data center within a cloud region
CDNContent Delivery NetworkDistributed servers for faster content delivery
EBSElastic Block StoreAWS block storage for EC2 instances
EC2Elastic Compute CloudAWS virtual server service
ECSElastic Container ServiceAWS managed container orchestration
EKSElastic Kubernetes ServiceAWS managed Kubernetes service
ELBElastic Load BalancerAWS load balancing service
FaaSFunction as a ServiceServerless compute executing individual functions
GCEGoogle Compute EngineGCP virtual machine service
GCPGoogle Cloud PlatformGoogle suite of cloud computing services
GKEGoogle Kubernetes EngineGCP managed Kubernetes service
IaaSInfrastructure as a ServiceCloud-provided virtualized computing resources
IGWInternet GatewayVPC component enabling internet connectivity
NATNetwork Address TranslationTranslating private IPs to public IPs
PaaSPlatform as a ServiceCloud platform for application development and deployment
RDSRelational Database ServiceAWS managed relational database
S3Simple Storage ServiceAWS object storage service
SaaSSoftware as a ServiceCloud-delivered software applications
SLAService Level AgreementContract defining service availability guarantees
SNSSimple Notification ServiceAWS pub/sub messaging service
SQSSimple Queue ServiceAWS managed message queue
VPCVirtual Private CloudIsolated virtual network in the cloud
WAFWeb Application FirewallFirewall protecting web applications

database Databases & Data

AcronymFull TermDescription
ACIDAtomicity, Consistency, Isolation, DurabilityProperties guaranteeing reliable database transactions
BASEBasically Available, Soft state, Eventually consistentRelaxed consistency model for distributed systems
BCNFBoyce-Codd Normal FormDatabase normalization form eliminating redundancy
CAPConsistency, Availability, Partition toleranceTheorem stating distributed systems can only guarantee two of three
CDCChange Data CaptureTracking and capturing database changes
CQRSCommand Query Responsibility SegregationSeparating read and write operations
DAGDirected Acyclic GraphGraph with directed edges and no cycles, used in data pipelines (Airflow), Git, and ML workflows
CRUDCreate, Read, Update, DeleteFour basic database operations
DDLData Definition LanguageSQL commands for defining database structure
DMLData Manipulation LanguageSQL commands for manipulating data
DWHData WarehouseCentral repository for integrated data from multiple sources
ELTExtract, Load, TransformData integration loading raw data before transformation
ERDEntity Relationship DiagramVisual representation of database entities and relationships
ETLExtract, Transform, LoadProcess for moving and transforming data
HTAPHybrid Transactional/Analytical ProcessingDatabase supporting both OLTP and OLAP workloads
MVCCMulti-Version Concurrency ControlConcurrency control allowing simultaneous access
OLAPOnline Analytical ProcessingSystems optimized for complex analytical queries
OLTPOnline Transaction ProcessingSystems optimized for transaction-heavy workloads
ORMObject-Relational MappingTechnique mapping objects to database tables
PKPrimary KeyUnique identifier for database records
RDBMSRelational Database Management SystemDatabase system based on relational model
SQLStructured Query LanguageLanguage for managing relational databases
SSTSorted String TableImmutable data structure in LSM-tree databases
WALWrite-Ahead LogLogging changes before applying to database

deployed_code DevOps & Infrastructure

AcronymFull TermDescription
CICDContinuous Integration/Continuous DeploymentAutomated build, test, and deployment pipeline
CLICommand Line InterfaceText-based interface for executing commands
CRDCustom Resource DefinitionKubernetes extension for custom resources
DORADevOps Research and AssessmentMetrics for measuring DevOps performance
GitOpsGit OperationsUsing Git as single source of truth for infrastructure
HPAHorizontal Pod AutoscalerKubernetes automatic pod scaling
IaCInfrastructure as CodeManaging infrastructure through code definitions
K8sKubernetesContainer orchestration platform (K + 8 letters + s)
OCIOpen Container InitiativeStandards for container formats and runtimes
SRESite Reliability EngineeringDiscipline applying software engineering to operations
YAMLYAML Ain't Markup LanguageHuman-readable data serialization format

lan Networking

AcronymFull TermDescription
APIApplication Programming InterfaceInterface for software components to communicate
BGPBorder Gateway ProtocolProtocol for routing between autonomous systems
CIDRClassless Inter-Domain RoutingMethod for allocating IP addresses
CORSCross-Origin Resource SharingMechanism allowing cross-domain requests
DHCPDynamic Host Configuration ProtocolProtocol for automatic IP address assignment
DNSDomain Name SystemTranslating domain names to IP addresses
gRPCgRPC Remote Procedure CallHigh-performance RPC framework by Google
HTTPHypertext Transfer ProtocolProtocol for transmitting web content
HTTPSHTTP SecureHTTP encrypted with TLS/SSL
IPInternet ProtocolProtocol for routing packets across networks
LBLoad BalancerDistributing traffic across multiple servers
MTUMaximum Transmission UnitLargest packet size transmittable
OSIOpen Systems InterconnectionSeven-layer network reference model
RESTRepresentational State TransferArchitectural style for web services
RPCRemote Procedure CallExecuting procedures on remote systems
RTTRound-Trip TimeTime for signal to travel to destination and back
SDNSoftware-Defined NetworkingCentralized network control through software
SSEServer-Sent EventsServer pushing updates to clients over HTTP
TCPTransmission Control ProtocolReliable, ordered data delivery protocol
UDPUser Datagram ProtocolFast, connectionless data transmission
URIUniform Resource IdentifierString identifying a resource
URLUniform Resource LocatorAddress for accessing web resources
VPNVirtual Private NetworkEncrypted connection over public network
WebSocketWebSocket ProtocolFull-duplex communication over single TCP connection

security Security & Identity

AcronymFull TermDescription
2FATwo-Factor AuthenticationAuthentication requiring two verification methods
ABACAttribute-Based Access ControlAccess control based on user/resource attributes
ACLAccess Control ListList specifying access permissions
AESAdvanced Encryption StandardSymmetric encryption algorithm
CACertificate AuthorityEntity issuing digital certificates
CVECommon Vulnerabilities and ExposuresStandardized vulnerability identifiers
DASTDynamic Application Security TestingTesting running applications for vulnerabilities
DDoSDistributed Denial of ServiceAttack overwhelming systems with traffic
HSMHardware Security ModulePhysical device for cryptographic operations
IAMIdentity and Access ManagementManaging user identities and permissions
IdPIdentity ProviderService authenticating and asserting user identity
JWTJSON Web TokenCompact token for secure claims transmission
KMSKey Management ServiceService for managing encryption keys
LDAPLightweight Directory Access ProtocolProtocol for accessing directory services
MFAMulti-Factor AuthenticationAuthentication using multiple verification methods
mTLSMutual TLSTLS with both client and server authentication
OAuthOpen AuthorizationStandard for access delegation
OIDCOpenID ConnectIdentity layer on top of OAuth 2.0
OWASPOpen Web Application Security ProjectCommunity producing security resources
PIIPersonally Identifiable InformationData that can identify an individual
PKIPublic Key InfrastructureFramework for managing digital certificates
RBACRole-Based Access ControlAccess control based on user roles
RSARivest-Shamir-AdlemanPublic-key encryption algorithm
SAMLSecurity Assertion Markup LanguageXML standard for authentication data exchange
SASTStatic Application Security TestingAnalyzing source code for vulnerabilities
SIEMSecurity Information and Event ManagementSecurity monitoring and analysis platform
SOCSecurity Operations CenterTeam monitoring security events
SSOSingle Sign-OnOne authentication for multiple applications
TLSTransport Layer SecurityCryptographic protocol for secure communication
XSSCross-Site ScriptingInjection attack executing malicious scripts
ZTAZero Trust ArchitectureSecurity model assuming no implicit trust

architecture Architecture & Design

AcronymFull TermDescription
ADRArchitecture Decision RecordDocument capturing architecture decisions
BFFBackend for FrontendBackend tailored for specific frontend needs
BPMNBusiness Process Model and NotationStandard for modeling business processes
DDDDomain-Driven DesignSoftware design focusing on business domain
EDAEvent-Driven ArchitectureArchitecture based on event production and consumption
HAHigh AvailabilitySystem design minimizing downtime
MVCModel-View-ControllerPattern separating data, UI, and logic
MVVMModel-View-ViewModelPattern with two-way data binding
NFRNon-Functional RequirementQuality attributes like performance, security
RFCRequest for CommentsDocument proposing standards or processes
RPORecovery Point ObjectiveMaximum acceptable data loss in time
RTORecovery Time ObjectiveMaximum acceptable downtime
SOAService-Oriented ArchitectureArchitecture of loosely coupled services
SoCSeparation of ConcernsDividing program into distinct sections
SOLIDSingle responsibility, Open-closed, Liskov, Interface segregation, Dependency inversionFive principles for maintainable OOP code
SPoFSingle Point of FailureComponent whose failure causes system failure
TOGAFThe Open Group Architecture FrameworkEnterprise architecture methodology
UMLUnified Modeling LanguageStandard notation for software modeling

code Software Development

AcronymFull TermDescription
AOTAhead-of-Time (Compilation)Compiling code before execution
DSLDomain-Specific LanguageLanguage tailored for specific domain
DRYDon't Repeat YourselfPrinciple avoiding code duplication
EOFEnd of FileMarker indicating file end
FIFOFirst In, First OutQueue processing order
GCGarbage CollectionAutomatic memory management
IDEIntegrated Development EnvironmentSoftware for writing and debugging code
JITJust-in-Time (Compilation)Compiling code during execution
JSONJavaScript Object NotationLightweight data interchange format
KISSKeep It Simple, StupidPrinciple favoring simplicity
LIFOLast In, First OutStack processing order
LOCLines of CodeMetric for code size
MVPMinimum Viable ProductProduct with just enough features to validate
OOPObject-Oriented ProgrammingProgramming paradigm using objects
PRPull RequestProposed code changes for review
QAQuality AssuranceProcess ensuring product quality
REPLRead-Eval-Print LoopInteractive programming environment
SDKSoftware Development KitTools for building software for specific platform
SemVerSemantic VersioningVersioning scheme: MAJOR.MINOR.PATCH
TDDTest-Driven DevelopmentWriting tests before implementation
TTLTime to LiveLifespan of data or packet
UUIDUniversally Unique Identifier128-bit identifier guaranteed unique
XMLExtensible Markup LanguageMarkup language for structured data
YAGNIYou Aren't Gonna Need ItPrinciple against premature features