Skip to main content

RAG-поиск по архитектурным нормативам

Project description

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

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

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

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

Современные генеративные модели (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"]) # Извлечённые параметры

Автор

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arch_rag-0.1.0.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arch_rag-0.1.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

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

Hashes for arch_rag-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a13bb28bac46f07a8c673429765be9de0f8d2b9656d59047880d16511b124a75
MD5 1b884c7a909d3588a1983bb719f9fa66
BLAKE2b-256 9d535b2971823edec3b0acd490c4517ff6e4e028206740caf12479dfa9e32670

See more details on using hashes here.

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

Hashes for arch_rag-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c347536218bc68d54bf85eb5a5fc62a258f0ccff0bb41c5ad4018385d6b61bd8
MD5 f8f607d94b0f70c24fca69d61e5367a6
BLAKE2b-256 e34ed00b5fee1d9f44aea40c380c79a7cc68adfab89db331ba6915e8e97e310d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page