Upload 2 files
Browse files- app.py +56 -0
- index.html +236 -0
app.py
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from flask import Flask, request, jsonify
|
2 |
+
from tensorflow.keras.models import load_model
|
3 |
+
import numpy as np
|
4 |
+
import matplotlib.pyplot as plt
|
5 |
+
from io import BytesIO
|
6 |
+
import base64
|
7 |
+
|
8 |
+
app = Flask(__name__)
|
9 |
+
|
10 |
+
# Eğitilmiş modelinizi yükleyin
|
11 |
+
cnn_model = load_model("C:\\Users\\Sedef\\Downloads\\arcweb (1)\\arcweb\\cnn_model_epoch_100.h5")
|
12 |
+
|
13 |
+
def generate_prompt(params):
|
14 |
+
"""Kullanıcı girdilerinden bir prompt oluştur."""
|
15 |
+
prompt = (
|
16 |
+
f"{params['bedroom']} yatak odası, {params['bathroom']} banyo, "
|
17 |
+
f"{params['kitchen']} mutfak, {params['livingroom']} oturma odası, "
|
18 |
+
f"{params['diningroom']} yemek odası, {params['entrance']} m² giriş, "
|
19 |
+
f"{params['garage']} garaj ve {params['kidsroom']} çocuk odası içeren bir mimari plan."
|
20 |
+
)
|
21 |
+
return prompt
|
22 |
+
|
23 |
+
@app.route("/generate_plan", methods=["POST"])
|
24 |
+
def generate_plan():
|
25 |
+
# Kullanıcı verilerini al
|
26 |
+
data = request.json
|
27 |
+
prompt = generate_prompt(data)
|
28 |
+
|
29 |
+
# Modelin tahmin fonksiyonunu kullanarak gerçek bir çıktı üretin
|
30 |
+
# Burada, girdi olarak uygun bir formatta veri sağlamanız gerekecek.
|
31 |
+
# Örneğin, modelinizin beklediği şekli bilmiyorsanız, aşağıdaki gibi bir düzenleme yapabilirsiniz.
|
32 |
+
|
33 |
+
# Dummy bir girdi için uygun bir format oluşturun
|
34 |
+
input_data = np.array([[data['bedroom'], data['bathroom'], data['kitchen'],
|
35 |
+
data['livingroom'], data['diningroom'],
|
36 |
+
data['entrance'], data['garage'], data['kidsroom']]])
|
37 |
+
|
38 |
+
# Modelden tahmin al
|
39 |
+
prediction = cnn_model.predict(input_data)
|
40 |
+
|
41 |
+
# Tahmini görüntü oluşturma
|
42 |
+
# Örneğin, 64x64 boyutunda bir görsel oluşturun (modelinizin çıktısına göre ayarlayın)
|
43 |
+
img = prediction.reshape((64, 64, 3)) # Model çıktısını uygun boyuta çevirin
|
44 |
+
plt.imshow(img)
|
45 |
+
plt.axis("off")
|
46 |
+
|
47 |
+
# Görseli base64 formatına dönüştür
|
48 |
+
buffer = BytesIO()
|
49 |
+
plt.savefig(buffer, format="png")
|
50 |
+
buffer.seek(0)
|
51 |
+
img_base64 = base64.b64encode(buffer.getvalue()).decode()
|
52 |
+
|
53 |
+
return jsonify({"image_url": f"data:image/png;base64,{img_base64}"})
|
54 |
+
|
55 |
+
if __name__ == "__main__":
|
56 |
+
app.run(debug=True)
|
index.html
ADDED
@@ -0,0 +1,236 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<!DOCTYPE html>
|
2 |
+
<html lang="tr">
|
3 |
+
<head>
|
4 |
+
<meta charset="UTF-8">
|
5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
+
<title>ARCAI YAZILIM ŞİRKETI</title>
|
7 |
+
<link rel="stylesheet" href="de.css">
|
8 |
+
</head>
|
9 |
+
<body>
|
10 |
+
|
11 |
+
<header>
|
12 |
+
<div class="logo">
|
13 |
+
<img src="logo.jpg" alt="Logo" width="60">
|
14 |
+
<span>ARCAI</span>
|
15 |
+
</div>
|
16 |
+
<nav>
|
17 |
+
<a href="index.html">Home page</a>
|
18 |
+
<a href="projelerimiz.html">Projects</a>
|
19 |
+
<a href="insan-kaynaklari.html">Human Resources</a>
|
20 |
+
<a href="vizyon.html">Vision</a>
|
21 |
+
<a href="iletisim.html">Communication</a>
|
22 |
+
</nav>
|
23 |
+
</header>
|
24 |
+
|
25 |
+
<section class="hero">
|
26 |
+
<h1>Generative Design for <br> Residential Planning</h1>
|
27 |
+
<p>Democratizing architecture with generative AI— ARCAI allows anyone to design & plan their new build or renovation project in a few simple steps.</p>
|
28 |
+
<a href="start.html" class="cta-button">Get Started - It's Free</a>
|
29 |
+
</section>
|
30 |
+
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
+
|
36 |
+
|
37 |
+
|
38 |
+
<!DOCTYPE html>
|
39 |
+
<html id="page-2" lang="tr">
|
40 |
+
<head>
|
41 |
+
|
42 |
+
|
43 |
+
|
44 |
+
|
45 |
+
<link rel="stylesheet" type="text/css" href="https://ronesans.com/assets/css/bootstrap.min.css">
|
46 |
+
|
47 |
+
<link rel="stylesheet" type="text/css" href="https://ronesans.com/assets/css/swiper-bundle.min.css"/>
|
48 |
+
|
49 |
+
<link rel="stylesheet" type="text/css" href="https://ronesans.com/assets/css/style.min.css?v=1732277662">
|
50 |
+
|
51 |
+
|
52 |
+
|
53 |
+
|
54 |
+
|
55 |
+
|
56 |
+
|
57 |
+
|
58 |
+
</head>
|
59 |
+
<body>
|
60 |
+
|
61 |
+
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
+
<section class="about">
|
68 |
+
<div class="container">
|
69 |
+
<div class="boxes nav-title" id="degerlerimiz">
|
70 |
+
<h2 class="anim">Değerlerimiz</h2>
|
71 |
+
<div class="row anim-boxes">
|
72 |
+
<div class="col-md-4 anim">
|
73 |
+
<div class="box">
|
74 |
+
<h3>YARATICI</h3>
|
75 |
+
<span>"Sıradanın ötesine geç, hayal gücünü gerçeğe dönüştür!"</span>
|
76 |
+
</div>
|
77 |
+
</div>
|
78 |
+
<div class="col-md-4 anim">
|
79 |
+
<div class="box">
|
80 |
+
<h3>YENİLİKÇİ</h3>
|
81 |
+
<span>"Teknolojiyi mimariyle buluştur, geleceği bugünden inşa et!"</span>
|
82 |
+
</div>
|
83 |
+
</div>
|
84 |
+
<div class="col-md-4 anim">
|
85 |
+
<div class="box">
|
86 |
+
<h3>SÜRDÜRÜLEBİLİR</h3>
|
87 |
+
<span>"Doğayla uyumlu, geleceğe değer katan tasarımlar!"</span>
|
88 |
+
</div>
|
89 |
+
</div>
|
90 |
+
</div>
|
91 |
+
</div>
|
92 |
+
</div>
|
93 |
+
</section>
|
94 |
+
<section class="about-history">
|
95 |
+
<div class="history nav-title anim" id="hikayemiz">
|
96 |
+
<div class="container">
|
97 |
+
<div class="row">
|
98 |
+
<div class="col-6">
|
99 |
+
<h2>Hikayemiz</h2>
|
100 |
+
</div>
|
101 |
+
<div class="col-6 text-end">
|
102 |
+
<div class="arrows">
|
103 |
+
<div class="swiper-button-prev history-prev"></div>
|
104 |
+
<div class="swiper-button-next history-next"></div>
|
105 |
+
</div>
|
106 |
+
</div>
|
107 |
+
</div>
|
108 |
+
</div>
|
109 |
+
<div class="years-slider swiper">
|
110 |
+
<div class="swiper-wrapper">
|
111 |
+
<div class="item swiper-slide" data-year="2024">
|
112 |
+
<div class="year">2024</div>
|
113 |
+
<div class="circle"></div>
|
114 |
+
<br>
|
115 |
+
<div class="line"></div>
|
116 |
+
</div>
|
117 |
+
<div class="item swiper-slide" data-year="2025">
|
118 |
+
<div class="year">2025</div>
|
119 |
+
<div class="circle"></div>
|
120 |
+
<br>
|
121 |
+
<div class="line"></div>
|
122 |
+
</div>
|
123 |
+
|
124 |
+
|
125 |
+
|
126 |
+
|
127 |
+
|
128 |
+
|
129 |
+
|
130 |
+
|
131 |
+
|
132 |
+
|
133 |
+
|
134 |
+
|
135 |
+
|
136 |
+
</div>
|
137 |
+
</div>
|
138 |
+
<div class="history-slider swiper">
|
139 |
+
<div class="swiper-wrapper">
|
140 |
+
<div class="item swiper-slide" data-year="1993">
|
141 |
+
<div class="box">
|
142 |
+
<div class="txt">
|
143 |
+
<div class="date">Mart'24</div>
|
144 |
+
<h3>ArcAI'ın temelleri</h3>
|
145 |
+
<div>ArcAI Kuruldu</div>
|
146 |
+
</div>
|
147 |
+
<!-- Fotoğraf ekleme -->
|
148 |
+
<div class="image">
|
149 |
+
<img src="foto1..jpeg" alt="ArcAI'ın temelleri" />
|
150 |
+
</div>
|
151 |
+
</div>
|
152 |
+
</div>
|
153 |
+
|
154 |
+
|
155 |
+
|
156 |
+
<div class="item swiper-slide" data-year="2024">
|
157 |
+
<div class="box">
|
158 |
+
<div class="txt">
|
159 |
+
<div class="date">Mayıs'24</div>
|
160 |
+
<h3>Yer ve Eğitim Desteği</h3>
|
161 |
+
<div>İnnovan Girişimcilik Merkezi Ön Kuluçka Programından 7 Ay Süresince Destek</div>
|
162 |
+
</div>
|
163 |
+
|
164 |
+
<!-- Fotoğraf Eklendi -->
|
165 |
+
<div class="image">
|
166 |
+
<img src="foto2..jpg" alt="Yer ve Eğitim Desteği">
|
167 |
+
</div>
|
168 |
+
</div>
|
169 |
+
</div>
|
170 |
+
|
171 |
+
<div class="item swiper-slide" data-year="12">
|
172 |
+
<div class="box">
|
173 |
+
<div class="txt">
|
174 |
+
<div class="date">Ekim'24</div>
|
175 |
+
<h3>Eğitim Desteği</h3>
|
176 |
+
<div>Los Angeles merkezli The Data Science Bootcamp: The Data Campers tarafından sağlanan "Mastering Applied Data Science with Deep Learning" adlı 16 haftalık eğitim desteği ve San Francisco UC Berkeley ile Los Angeles California Teknoloji Enstitüsü'nde 8 haftalık astronomi staj desteği </div>
|
177 |
+
</div>
|
178 |
+
<!-- Fotoğraf ekleniyor -->
|
179 |
+
<div class="img" style="background-image: url('foto3..png');"></div>
|
180 |
+
</div>
|
181 |
+
</div>
|
182 |
+
|
183 |
+
<div class="item swiper-slide" data-year="2006">
|
184 |
+
<div class="box">
|
185 |
+
<div class="txt">
|
186 |
+
<div class="date">Aralık'24</div>
|
187 |
+
<h3>Stand Açma</h3>
|
188 |
+
<div>ArcAI Bilişim Van Zirvesi'nde ilk stant açma deneyimi</div>
|
189 |
+
</div>
|
190 |
+
|
191 |
+
</div>
|
192 |
+
</div>
|
193 |
+
|
194 |
+
|
195 |
+
<div class="item swiper-slide" data-year="2007">
|
196 |
+
|
197 |
+
|
198 |
+
<div class="item swiper-slide" data-year="2019">
|
199 |
+
|
200 |
+
</div>
|
201 |
+
</div>
|
202 |
+
</section>
|
203 |
+
|
204 |
+
|
205 |
+
|
206 |
+
<script src="https://ronesans.com/assets/js/jquery.min.js"></script>
|
207 |
+
<script src="https://ronesans.com/assets/js/slick.min.js"></script>
|
208 |
+
<script src="https://ronesans.com/assets/js/swiper-bundle.min.js"></script>
|
209 |
+
<script src="https://ronesans.com/assets/js/fancybox.umd.js"></script>
|
210 |
+
<script src="https://ronesans.com/assets/js/jquery.lazy.min.js"></script>
|
211 |
+
|
212 |
+
<script src="https://ronesans.com/assets/js/main.min.js?v=1732277659"></script>
|
213 |
+
<script>
|
214 |
+
$(document).ready(function(){
|
215 |
+
if($('html').attr('lang') == 'tr'){
|
216 |
+
$('.news .box').each(function(){
|
217 |
+
$this = $(this);
|
218 |
+
var h3 = $(this).find('h3');
|
219 |
+
if(h3.text() == 'Rönesans Holding Looks Ahead to 2024 with Robust Growth and Strategic Expansion Plans'){
|
220 |
+
$this.parent().remove();
|
221 |
+
}
|
222 |
+
});
|
223 |
+
|
224 |
+
}
|
225 |
+
});
|
226 |
+
</script>
|
227 |
+
|
228 |
+
<footer>
|
229 |
+
<p>© 2024 PEYZAC ŞİRKET. Tüm hakları saklıdır.</p>
|
230 |
+
</footer>
|
231 |
+
</body>
|
232 |
+
</html>
|
233 |
+
|
234 |
+
|
235 |
+
|
236 |
+
|