Skip to main content

Интеграция генеративного ИИ в процесс архитектурного концепт-дизайна

Описание проекта

Данный репозиторий содержит материалы выпускной квалификационной работы (ВКР), посвященной разработке методологии внедрения генеративных моделей искусственного интеллекта в процесс архитектурного проектирования.

Проблематика

Современные генеративные модели (Midjourney, DALL-E, Stable Diffusion) способны создавать визуально убедительные архитектурные изображения, однако не учитывают нормативную базу (СНиП, СП, ГОСТ) и контекстные данные, что делает результаты малоприменимыми для реального проектирования.

Предлагаемое решение

Разработка подхода на основе RAG (Retrieval-Augmented Generation), который позволяет автоматически интегрировать требования нормативных документов в промпты генеративных моделей, повышая практическую применимость результатов.

Цель исследования

Снижение затрачиваемых ресурсов и повышение качества процесса архитектурного концепт-дизайна за счёт внедрения генеративных моделей ИИ, способных создавать архитектурные решения с учётом нормативной базы РФ.

Задачи

  1. Анализ предметной области архитектурного концепт-дизайна и существующих методов проектирования
  2. Исследование современных генеративных моделей ИИ и их возможностей в контексте архитектуры
  3. Разработка и тестирование подхода к формированию архитектурных концептов с использованием RAG
  4. Оценка эффективности предложенного подхода по заданным метрикам

arch_rag

Библиотека RAG-поиска по архитектурным нормативам (СНиП, СП, ГОСТ) для архитектурного концепт-дизайна.

Описание

arch_rag — модульная Python-библиотека для поиска и применения строительных нормативов в процессе генерации архитектурных концептов. Реализует два метода поиска: keyword matching и векторный поиск (TF-IDF + cosine similarity).

Установка зависимостей

```bash
pip install -r requirements.txt

Использованин

Поиск по нормативам

from arch_rag import NormsSearcher

searcher = NormsSearcher()
results = searcher.search("двухэтажный монолитный дом", top_k=3)

for r in results:
    print(f"[{r['type']} {r['number']}] {r['text']}")

Векторный поиск

from arch_rag import VectorSearcher

vsearcher = VectorSearcher()
results = vsearcher.search("высота потолков в жилом доме", top_k=2)

for r in results:
    print(f"[{r['type']}] {r['text']} (score: {r['vector_score']})")

Сборка архитектурной концепции

from arch_rag import ConceptBuilder

builder = ConceptBuilder()
concept = builder.build("Двухэтажный монолитный жилой дом, 150 м²")

print(concept["text"])   # Текстовая концепция
print(concept["norms"])  # Применённые нормативы
print(concept["params"]) # Извлечённые параметры

Автор

Проект разработан в рамках ВКР по теме «Интеграция генеративного ИИ в процесс архитектурного концепт-дизайна».

Metadata

Release files for arch-rag 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arch-rag 0.1.0
File Size Uploaded
arch_rag-0.1.0.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arch-rag 0.1.0
File Interpreter ABI Platform
arch_rag-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.7 kB

Release files / arch_rag-0.1.0.tar.gz

Download URL arch_rag-0.1.0.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a13bb28bac46f07a8c673429765be9de0f8d2b9656d59047880d16511b124a75
BLAKE2b-256 checksum
How to use checksums
9d535b2971823edec3b0acd490c4517ff6e4e028206740caf12479dfa9e32670
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.10 Windows/10

Release files / arch_rag-0.1.0-py3-none-any.whl

Download URL arch_rag-0.1.0-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c347536218bc68d54bf85eb5a5fc62a258f0ccff0bb41c5ad4018385d6b61bd8
BLAKE2b-256 checksum
How to use checksums
e34ed00b5fee1d9f44aea40c380c79a7cc68adfab89db331ba6915e8e97e310d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.10 Windows/10

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page