Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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
|
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
|
115 |
"""
|
116 |
return f"""
|
117 |
-
You are
|
118 |
|
119 |
-
|
120 |
- Manufacturing Step: {step_number}
|
121 |
- Delay Detected: Yes
|
122 |
- Possible Reasons for Delay: {', '.join(possible_reasons)}
|
123 |
|
124 |
-
|
125 |
-
Carefully
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
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 |
-
|
150 |
-
-
|
151 |
-
-
|
152 |
-
-
|
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 |
|