Spaces:
				
			
			
	
			
			
		Sleeping
		
	
	
	
			
			
	
	
	
	
		
		
		Sleeping
		
	| <html> | |
| <head> | |
| <title>Abbreviation Classifier</title> | |
| <style> | |
| body { | |
| font-family: Arial, sans-serif; | |
| max-width: 800px; | |
| margin: 0 auto; | |
| padding: 20px; | |
| background-color: #f5f8fa; | |
| } | |
| .container { | |
| background-color: white; | |
| padding: 20px; | |
| border-radius: 10px; | |
| box-shadow: 0 0 10px rgba(0,0,0,0.1); | |
| } | |
| h1 { | |
| color: #1da1f2; | |
| text-align: center; | |
| } | |
| .search-form { | |
| text-align: center; | |
| margin: 20px 0; | |
| } | |
| input[type="text"], select { | |
| width: 80%; | |
| padding: 10px; | |
| font-size: 16px; | |
| border: 2px solid #1da1f2; | |
| border-radius: 5px; | |
| margin-bottom: 10px; | |
| } | |
| input[type="submit"] { | |
| margin-top: 10px; | |
| padding: 10px 20px; | |
| background-color: #1da1f2; | |
| color: white; | |
| border: none; | |
| border-radius: 5px; | |
| cursor: pointer; | |
| font-size: 16px; | |
| } | |
| .results { | |
| margin-top: 20px; | |
| padding: 20px; | |
| background-color: #f8f9fa; | |
| border-radius: 5px; | |
| } | |
| .prediction { | |
| font-size: 18px; | |
| font-weight: bold; | |
| text-align: center; | |
| padding: 10px; | |
| margin-top: 10px; | |
| border-radius: 5px; | |
| } | |
| .positive { | |
| background-color: #d4edda; | |
| color: #155724; | |
| } | |
| .negative { | |
| background-color: #f8d7da; | |
| color: #721c24; | |
| } | |
| .input-section { | |
| margin: 20px 0; | |
| padding: 15px; | |
| background-color: #f8f9fa; | |
| border-radius: 5px; | |
| } | |
| .input-toggle { | |
| margin-bottom: 15px; | |
| text-align: center; | |
| } | |
| #manual-input { | |
| display: none; | |
| } | |
| .table-container { | |
| width: 100%; | |
| overflow-x: auto; /* Allows horizontal scrolling */ | |
| margin-bottom: 20px; | |
| } | |
| table { | |
| width: 100%; | |
| table-layout: auto; /* Adjust table layout dynamically based on content */ | |
| border-collapse: collapse; | |
| } | |
| th, td { | |
| padding: 10px; | |
| text-align: left; | |
| border: 1px solid #ddd; | |
| white-space: nowrap; /* Prevent text from wrapping inside individual cells */ | |
| } | |
| th { | |
| background-color: #f4f4f4; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <h1>Medical Abbreviation Classifier</h1> | |
| <p style="text-align: center;">The baseline model uses 1990 rows of data, embeds using Word2Vec and trains on LSTM. The other models change one factor.</p> | |
| <div class="search-form"> | |
| <form method="POST"> | |
| <div id="pipeline-select"> | |
| <select name="pipeline_select"> | |
| {% for pipeline in pipelines %} | |
| <option value="{{ pipeline.id }}">{{ pipeline.name }}</option> | |
| {% endfor %} | |
| </select> | |
| </div> | |
| <div id="input"> | |
| <input type="text" name="search" placeholder="Enter text to analyze..."> | |
| </div> | |
| <input type="submit" value="Analyze"> | |
| </form> | |
| </div> | |
| {% if results %} | |
| <div class="results"> | |
| <h3>Classification using: {{name}}</h3> | |
| <ul style="list-style-type: none; padding: 0; margin: 0; font-size: x-small;"> | |
| <p>The labels mean the following:</p> | |
| <li>B-AC an Abbreviation</li> | |
| <li>B-LF the beggining of the long form of an Abbreviation</li> | |
| <li>I-IL other parts of the long form of an Abbreviation</li> | |
| <li>O other</li> | |
| </ul> | |
| <br> | |
| <div class="table-container"> | |
| <table> | |
| <tr> | |
| {% for token, label in results.items() %} | |
| <th>{{ token }}</th> | |
| {% endfor %} | |
| </tr> | |
| <tr> | |
| {% for token, label in results.items() %} | |
| <td>{{ label }}</td> | |
| {% endfor %} | |
| </tr> | |
| </table> | |
| </div> | |
| </div> | |
| {% endif %} | |
| </div> | |
| </body> | |
| </html> |