RAG-поиск по архитектурным нормативам
Project description
Интеграция генеративного ИИ в процесс архитектурного концепт-дизайна
Описание проекта
Данный репозиторий содержит материалы выпускной квалификационной работы (ВКР), посвященной разработке методологии внедрения генеративных моделей искусственного интеллекта в процесс архитектурного проектирования.
Проблематика
Современные генеративные модели (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"]) # Извлечённые параметры
Автор
Проект разработан в рамках ВКР по теме «Интеграция генеративного ИИ в процесс архитектурного концепт-дизайна».
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arch_rag-0.1.0.tar.gz.
File metadata
- Download URL: arch_rag-0.1.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.12.10 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a13bb28bac46f07a8c673429765be9de0f8d2b9656d59047880d16511b124a75
|
|
| MD5 |
1b884c7a909d3588a1983bb719f9fa66
|
|
| BLAKE2b-256 |
9d535b2971823edec3b0acd490c4517ff6e4e028206740caf12479dfa9e32670
|
File details
Details for the file arch_rag-0.1.0-py3-none-any.whl.
File metadata
- Download URL: arch_rag-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.12.10 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c347536218bc68d54bf85eb5a5fc62a258f0ccff0bb41c5ad4018385d6b61bd8
|
|
| MD5 |
f8f607d94b0f70c24fca69d61e5367a6
|
|
| BLAKE2b-256 |
e34ed00b5fee1d9f44aea40c380c79a7cc68adfab89db331ba6915e8e97e310d
|