Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisie Vorige revisie
Volgende revisie
Vorige revisie
ontwerp-en-generatieproces:genetisch-kopje:beschrijving [2020/07/17 12:34]
admin
ontwerp-en-generatieproces:genetisch-kopje:beschrijving [2021/06/27 20:22] (huidige)
admin
Regel 1: Regel 1:
-===== Op zoek naar het mooiste gegenereerde kopje  (met een genetisch algoritme) =====+==== Op zoek naar het mooiste gegenereerde kopje  (met een genetisch algoritme) ====
  
 In dit onderzoekspad worden de koffiekopjes parametrisch gegenereerd (dus ieder kopje is te representeren als een unieke verzameling getallen, ofwel parameters). Op die manier wordt met N parameters dus als het ware een N-dimensionale 'vormruimte' ('shape space') gecreeërd. In dit onderzoekspad worden de koffiekopjes parametrisch gegenereerd (dus ieder kopje is te representeren als een unieke verzameling getallen, ofwel parameters). Op die manier wordt met N parameters dus als het ware een N-dimensionale 'vormruimte' ('shape space') gecreeërd.
  
-De gedachte achter het toepassen van een genetisch algoritme (GA) is om gebruikers te helpen door deze ruimte te navigeren, waarbij de gebruiker steeds twee (of eventueel meer) individuën gepresenteerd krijgt om uit te kiezen. Op basis van deze keuzes vindt de genetische selectie plaats.+De gedachte achter het toepassen van een genetisch algoritme (//GA//) is om gebruikers te helpen door deze ruimte te navigeren, waarbij de gebruiker steeds twee (of eventueel meer) individuën gepresenteerd krijgt om uit te kiezen. Op basis van deze keuzes vindt de genetische selectie plaats.
  
 Omdat het 'fitness'-criterium op deze manier inherent subjectief en mogelijk ook niet 'stabiel' is, zou het kunnen dat dit nooit leidt tot convergentie (ofwel, een kopje waar de gebruiker tevreden mee is). Omdat het 'fitness'-criterium op deze manier inherent subjectief en mogelijk ook niet 'stabiel' is, zou het kunnen dat dit nooit leidt tot convergentie (ofwel, een kopje waar de gebruiker tevreden mee is).
Regel 26: Regel 26:
 **(Parametrisch) shape grammar gebruiken als generatieve basis** **(Parametrisch) shape grammar gebruiken als generatieve basis**
  
-Een andere manier om modellen te genereren, die meer vrijheid kan bieden en tegelijk wel specifiek kan blijven m.b.t. de vormruimte is het gebruik van zogenaamde shape grammars (zie [[shape-grammars]] voor meer informatie).+Een andere manier om modellen te genereren, die meer vrijheid kan bieden en tegelijk wel specifiek kan blijven m.b.t. de vormruimte is het gebruik van zogenaamde shape grammars (//SG//) - zie [[ontwerp-en-generatieproces:genetisch-kopje:shape-grammars]] voor meer informatie.
  
-Implementatie van shape grammars (al dan niet generiek) is echter niet triviaal dus direct implementeren is niet of lastig te realiseren, tenzij het mogelijk zou zijn een bestaande te gebruiken (zie [(:biblio:refnotes:Eloy2018)] voor een overzicht van bestaande implementaties). Buiten Unity zou Grasshopper/Rhino eventueel een mogelijkheid kunnen zijn zie [[https://www.skillshare.com/classes/Rhino-Grasshopper-3D-Print-Ready-Parametric-Cup/296411388?via=search-layout-grid | deze Grasshopper-kopjestutorial op Skillshare]].+Om uit de ontwerpen van twee of drie keramisten tot een overkoepelend SG te komen suggereerde Eduardo Castro e Costa eenzelfde aanpak als hij zelf had gebruikt, namelijk om van iedere ontwerper bijvoorbeeld drie ontwerpen te vragen, daarvan drie SG's te maken en die drie samen te voegen tot een 'metagrammar'. Vervolgens kun je de metagrammars van de ontwerpers opnieuw samenvoegen tot één 'meta<sup>2</sup>grammar'. Het risico hiervan is dat het zo expressief/vrij wordt, dat het alles kan genereren, geen eigenheid meer heeft. 
 + 
 +Implementatie van shape grammars (al dan niet generiek) is echter niet triviaal dus direct implementeren is niet of lastig te realiseren, tenzij het mogelijk zou zijn een bestaande te gebruiken (zie [(:biblio:refnotes:Eloy2018)] voor een overzicht van bestaande implementaties). 
 +Buiten Unity zou Grasshopper/Rhino (//GH//eventueel een mogelijkheid kunnen zijn (zie [[https://www.skillshare.com/classes/Rhino-Grasshopper-3D-Print-Ready-Parametric-Cup/296411388?via=search-layout-grid | deze Grasshopper-kopjestutorial op Skillshare]]). In de vergelijking tussen GH en Unity[(:biblio:refnotes:Costa2019)] blijkt dat GH zich beter leent om SG's in te implementeren, in de vorm van een parametrische 'module' per productieregel, die vervolgens door een ontwerper worden gebruikt om een ontwerp samen te stellen dat alleen nog vrije parameters over heeft (die de configuratie voor de eindgebruiker vormen).
  
 **Associatie van woorden met vormen (parameterische eigenschappen)** **Associatie van woorden met vormen (parameterische eigenschappen)**
  
-Een andere mogelijke manier om door de generatieve vormruimte te navigeren werd geopperd door Eduardo Castro e Costa. Je zou kunnen proberen met behulp van machine learning (ML) verbanden te leren tussen kwalitatieve omschrijvingen (e.g. slank, rond, hoekig) en combinaties van bepaalde parameterwaarden. Op die manier zou een gebruiker kunnen omschrijven wat hij/zij zoekt en zo tenminste al een eind in de goede richting gestuurd kunnen worden.+Een andere mogelijke manier om door de generatieve vormruimte te navigeren werd geopperd door Eduardo Castro e Costa. Je zou kunnen proberen met behulp van machine learning (//ML//) verbanden te leren tussen kwalitatieve omschrijvingen (e.g. slank, rond, hoekig) en combinaties van bepaalde parameterwaarden. Op die manier zou een gebruiker kunnen omschrijven wat hij/zij zoekt en zo tenminste al een eind in de goede richting gestuurd kunnen worden.
Laatst gewijzigd: le 2020/07/17 12:34