| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>Trustworthy LLMs for Table QA</title> |
| <style> |
| body { |
| font-family: 'Roboto', sans-serif; |
| background: url('/static/images/background.jpg') no-repeat center center fixed; |
| background-size: cover; |
| display: flex; |
| justify-content: center; |
| align-items: center; |
| height: 100vh; |
| margin: 0; |
| } |
| .container { |
| text-align: center; |
| background-color: #ffffff; |
| padding: 60px; |
| border-radius: 10px; |
| box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); |
| width: 60%; |
| } |
| h1 { |
| color: #000000; |
| font-size: 48px; |
| margin-bottom: 30px; |
| } |
| label { |
| display: block; |
| margin: 20px 0 10px; |
| color: #000000; |
| font-size: 24px; |
| } |
| input[type="text"], input[type="number"] { |
| width: 80%; |
| padding: 15px; |
| margin-bottom: 20px; |
| border: 1px solid #ddd; |
| border-radius: 5px; |
| font-size: 18px; |
| } |
| .method-buttons { |
| display: flex; |
| justify-content: space-between; |
| margin-bottom: 20px; |
| gap: 20px; |
| } |
| |
| .method-button { |
| width: 45%; |
| padding: 15px; |
| font-size: 20px; |
| border-radius: 10px; |
| cursor: pointer; |
| transition: background-color 0.3s ease, border 0.3s ease; |
| border: 2px solid transparent; |
| font-weight: bold; |
| text-align: center; |
| } |
| |
| .method-button.chain-of-table { |
| background-color: #e0f0ff; |
| color: #1e90ff; |
| } |
| |
| .method-button.plan-of-sqls { |
| background-color: #ffcc80; |
| color: #e65100; |
| } |
| |
| .method-button.chain-of-table:hover { |
| background-color: #d0e8ff; |
| } |
| |
| .method-button.plan-of-sqls:hover { |
| background-color: #ffb74d; |
| } |
| |
| .method-button.selected { |
| border-color: #000000; |
| box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); |
| } |
| button { |
| background-color: #4CAF50; |
| color: white; |
| padding: 15px 30px; |
| border: none; |
| border-radius: 5px; |
| cursor: pointer; |
| font-size: 24px; |
| transition: background-color 0.3s ease; |
| margin-top: 20px; |
| } |
| button:hover { |
| background-color: #45a049; |
| } |
| </style> |
| <script> |
| function selectMethod(method) { |
| document.getElementById('method').value = method; |
| |
| |
| var buttons = document.getElementsByClassName('method-button'); |
| for (var i = 0; i < buttons.length; i++) { |
| buttons[i].classList.remove('selected'); |
| } |
| |
| |
| if (method === 'Chain-of-Table') { |
| document.querySelector('.chain-of-table').classList.add('selected'); |
| } else if (method === 'Plan-of-SQLs') { |
| document.querySelector('.plan-of-sqls').classList.add('selected'); |
| } |
| } |
| |
| function validateForm() { |
| var username = document.getElementById('username').value; |
| var seed = document.getElementById('seed').value; |
| var method = document.getElementById('method').value; |
| if (!username || !seed || !method) { |
| alert("Please fill in all fields and select a method."); |
| return false; |
| } |
| return true; |
| } |
| </script> |
| <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet"> |
| </head> |
| <body> |
| <div class="container"> |
| <h1>Trustworthy LLMs for Table QA</h1> |
| <form id="method-form" action="/" method="post" onsubmit="return validateForm();"> |
| <label for="username">Hi there πππ ! What is your name?</label> |
| <input type="text" id="username" name="username" required> |
| <label for="seed">What is your lucky number? πππ </label> |
| <input type="number" id="seed" name="seed" required> |
|
|
| <input type="hidden" id="method" name="method" required> |
|
|
| <div class="method-buttons"> |
| <div class="method-button chain-of-table" onclick="selectMethod('Chain-of-Table')"> |
| Chain-of-Table |
| </div> |
| <div class="method-button plan-of-sqls" onclick="selectMethod('Plan-of-SQLs')"> |
| Plan-of-SQLs |
| </div> |
| </div> |
|
|
| <button type="submit">Start Experiment</button> |
| </form> |
| </div> |
| </body> |
| </html> |
|
|