It learns from the changes…it might be wrong some times…so basically in the backend it would map the values to firlds using name of fields type of them etc
If any firlds have similar attributes in backend it might be the case that it might mapp it to multiple fields instead of single field…for dynamic fields little human intervension also might be needed
Cheers