| function create_token_frequency_chart(tokenized_text) { | |
| // Count token frequencies | |
| const token_counts = {}; | |
| for (const token of tokenized_text) { | |
| token_counts[token] = (token_counts[token] || 0) + 1; | |
| } | |
| // Create Plotly chart data | |
| const data = [ | |
| { | |
| x: Object.keys(token_counts), | |
| y: Object.values(token_counts), | |
| type: 'bar', | |
| }, | |
| ]; | |
| // Create chart layout | |
| const layout = { | |
| title: 'Token Frequency', | |
| xaxis: { title: 'Tokens' }, | |
| yaxis: { title: 'Frequency' }, | |
| }; | |
| // Generate and return chart HTML | |
| return Plotly.newPlot('chart-div', data, layout); | |
| } |