VishalD1234 commited on
Commit
c0ae275
·
verified ·
1 Parent(s): e3334bf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -31
app.py CHANGED
@@ -106,39 +106,34 @@ def predict(prompt, video_data, temperature, model, tokenizer):
106
 
107
  def get_analysis_prompt(step_number, possible_reasons):
108
  """
109
- Constructs a robust prompt for analyzing delay reasons based on the selected manufacturing step.
110
  Args:
111
- step_number (int): The manufacturing step being analyzed.
112
  possible_reasons (list): A list of possible delay reasons for this step.
113
  Returns:
114
- str: A highly detailed and robust analysis prompt tailored to the given step and reasons.
115
  """
116
  return f"""
117
- You are a highly advanced AI system specializing in the analysis of tire manufacturing processes to identify and diagnose production delays. You are tasked with analyzing video footage from Step {step_number}, where a delay has been detected. Your goal is to determine the most accurate cause of the delay based on the visual evidence.
118
 
119
- ### Task Context:
120
  - Manufacturing Step: {step_number}
121
  - Delay Detected: Yes
122
  - Possible Reasons for Delay: {', '.join(possible_reasons)}
123
 
124
- ### Required Analysis:
125
- Carefully examine the video footage frame by frame, focusing on the following aspects:
126
-
127
- #### Technician Presence and Role:
128
- - **Technician Availability:**
129
- - Determine if a technician is visibly present during the step.
130
- - If no technician is present, classify absence as a possible delay cause.
131
- - **Technician Actions:**
132
- - If a technician is present, observe their actions:
133
- - Are they collecting or loading a carcass? Ensure the task is executed efficiently.
134
- - Are they repairing the inner liner or sidewall? This indicates an issue with material application or alignment.
135
- - Are they manually adjusting components or reworking parts? This suggests equipment malfunction or material misalignment.
136
-
137
- #### Task-Specific Indicators:
138
- - **Carcass Handling**: Ensure technicians are promptly collecting and loading carcasses when required.
139
- - **Inner Liner Repair**: Note if technicians are involved in patching or reapplying the inner liner.
140
- - **Sidewall Repair**: Identify if technicians are working to fix damaged or misaligned sidewalls.
141
-
142
  Please provide your analysis in the following format:
143
  1. Selected Reason: [State the most likely reason from the given options]
144
  2. Visual Evidence: [Describe specific visual cues that support your selection]
@@ -146,17 +141,14 @@ def get_analysis_prompt(step_number, possible_reasons):
146
  4. Alternative Analysis: [Brief explanation of why other possible reasons are less likely]
147
  Important: Base your analysis solely on visual evidence from the video. Focus on concrete, observable details rather than assumptions. Clearly state if no person or specific activity is observed.
148
 
149
- ### Key Considerations:
150
- - **Observe Frame-by-Frame**: Carefully analyze each frame to capture subtleties, such as technician actions, material defects, or machine behavior.
151
- - **Focus on Visual Evidence**: Base your analysis entirely on observable details from the footage. Avoid unverified assumptions.
152
- - **Evaluate Standard Times**: Compare observed task durations with the standard time for this step. Identify where delays occurred and why.
153
-
154
- ### Note:
155
- - Prioritize identifying technician involvement in carcass handling, inner liner, or sidewall repair, as these are critical delay causes.
156
-
157
  """
158
 
159
 
 
160
  # Load model globally
161
  model, tokenizer = load_model()
162
 
 
106
 
107
  def get_analysis_prompt(step_number, possible_reasons):
108
  """
109
+ Constructs the prompt for analyzing delay reasons based on the selected step.
110
  Args:
111
+ step_number (int): The manufacturing step number being analyzed.
112
  possible_reasons (list): A list of possible delay reasons for this step.
113
  Returns:
114
+ str: A detailed analysis prompt tailored to the given step and reasons.
115
  """
116
  return f"""
117
+ You are an advanced AI expert system specialized in analyzing manufacturing processes to diagnose production delays. Your task is to analyze video footage from Step {step_number} of a tire manufacturing process, where a delay has been identified. Based on the visual evidence in the footage, determine the most accurate reason for the delay.
118
 
119
+ Task Context:
120
  - Manufacturing Step: {step_number}
121
  - Delay Detected: Yes
122
  - Possible Reasons for Delay: {', '.join(possible_reasons)}
123
 
124
+ Required Analysis:
125
+ 1. Carefully observe the video footage frame by frame to identify any visual cues of production interruptions or anomalies.
126
+ 2. Compare the observed evidence with each potential reason for delay, focusing on specific visual indicators:
127
+ - If no technician or worker is visible in the footage, consider the possibility of absence as the delay reason.
128
+ - If a technician is present and actively interacting with materials (e.g., touching or adjusting layers), evaluate whether the interaction indicates an issue requiring manual intervention, such as repatching a misaligned tire layer.
129
+ - Look for machine pauses, material misalignment, missing components, or other visual signals suggesting equipment or procedural issues.
130
+
131
+ Carefully observe the video for visual cues indicating production interruption.
132
+ If no person is visible in any of the frames, the reason probably might be due to his absence.
133
+ If a person is visible in the video and is observed touching and modifying the layers of the tire, it means there is a issue with tyre being patched hence he is repairing it.
134
+ Compare observed evidence against each possible delay reason.
135
+ Select the most likely reason based on visual evidence.
136
+ Output Requirements:
 
 
 
 
 
137
  Please provide your analysis in the following format:
138
  1. Selected Reason: [State the most likely reason from the given options]
139
  2. Visual Evidence: [Describe specific visual cues that support your selection]
 
141
  4. Alternative Analysis: [Brief explanation of why other possible reasons are less likely]
142
  Important: Base your analysis solely on visual evidence from the video. Focus on concrete, observable details rather than assumptions. Clearly state if no person or specific activity is observed.
143
 
144
+ Important:
145
+ - Base your analysis exclusively on observable evidence from the video.
146
+ - Avoid assumptions not supported by visual details.
147
+ - Clearly state if no conclusive evidence is found and recommend further investigation.
 
 
 
 
148
  """
149
 
150
 
151
+
152
  # Load model globally
153
  model, tokenizer = load_model()
154