Интеграция генеративного ИИ в процесс архитектурного концепт-дизайна
Описание проекта
Данный репозиторий содержит материалы выпускной квалификационной работы (ВКР), посвященной разработке методологии внедрения генеративных моделей искусственного интеллекта в процесс архитектурного проектирования.
Проблематика
Современные генеративные модели (Midjourney, DALL-E, Stable Diffusion) способны создавать визуально убедительные архитектурные изображения, однако не учитывают нормативную базу (СНиП, СП, ГОСТ) и контекстные данные, что делает результаты малоприменимыми для реального проектирования.
Предлагаемое решение
Разработка подхода на основе RAG (Retrieval-Augmented Generation), который позволяет автоматически интегрировать требования нормативных документов в промпты генеративных моделей, повышая практическую применимость результатов.
Цель исследования
Снижение затрачиваемых ресурсов и повышение качества процесса архитектурного концепт-дизайна за счёт внедрения генеративных моделей ИИ, способных создавать архитектурные решения с учётом нормативной базы РФ.
Задачи
- Анализ предметной области архитектурного концепт-дизайна и существующих методов проектирования
- Исследование современных генеративных моделей ИИ и их возможностей в контексте архитектуры
- Разработка и тестирование подхода к формированию архитектурных концептов с использованием RAG
- Оценка эффективности предложенного подхода по заданным метрикам
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)
| File | Size | Uploaded | |
|---|---|---|---|
| arch_rag-0.1.0.tar.gz | 6.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|