An initial investigation placed blame heavily on the flight crew, but other factors emerged in later reports.
There was construction equipment on an adjacent parallel closed runway. Along with the taxiway, it was fully illuminated with no barriers. The signs and markings were deficient and not readable in a typhoon at night.
The 747 was cleared for takeoff and crashed into a parked vehicle they could not see until V1.
When the final 30 minutes are played backward from mass casualties, the aircrew appears criminally negligent. But a 2 year investigation revealed an incredibly subtle drift into failure of the safety envelope.
A lack of ground radar, schedule pressure, and split second decisions contributed to a near certainty of tragedy at the sharp end.
Unlike with road deaths, these tragedies lead to safety improvements all over the world. We will all be a little safer because the victims paid with their lives.