Spaces:
Running
Running
Update index.html
Browse files- index.html +13 -11
index.html
CHANGED
@@ -4,7 +4,6 @@
|
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
<title>Transformers.js Sentiment Analysis</title>
|
7 |
-
<script src="https://cdn.jsdelivr.net/npm/@xenova/[email protected]"></script>
|
8 |
<style>
|
9 |
body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
|
10 |
textarea { width: 100%; height: 100px; }
|
@@ -15,17 +14,18 @@
|
|
15 |
<body>
|
16 |
<h1>Transformers.js Sentiment Analysis</h1>
|
17 |
<textarea id="input" placeholder="Enter text for sentiment analysis">I love this movie! It's amazing!</textarea>
|
18 |
-
<button
|
19 |
<div id="result"></div>
|
20 |
|
21 |
-
<script>
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
25 |
async function loadPipeline() {
|
26 |
try {
|
27 |
-
|
28 |
-
document.
|
29 |
} catch (error) {
|
30 |
console.error('Error loading pipeline:', error);
|
31 |
document.getElementById('result').innerHTML = `<p>Error: ${error.message}</p>`;
|
@@ -44,12 +44,12 @@
|
|
44 |
result.innerHTML = '<p>Analyzing...</p>';
|
45 |
|
46 |
try {
|
47 |
-
if (!
|
48 |
throw new Error('Pipeline not loaded. Please wait and try again.');
|
49 |
}
|
50 |
|
51 |
// Perform sentiment analysis
|
52 |
-
const sentiment = await
|
53 |
|
54 |
// Display the result
|
55 |
result.innerHTML = `
|
@@ -64,8 +64,10 @@
|
|
64 |
}
|
65 |
|
66 |
// Load the pipeline when the page loads
|
67 |
-
document.querySelector('button').disabled = true;
|
68 |
loadPipeline();
|
|
|
|
|
|
|
69 |
</script>
|
70 |
</body>
|
71 |
</html>
|
|
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
6 |
<title>Transformers.js Sentiment Analysis</title>
|
|
|
7 |
<style>
|
8 |
body { font-family: Arial, sans-serif; max-width: 800px; margin: 0 auto; padding: 20px; }
|
9 |
textarea { width: 100%; height: 100px; }
|
|
|
14 |
<body>
|
15 |
<h1>Transformers.js Sentiment Analysis</h1>
|
16 |
<textarea id="input" placeholder="Enter text for sentiment analysis">I love this movie! It's amazing!</textarea>
|
17 |
+
<button id="analyzeButton" disabled>Analyze Sentiment</button>
|
18 |
<div id="result"></div>
|
19 |
|
20 |
+
<script type="module">
|
21 |
+
import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/transformers@2.5.0';
|
22 |
+
|
23 |
+
let sentimentPipeline;
|
24 |
+
|
25 |
async function loadPipeline() {
|
26 |
try {
|
27 |
+
sentimentPipeline = await pipeline('sentiment-analysis');
|
28 |
+
document.getElementById('analyzeButton').disabled = false;
|
29 |
} catch (error) {
|
30 |
console.error('Error loading pipeline:', error);
|
31 |
document.getElementById('result').innerHTML = `<p>Error: ${error.message}</p>`;
|
|
|
44 |
result.innerHTML = '<p>Analyzing...</p>';
|
45 |
|
46 |
try {
|
47 |
+
if (!sentimentPipeline) {
|
48 |
throw new Error('Pipeline not loaded. Please wait and try again.');
|
49 |
}
|
50 |
|
51 |
// Perform sentiment analysis
|
52 |
+
const sentiment = await sentimentPipeline(input);
|
53 |
|
54 |
// Display the result
|
55 |
result.innerHTML = `
|
|
|
64 |
}
|
65 |
|
66 |
// Load the pipeline when the page loads
|
|
|
67 |
loadPipeline();
|
68 |
+
|
69 |
+
// Add event listener to the button
|
70 |
+
document.getElementById('analyzeButton').addEventListener('click', analyzeSentiment);
|
71 |
</script>
|
72 |
</body>
|
73 |
</html>
|