Hi,
Sorry for the delay…
First, I have textcat_eval.js which is the following:
function updateFromInput() {
const text = document.querySelector('.input').value;
window.prodigy.update({ user_text: text });
}
Second, I have textcat.html which is the following:
<h2>{{text}}</h2>
<input type="text" class="input" placeholder="User text here..." />
<button onClick="updateFromInput()">Update</button>
<br />
{{user_text}}
Finally, my recipe is the following:
import prodigy
from prodigy.components.loaders import JSONL
with open('textcat_eval.html') as txt:
template_text = txt.read()
with open('textcat_eval.js') as txt:
script_text = txt.read()
@prodigy.recipe('sentiment',dataset=prodigy.recipe_args['dataset'],file_path=("Path to texts", "positional", None, str))
def sentiment(dataset, file_path):
"""Annotate the sentiment of texts using different mood options."""
stream = JSONL(file_path) # load in the JSONL file
return {
'dataset':dataset,
'stream':stream,
'view_id': 'html',
'config': {
'html_template': template_text,
'html_script': script_text,
}
}
Thanks again !