<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Text-to-text Generation - Hugging Face Transformers.js</title> <script type="module"> // Import the library import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/transformers@2.5.4'; // Make it available globally window.pipeline = pipeline; </script> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="css/styles.css"> </head> <body> <div class="container-main"> <!-- Back to Home button --> <div class="row mt-5"> <div class="col-md-12 text-center"> <a href="index.html" class="btn btn-outline-secondary" style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> </div> </div> <!-- Content --> <div class="container mt-5"> <!-- Centered Titles --> <div class="text-center"> <h2>Natural Language Processing</h2> <h4>Text-to-text Generation</h4> </div> <!-- Actual Content of this page --> <div id="text-to-text-generation-container" class="container mt-4"> <h5>Text-to-text generation w/ Xenova/LaMini-Flan-T5-783M:</h5> <div class="d-flex align-items-center"> <label for="text-to-textGenerationText" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter input text sequence:</label> <input type="text" class="form-control flex-grow-1" id="text-to-textGenerationText" value="how can I become more healthy?" placeholder="Enter text" style="margin-right: 15px; margin-left: 15px;"> <button id="generateButton" class="btn btn-primary" onclick="generateText()">Generate</button> </div> <div class="mt-4"> <h4>Output:</h4> <pre id="outputArea"></pre> </div> </div> <hr> <!-- Line Separator --> <div id="text-to-text-generation-container2" class="container mt-4"> <h5>Generate a Poem Using LaMini-Flan-T5-783M:</h5> <div class="d-flex align-items-center"> <label for="text-to-textGenerationText2" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter Poem to Generate:</label> <input type="text" class="form-control flex-grow-1" id="text-to-textGenerationText2" value="Write me a love poem about cheese." placeholder="Enter text" style="margin-right: 15px; margin-left: 15px;"> <button id="generateButton2" class="btn btn-primary" onclick="generateText2()">Generate</button> </div> <div class="mt-4"> <h4>Output:</h4> <pre id="outputArea2"></pre> </div> </div> <!-- Back to Home button --> <div class="row mt-5"> <div class="col-md-12 text-center"> <a href="index.html" class="btn btn-outline-secondary" style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> </div> </div> </div> </div> <script> let generator; // Initialize the sentiment analysis model async function initializeModel() { generator = await pipeline('text2text-generation', 'Xenova/LaMini-Flan-T5-783M'); } async function generateText() { const textFieldValue = document.getElementById("text-to-textGenerationText").value.trim(); const result = await generator(textFieldValue, { max_new_tokens: 100, }); document.getElementById("outputArea").innerText = JSON.stringify(result, null, 2); } async function generateText2() { const textFieldValue = document.getElementById("text-to-textGenerationText2").value.trim(); const result = await generator(textFieldValue, { // To-Do: generator 객체에 temperature 파라미터 값을 지정하십시오. }); // To-Do: result의 값을 stringd으로 변환하여 outputArea2에 출력하십시오. // 힌트: document.getElementById("outputArea2") 사용 } // Initialize the model after the DOM is completely loaded window.addEventListener("DOMContentLoaded", initializeModel); </script> </body> </html>