21 repository-uri
Classes that represent business entities and encapsulate logic for data management and persistence.
Explore 21 awesome GitHub repositories matching data & databases · Domain Models. Refine with filters or upvote what's useful.
This project is an AI agent workflow framework and development toolkit designed for AI-driven software engineering. It provides a system of modular instructions, prompt libraries, and standardized routines to orchestrate complex engineering sequences and automate the decomposition of plans into technical tasks. The system differentiates itself through advanced context management and prompt engineering, using state compression and handoff documents to preserve conversation history between different AI sessions. It employs a structured library of prompt skills and high-signal trigger words to e
Probes boundaries between business concepts by inventing scenarios that force precision in the domain model.
This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distin
Encapsulates business logic by mapping database rows directly to application objects.
This project is a comprehensive Chinese translation of a technical deep learning textbook, providing an educational resource on the theory and implementation of neural networks. It functions as a collaborative technical translation project designed to make complex academic AI literature accessible to non-English speakers. The project utilizes a community-driven translation model that integrates external suggestions and pull requests to refine linguistic accuracy and reduce bias. It employs standardized terminology mapping to ensure a uniform vocabulary throughout the translated content. To i
Explains techniques for adjusting trained models to function across different input distributions.
This project provides a framework for managing multi-agent systems, designed to automate complex software development, infrastructure, and business workflows. It functions as a multi-agent workflow orchestrator that routes tasks to domain-specific workers while maintaining state persistence and infrastructure automation. By leveraging large language models, the system decomposes high-level objectives into actionable plans, ensuring that complex operations are executed with consistency and reliability. The framework distinguishes itself through its hierarchical agent registry and policy-driven
Defines structured domain models that encapsulate business entities and logic for data management.
This project is a comprehensive template for building enterprise-grade applications using clean architecture principles. It provides a structured foundation that decouples core business logic from infrastructure concerns, ensuring that domain entities remain independent of specific frameworks or database implementations. By utilizing a mediator-based request dispatching pattern, the system separates state-mutating commands from read-only queries, promoting a clean separation of concerns across the entire codebase. The architecture is organized into vertical slices, grouping related logic and
Encapsulates business rules within pure objects that remain independent of specific frameworks or database implementation details.
This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition
Encapsulates core business rules and data structures in plain Java/Kotlin objects within the domain layer, free from framework dependencies.
This project is a community-driven academic resource index and knowledge base dedicated to the study of transfer learning and domain adaptation. It functions as a curated repository of scholarly materials, including academic papers, tutorials, datasets, and benchmarks, designed to support research into how machine learning models apply knowledge from one task to another. The repository organizes these resources into a hierarchical taxonomy to facilitate the discovery of specialized methodologies. By leveraging distributed version control, the project maintains an evolving archive of research
Investigates techniques to improve model performance when training and testing data come from different environments.
This project is an integrated software suite and graphical workbench designed for capturing, visualizing, and reverse engineering wireless communication protocols and digital waveforms. It functions as a platform for software-defined radio analysis, enabling the recording of raw radio frequency data from hardware devices to facilitate the investigation of unknown or proprietary communication logic. The software distinguishes itself through a protocol-agnostic data modeling approach that represents radio transmissions as abstract bitstreams, decoupling analysis tools from specific modulation o
Represents radio transmissions as abstract bitstreams to decouple analysis tools from specific modulation or encoding schemes.
YSDA course in Natural Language Processing
Adapts a general machine translation model to a specific domain by matching features and distilling knowledge.
This project is a software engineering style guide and a curated collection of architectural patterns and coding standards. It provides a multi-language coding standard to ensure maintainable software across Ruby, Python, JavaScript, and Swift. The project establishes a development workflow specification for version control, continuous integration, and peer review to maintain a linear project history. It also includes a web accessibility framework based on ARIA and WCAG standards, using design tokens and semantic HTML patterns to build inclusive interfaces. The guides cover a broad range of
Defines architectural patterns for organizing business logic and associations within the model layer.
Keras-GAN is a collection of generative adversarial network implementations built with Keras for synthetic data generation and image manipulation. It provides frameworks for image-to-image translation, image inpainting, and neural image super-resolution. The library includes tools for learning disentangled latent space representations to control specific attributes of synthetic outputs. It also features capabilities for image domain translation using paired or unpaired data and the ability to fill corrupted or missing image parts by analyzing surrounding visual context. The project covers ge
Provides domain adaptation techniques to translate data between distributions and improve classifier accuracy.
Acest proiect oferă standarde arhitecturale și tipare pentru organizarea aplicațiilor Django. Acesta definește un ghid de arhitectură a proiectului axat pe decuplarea logicii de afaceri de view-uri și modele printr-o arhitectură de tip service-layer. Ghidul stabilește tipare de design specifice, inclusiv un strat de servicii pentru funcții de logică de afaceri standalone și un tipar de selector de date pentru izolarea interogărilor complexe în baza de date. Definește un standard pentru view-uri cu scop unic care deleagă logica către servicii și utilizează serializatoare dedicate pentru input-ul și output-ul datelor. Framework-ul acoperă mai multe arii de capabilități mai largi, inclusiv gestionarea configurației modulare pentru a separa override-urile de mediu de setările de bază, o ierarhie de excepții personalizată pentru maparea erorilor bazată pe domeniu și un sistem pentru coordonarea sarcinilor de fundal și programarea periodică. Include, de asemenea, standarde pentru combinarea constrângerilor bazei de date cu validarea la nivel de model și serviciu.
Provides standards for organizing business logic by separating data writing services from data retrieval selectors.
EconML este o bibliotecă Python pentru inferență cauzală, concepută pentru a estima efectele eterogene ale tratamentului folosind o combinație de machine learning și econometrie. Servește ca toolkit pentru calcularea efectelor medii condiționate ale tratamentului, pentru a determina modul în care intervențiile specifice impactează indivizii sau subgrupurile. Proiectul oferă un framework pentru double machine learning și orthogonal machine learning pentru a izola semnalele cauzale de factorii de confuzie de înaltă dimensiune. Include implementări specializate pentru păduri cauzale și cursanți cu variabile instrumentale, permițând recuperarea relațiilor cauzale chiar și în prezența factorilor de confuzie neobservați. Biblioteca acoperă o gamă largă de capabilități, inclusiv validarea modelelor cauzale prin teste de refutare și curbe de calibrare, construirea de politici de tratament personalizate și analiza regimurilor de tratament dinamic. De asemenea, suportă inferența statistică pentru cuantificarea incertitudinii și interpretarea eterogenității efectelor folosind modele bazate pe arbori și valori Shapley. Proiectul este implementat și demonstrat în principal prin Jupyter Notebooks.
Uses domain adaptation techniques and propensity modeling to account for selection bias among treatment arms.
Acest proiect este o bibliotecă cuprinzătoare pentru transfer learning și adaptarea domeniului în computer vision. Acesta servește drept framework pentru alinierea distribuțiilor de caracteristici între seturile de date sursă și țintă, un set de instrumente pentru generalizarea domeniului și o bibliotecă pentru învățare semi-supervizată folosind seturi mici de date etichetate și seturi mari neetichetate. Biblioteca oferă capabilități specializate pentru adaptarea nesupervizată a domeniului, inclusiv utilizarea rețelelor adversariale, arhitecturi bazate pe discrepanță și traducerea imagine-la-imagine pentru a reduce nepotrivirea distribuției. Include, de asemenea, instrumente pentru generalizarea domeniului pentru a asigura fiabilitatea modelului pe domenii țintă nevăzute prin style-mixing și minimizarea riscului invariant. Proiectul acoperă o suprafață largă de capabilități, inclusiv adaptarea sarcinilor și fine-tuning-ul cu regularizare specializată, antrenarea semi-supervizată prin pseudo-etichetare și învățarea consistenței, precum și selecția modelelor de transfer learning folosind metrici de transferabilitate. Include, de asemenea, un manager de seturi de date pentru automatizarea achiziției și pregătirii benchmark-urilor de viziune standardizate. Biblioteca include utilitare pentru monitorizare și observabilitate, cum ar fi vizualizări t-SNE și metrici A-distance pentru a analiza distribuțiile caracteristicilor și discrepanța domeniului.
Aligns feature distributions between source and target domains to maintain performance across diverse vision tasks.
This project is a Java microservices reference implementation that demonstrates the application of structural design patterns for distributed systems. It consists of a suite of containerized services and infrastructure dependencies designed to showcase how to coordinate multiple independent services into a functional system. The implementation focuses on several advanced architectural patterns, including a centralized API gateway for routing and aggregating responses, Command Query Responsibility Segregation to separate read and write operations, and event sourcing to persist the state of bus
Organizes business logic into cohesive domain aggregates to maintain internal consistency and define state boundaries.
Acest proiect servește ca o resursă educațională cuprinzătoare pentru implementarea monoliților modulari și a microserviciilor în medii .NET. Se concentrează pe aplicarea principiilor de domain-driven design (DDD) pentru a gestiona logica de business complexă, oferind o abordare structurată pentru construirea sistemelor care pot evolua odată cu cerințele în schimbare. Arhitectura este definită prin accentul pus pe modularitate și limite clare, utilizând felii verticale (vertical slices) și contexte delimitate (bounded contexts) pentru a organiza codul după procesul de business, mai degrabă decât după stratul tehnic. Se distinge printr-un framework de migrare sistematic care permite dezvoltatorilor să facă tranziția de la un codebase monolitic la servicii independente, distribuite. Acest lucru este realizat prin înlocuirea comunicării interne cu mesagerie robustă, bazată pe evenimente, și asigurându-se că logica de domeniu rămâne decuplată de preocupările de persistență și infrastructură. Proiectul acoperă o suprafață vastă de capabilități, inclusiv modelarea tactică a domeniului cu agregate și entități, strategii de testare automatizate folosind infrastructură containerizată și menținerea înregistrărilor deciziilor arhitecturale pentru a urmări evoluția design-ului. Oferă, de asemenea, instrumente pentru orchestrarea dezvoltării locale și analiză statică pentru a impune standarde de calitate în modulele independente. Repository-ul este structurat ca un ghid practic, oferind o metodologie pas cu pas pentru scalarea incrementală a arhitecturii software.
Provides standards for organizing business logic, associations, and validations within the model layer.
AWS Powertools for Python is a utility framework designed for building production-ready Python functions on AWS Lambda. It provides a comprehensive suite of tools for observability, event parsing, routing, and idempotency management to streamline the development of serverless applications. The project distinguishes itself through specialized capabilities for event-driven architectures and AI agent orchestration. It enables the implementation of AI agents by exposing functions as tools via OpenAPI schemas and managing conversation states. Additionally, it features an idempotency library that p
Transforms deserialized Kafka data into specific domain object types like models or dataclasses.
POT is an optimal transport library providing a collection of solvers for computing Wasserstein, Gromov-Wasserstein, and Fused Gromov-Wasserstein distances between probability distributions. It functions as a differentiable tensor framework that integrates with various tensor libraries to enable automatic differentiation and GPU acceleration. The project is distinguished by its ability to align data distributions across different metric spaces by comparing internal relational structures rather than coordinates. It implements mathematical optimization algorithms as differentiable layers, allow
Aligns probability distributions across different domains using optimal transport to transport labels and improve model generalization.
Commanded is an Elixir framework designed for building event-sourced applications that utilize domain-driven design. It provides a structured environment for implementing command-query responsibility segregation, allowing developers to separate write-side command processing from read-side data projection. By treating state changes as an immutable sequence of events, the framework ensures a reliable audit trail and facilitates system recovery. The project distinguishes itself through its support for distributed process orchestration and event-driven middleware pipelines. It enables the managem
Encapsulates domain state and business logic within aggregate modules to ensure consistent state transitions.
Acest proiect este o implementare de referință pentru structurarea aplicațiilor Java folosind Clean Architecture și principii de Domain-Driven Design (DDD). Oferă un template pentru organizarea codului în straturi concentrice, asigurând că regulile de business de bază și entitățile de domeniu rămân complet independente de framework-urile externe, bazele de date și mecanismele de livrare. Arhitectura se bazează pe principiul inversării dependenței (Dependency Inversion) pentru a decupla logica de business de infrastructură. Prin definirea unor interfețe abstracte pentru accesul la date și servicii externe, sistemul permite înlocuirea tehnologiilor subiacente fără a necesita modificări ale logicii de bază a aplicației. Un strat de configurare dedicat gestionează injecția de dependențe, izolând wiring-ul specific framework-ului de codul de domeniu. Codul sursă suportă o strategie de testare cuprinzătoare care validează comportamentul sistemului pe mai multe niveluri, inclusiv logica unitară izolată, scenarii de acceptare axate pe business și călătorii end-to-end. Această abordare modulară facilitează mentenanța pe termen lung, asigurând că acțiunile de business rămân încapsulate ca unități independente și testabile.
Implements core business entities as plain objects independent of external persistence frameworks or runtime environments.