Update image-classification.html
Browse files
image-classification.html
CHANGED
@@ -106,8 +106,8 @@
|
|
106 |
// Initialize the sentiment analysis model
|
107 |
async function initializeModel() {
|
108 |
// TO-Do: pipeline() 함수를 사용하여 ViT 모델 인스턴스를 classifier라는 이름으로 생성하십시오/
|
109 |
-
|
110 |
-
|
111 |
}
|
112 |
|
113 |
async function classifyImage() {
|
@@ -129,12 +129,17 @@
|
|
129 |
|
130 |
// Create a Blob URL from the file
|
131 |
const url = URL.createObjectURL(file);
|
|
|
|
|
132 |
|
133 |
// classifier에 url을 입력하여 출력되는 결과를 result에 저장하십시오.
|
134 |
// 힌트: cont result = ???
|
|
|
135 |
|
136 |
// HTML코드 중 element Id가 'outputAreaLocal'인 요소에 resul의 값을 JSON string 형태로 text로 출력하십시오.
|
137 |
// 힌트: document.getElementById와 JSON.stringify 이용
|
|
|
|
|
138 |
}
|
139 |
|
140 |
async function classifyTopImage() {
|
|
|
106 |
// Initialize the sentiment analysis model
|
107 |
async function initializeModel() {
|
108 |
// TO-Do: pipeline() 함수를 사용하여 ViT 모델 인스턴스를 classifier라는 이름으로 생성하십시오/
|
109 |
+
classifier = await pipeline('zero-shot-image-classification', 'Xenova/clip-vit-base-patch32');
|
110 |
+
|
111 |
}
|
112 |
|
113 |
async function classifyImage() {
|
|
|
129 |
|
130 |
// Create a Blob URL from the file
|
131 |
const url = URL.createObjectURL(file);
|
132 |
+
const labels = document.getElementById("labelsLocalText").value.trim().split(",").map(item => item.trim());
|
133 |
+
|
134 |
|
135 |
// classifier에 url을 입력하여 출력되는 결과를 result에 저장하십시오.
|
136 |
// 힌트: cont result = ???
|
137 |
+
const result = await classifier(url, labels);
|
138 |
|
139 |
// HTML코드 중 element Id가 'outputAreaLocal'인 요소에 resul의 값을 JSON string 형태로 text로 출력하십시오.
|
140 |
// 힌트: document.getElementById와 JSON.stringify 이용
|
141 |
+
document.getElementById("outputAreaLocal").innerText = JSON.stringify(result, null, 2);
|
142 |
+
|
143 |
}
|
144 |
|
145 |
async function classifyTopImage() {
|