def ajax(request):
    if request.is_ajax():
        form = InputForm(request.POST)
        if form.is_valid():
            if form.cleaned_data["source"] == PHRASE_MY_CHOICE:
                raw_text = form.cleaned_data["user_text"]
            else:
                t = Text.objects.get(title__exact=form.cleaned_data["source"])
                raw_text = t.content
                form.cleaned_data["user_text"] = ""
            output = my_little_viterbi.start(
                raw_text=raw_text,
                user_sentence=form.cleaned_data["sentence"],
                length=form.cleaned_data["length"],
                is_debug=False,
            )
            return JsonResponse({"data": output})
    else:
        form = InputForm()
    return render(request, "viterbi_demo/index_ajax.html", {"form": form})
def index(request):
    if request.method == "POST":
        form = InputForm(request.POST)
        if form.is_valid():
            if form.cleaned_data["source"] == PHRASE_MY_CHOICE:
                raw_text = form.cleaned_data["user_text"]
            else:
                t = Text.objects.get(title__exact=form.cleaned_data["source"])
                raw_text = t.content
                form.cleaned_data["user_text"] = ""
            output = my_little_viterbi.start(
                raw_text=raw_text,
                user_sentence=form.cleaned_data["sentence"],
                length=form.cleaned_data["length"],
                is_debug=False,
            )
            messages.add_message(request, messages.INFO, output)
            return HttpResponseRedirect(reverse("index"))
    else:
        form = InputForm()
    return render(request, "viterbi_demo/index.html", {"form": form})