Spaces:
Running
Running
File size: 1,676 Bytes
dc46cc1 921fcc4 dc46cc1 2cac305 921fcc4 2cac305 921fcc4 2cac305 dc46cc1 2cac305 921fcc4 2cac305 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
import { pipeline, env } from "https://cdn.jsdelivr.net/npm/@huggingface/transformers";
// Since we will download the model from the Hugging Face Hub, we can skip the local model check
env.allowLocalModels = false;
const answerer = await pipeline('question-answering', 'danishmuhammad/ccat_2025_llama3.1_8B');
var chatBox = document.getElementById("chat-box");
const sendMessageButton = document.getElementById('send-btn');
sendMessageButton.addEventListener('click', function (e) {
sendMessage()
});
// Function to handle sending message
function sendMessage() {
var userInput = document.getElementById("user-input").value;
sendMessageAndUpdateChat(userInput);
}
// Detect objects in the image
async function getAnswer(question) {
const output = await answerer(question);
setTimeout(function() {
chatBox.innerHTML += "<p class='bot-message'><strong>Chatbot:</strong> " + output.answer + "</p>";
// Scroll to bottom of chat box
chatBox.scrollTop = chatBox.scrollHeight;
}, 500);
}
// Function to send message and update chat
function sendMessageAndUpdateChat(message) {
// Display user message
chatBox.innerHTML += "<p class='user-message'><strong>You:</strong> " + message + "</p>";
getAnswer(message)
}
// Event listener for Enter key press
document.getElementById("user-input").addEventListener("keypress", function(event) {
if (event.key === "Enter") {
var userInput = document.getElementById("user-input").value;
sendMessageAndUpdateChat(userInput);
document.getElementById("user-input").value = ""; // Clear input field after sending message
}
}); |