CodHeK / synthetic-material-and-performance-generator

This workflow leverages GenAI to discover compositions of new friction materials and generates their expected performance data.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

synthetic-material-and-performance-generator

alt text

We participated in the Brembo hackathon, where the task was to use Generative AI to create new compounds, forecast testing results and create the framework for predicting the effectiveness and characteristics of a new Brembo brake product using historical friction test data.

Problem Statement

Using friction test data provided by Brembo, use Generative AI to create new compounds, forecast testing results and create the framework for predicting the effectiveness and characteristics of a new Brembo brake product. The data provided will include a list of compounds previously used and tested by Brembo, as well as their outcomes. Solutions must be based on Generative AI, applied to provide a model able to propose new recipes that increase the number of candidate compounds, ensuring feasibility and good performances.

Design Overview

The design for our solution is representated by the image below.

alt text

Essentially, we had 3 basic components

  • Material Selection Module: Responsible for generating new recipes. This outputs a bunch of new friction materials and their material compositions.
  • Data Generator Module: Given a synthetic material and past historical performance data of various compounds, generate synthetic performance data for this material.
  • Data Validator: Identify how good/bad the output of the data generator is. This module uses trends seen in the provided historical data (for example: Pressure and mu are inversely related to each other over time, deceleration seems to follow a linear pattern while temperature increase curve seems more exponential in nature) to rate how good or bad the synthetic performance data is. This can be used to give human feedback to the model to improve the system performance.

Code Walkthrough

The code has been added in the notebooks folder.

The files are:

  • Brembo_Start.ipynb: Initial EDA
  • Brembo_C1_DataGenerator.ipynb: Logic for finetuning and prompt tuning the data generator
  • Brembo_C1_UseDataGenerator.ipynb: Logic for making api calls to the fine tuned model
  • Brembo_C1_Merge_CSVs.ipynb: Utility to merge the generated performance data files.

Conclusion

We WON!! 🥳 🍺 alt text

About

This workflow leverages GenAI to discover compositions of new friction materials and generates their expected performance data.


Languages

Language:Jupyter Notebook 100.0%