O problema
Os dados de treinamento para o sistema proposto são os seguintes.
- Uma matriz booleana representando a adjacência da superfície de um desenho geométrico sólido
- Também representada na matriz está a diferenciação entre os ângulos interno e externo das arestas
- Etiquetas (descritas abaixo)
Convexo e côncavo não são os termos corretos para descrever descontinuidades do gradiente de superfície. Uma aresta interna, como a fabricada por uma fresa de topo, não é realmente uma superfície côncava. A descontinuidade do gradiente de superfície, do ponto de vista do modelo sólido idealizado, tem um raio zero. Uma aresta externa não é uma porção convexa de uma superfície pelo mesmo motivo.
A saída pretendida do sistema treinado proposto é uma matriz booleana, indicando a presença de recursos específicos de desenho geométrico sólido.
- Um ou mais slots
- Um ou mais chefe
- Um ou mais orifícios
- Um ou mais bolsos
- Uma ou mais etapas
Essa matriz de valores booleanos também é usada como rótulos para treinamento.
Possíveis advertências na abordagem
Existem incongruências de mapeamento nessa abordagem. Eles caem aproximadamente em uma das quatro categorias.
- Ambiguidade criada pelo mapeamento da topologia no modelo CAD para a matriz - geometrias sólidas que não foram capturadas primárias na codificação da matriz proposta
- Modelos CAD para os quais não existe matriz - casos em que as arestas mudam dos ângulos interno para o externo ou emergem da curvatura
- Ambiguidade na identificação de características da matriz - sobreposição entre características que podem identificar o padrão na matriz
- Matrizes que descrevem recursos que não estão entre os cinco - isso pode se tornar um problema de perda de dados no desenvolvimento
Estes são apenas alguns exemplos de problemas de topologia que podem ser comuns em alguns domínios de design mecânico e ofuscam o mapeamento de dados.
- Um furo tem a mesma matriz que uma moldura de caixa com raios internos.
- Raios externos podem levar a simplificação excessiva na matriz.
- Os furos que se cruzam com as arestas podem ser indistinguíveis de outra topologia na forma de matriz.
- Dois ou mais furos de interseção podem apresentar ambiguidades de adjacência.
- Flanges e nervuras que suportam saliências redondas com orifícios centrais podem ser indistinguíveis.
- Uma bola e um toro têm a mesma matriz.
- Um disco e banda com uma cruz hexagonal com uma torção de 180 graus têm a mesma matriz.
Essas possíveis advertências podem ou não ser motivo de preocupação para o projeto definido na pergunta.
Definir um tamanho de face equilibra eficiência com confiabilidade, mas limita a usabilidade. Pode haver abordagens que aproveitem uma das variantes de RNNs, o que pode permitir a cobertura de tamanhos arbitrários de modelos sem comprometer a eficiência de geometrias simples. Essa abordagem pode envolver a distribuição da matriz como uma sequência para cada exemplo, aplicando uma estratégia de normalização bem concebida a cada matriz. O preenchimento pode ser eficaz se não houver restrições rígidas na eficiência do treinamento e existir um máximo prático para o número de faces.
Considerando Contagem e Certeza como Saída
∈ [ 0,0 , 1,0 ]
A possibilidade de usar uma saída inteira não negativa, como uma representação binária não assinada criada pela agregação de várias células de saída binária, em vez de um único booleano por recurso, deve ser pelo menos considerada também. A jusante, a capacidade de contar recursos pode se tornar importante.
Isso leva a cinco permutações realistas a serem consideradas, que podem ser produzidas pela rede treinada para cada recurso de cada modelo de geometria sólida.
- Booleano indicando existência
- Número inteiro não negativo indicando contagem de instâncias
- Segurança booleana e real de uma ou mais instâncias
- Número inteiro não negativo que representa a contagem de instâncias mais provável e a certeza real de uma ou mais instâncias
- Média real não negativa e desvio padrão
Reconhecimento de padrões ou o quê?
fXY
f(X)⟹Y
Se a classe conceitual que está sendo aproximada funcionalmente pela rede estiver suficientemente representada na amostra usada para treinamento e a amostra de exemplos de treinamento for desenhada da mesma maneira que o aplicativo de destino desenhará posteriormente, é provável que a aproximação seja suficiente.
No mundo da teoria da informação, há uma confusão na distinção entre reconhecimento de padrões e aproximação funcional, como deve haver nessa abstração conceitual de IA de nível superior.
Viabilidade
A rede aprenderia a mapear matrizes para [a matriz de] indicadores booleanos de recursos de design?
Se as advertências listadas acima são aceitáveis para as partes interessadas no projeto, os exemplos são bem rotulados e fornecidos em número suficiente, e a normalização dos dados, função de perda, hiperparâmetros e arranjos de camadas são configurados corretamente, é provável que a convergência ocorra durante treinamento e um razoável sistema automatizado de identificação de recursos. Novamente, sua usabilidade depende de novas geometrias sólidas sendo extraídas da classe conceitual, como os exemplos de treinamento. A confiabilidade do sistema depende do treinamento ser representativo dos casos de uso posteriores.