|
169 | 169 |
|
170 | 170 | <div class="row g-4"> |
171 | 171 | <div class="col-md-6"> |
172 | | - <article class="demo-blog sf-ai-card sf-ai-card-hover h-100"> |
| 172 | + <article class="demo-youtube sf-ai-card sf-ai-card-hover h-100"> |
173 | 173 | <div class="position-relative card-body p-3 p-lg-4 d-flex gap-3 align-items-start"> |
174 | | - <div class="demo-icon bg-primary bg-opacity-10 text-primary flex-shrink-0"> |
175 | | - {{ ux_icon('logos:symfony-letters', {width: 36, height: 36}) }} |
| 174 | + <div class="demo-icon bg-warning bg-opacity-10 text-warning flex-shrink-0"> |
| 175 | + {{ ux_icon('tabler:brand-youtube', {width: 42, height: 42}) }} |
176 | 176 | </div> |
177 | 177 | <div class="flex-grow-1"> |
178 | 178 | <div class="d-flex align-items-start gap-2 mb-1"> |
179 | 179 | <h3 class="h5 ff-title fw-bold mb-0"> |
180 | | - <a href="https://github.com/symfony/ai-demo" class="stretched-link">Symfony Blog Bot</a> |
| 180 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Youtube Transcript Bot</a> |
181 | 181 | </h3> |
182 | 182 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
183 | 183 | </div> |
184 | 184 | <p class="text-balance mb-0 text-muted small"> |
185 | | - Retrieval Augmented Generation (RAG) based on Symfony's blog dumped to a |
186 | | - vector store. |
| 185 | + Question answering started with a YouTube video ID which gets converted |
| 186 | + into a transcript. |
187 | 187 | </p> |
188 | 188 | </div> |
189 | 189 | </div> |
190 | 190 | </article> |
191 | 191 | </div> |
192 | 192 |
|
193 | 193 | <div class="col-md-6"> |
194 | | - <article class="demo-youtube sf-ai-card sf-ai-card-hover h-100"> |
| 194 | + <article class="demo-recipe sf-ai-card sf-ai-card-hover h-100"> |
195 | 195 | <div class="position-relative card-body p-3 p-lg-4 d-flex gap-3 align-items-start"> |
196 | 196 | <div class="demo-icon bg-warning bg-opacity-10 text-warning flex-shrink-0"> |
197 | | - {{ ux_icon('tabler:brand-youtube', {width: 42, height: 42}) }} |
| 197 | + {{ ux_icon('mdi:cook', {width: 42, height: 42}) }} |
198 | 198 | </div> |
199 | 199 | <div class="flex-grow-1"> |
200 | 200 | <div class="d-flex align-items-start gap-2 mb-1"> |
201 | 201 | <h3 class="h5 ff-title fw-bold mb-0"> |
202 | | - <a href="https://github.com/symfony/ai-demo" class="stretched-link">Youtube Transcript Bot</a> |
| 202 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Recipe Bot</a> |
203 | 203 | </h3> |
204 | 204 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
205 | 205 | </div> |
206 | 206 | <p class="text-balance mb-0 text-muted small"> |
207 | | - Question answering started with a YouTube video ID which gets converted |
208 | | - into a transcript. |
| 207 | + Chatbot for proposing cooking recipes - powered by structured output. |
209 | 208 | </p> |
210 | 209 | </div> |
211 | 210 | </div> |
|
235 | 234 | </div> |
236 | 235 |
|
237 | 236 | <div class="col-md-6"> |
238 | | - <article class="demo-crop sf-ai-card sf-ai-card-hover h-100"> |
| 237 | + <article class="demo-blog sf-ai-card sf-ai-card-hover h-100"> |
239 | 238 | <div class="position-relative card-body p-3 p-lg-4 d-flex gap-3 align-items-start"> |
240 | | - <div class="demo-icon bg-success bg-opacity-10 text-success flex-shrink-0"> |
241 | | - {{ ux_icon('tabler:crop', {width: 42, height: 42}) }} |
| 239 | + <div class="demo-icon bg-primary bg-opacity-10 text-primary flex-shrink-0"> |
| 240 | + {{ ux_icon('logos:symfony-letters', {width: 36, height: 36}) }} |
242 | 241 | </div> |
243 | 242 | <div class="flex-grow-1"> |
244 | 243 | <div class="d-flex align-items-start gap-2 mb-1"> |
245 | 244 | <h3 class="h5 ff-title fw-bold mb-0"> |
246 | | - <a href="https://github.com/symfony/ai-demo" class="stretched-link">Smart Cropping</a> |
| 245 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Symfony Blog Bot</a> |
247 | 246 | </h3> |
248 | 247 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
249 | 248 | </div> |
250 | 249 | <p class="text-balance mb-0 text-muted small"> |
251 | | - AI-assisted image cropping to focus on key elements on the image while resizing. |
| 250 | + Retrieval Augmented Generation (RAG) based on Symfony's blog dumped to a |
| 251 | + vector store. |
252 | 252 | </p> |
253 | 253 | </div> |
254 | 254 | </div> |
|
264 | 264 | <div class="flex-grow-1"> |
265 | 265 | <div class="d-flex align-items-start gap-2 mb-1"> |
266 | 266 | <h3 class="h5 ff-title fw-bold mb-0"> |
267 | | - <a href="https://github.com/symfony/ai-demo" class="stretched-link">Audio Bot</a> |
| 267 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Audio Bot + Subagent</a> |
268 | 268 | </h3> |
269 | 269 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
270 | 270 | </div> |
271 | 271 | <p class="text-balance mb-0 text-muted small"> |
272 | | - Simple demonstration of speech to text with Whisper in combination with |
273 | | - GPT. |
| 272 | + Demonstration of speech-to-text & text-to-speech and a subagent, combining 4 |
| 273 | + models in total. |
274 | 274 | </p> |
275 | 275 | </div> |
276 | 276 | </div> |
|
291 | 291 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
292 | 292 | </div> |
293 | 293 | <p class="text-balance mb-0 text-muted small"> |
294 | | - Simple demonstration of vision capabilities of GPT in combination with |
295 | | - your webcam. |
| 294 | + Demonstration of vision capabilities of GPT in combination with your webcam. |
| 295 | + </p> |
| 296 | + </div> |
| 297 | + </div> |
| 298 | + </article> |
| 299 | + </div> |
| 300 | + |
| 301 | + <div class="col-md-6"> |
| 302 | + <article class="demo-crop sf-ai-card sf-ai-card-hover h-100"> |
| 303 | + <div class="position-relative card-body p-3 p-lg-4 d-flex gap-3 align-items-start"> |
| 304 | + <div class="demo-icon bg-success bg-opacity-10 text-success flex-shrink-0"> |
| 305 | + {{ ux_icon('tabler:crop', {width: 42, height: 42}) }} |
| 306 | + </div> |
| 307 | + <div class="flex-grow-1"> |
| 308 | + <div class="d-flex align-items-start gap-2 mb-1"> |
| 309 | + <h3 class="h5 ff-title fw-bold mb-0"> |
| 310 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Smart Image Cropping</a> |
| 311 | + </h3> |
| 312 | + {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
| 313 | + </div> |
| 314 | + <p class="text-balance mb-0 text-muted small"> |
| 315 | + AI-assisted image cropping to focus on key elements on the image while resizing. |
296 | 316 | </p> |
297 | 317 | </div> |
298 | 318 | </div> |
|
308 | 328 | <div class="flex-grow-1"> |
309 | 329 | <div class="d-flex align-items-start gap-2 mb-1"> |
310 | 330 | <h3 class="h5 ff-title fw-bold mb-0"> |
311 | | - <a href="https://github.com/symfony/ai-demo" class="stretched-link">Turbo stream Bot</a> |
| 331 | + <a href="https://github.com/symfony/ai-demo" class="stretched-link">Turbo Stream Bot</a> |
312 | 332 | </h3> |
313 | 333 | {{ ux_icon('tabler:arrow-right', {width: 24, height: 24, class: 'ms-1'}) }} |
314 | 334 | </div> |
315 | 335 | <p class="text-balance mb-0 text-muted small"> |
316 | | - Simple demonstration of text streaming capabilities. |
| 336 | + Demonstration of streaming text responses in combination with markdown based on |
| 337 | + Turbo and SSE. |
317 | 338 | </p> |
318 | 339 | </div> |
319 | 340 | </div> |
|
0 commit comments