joshdavham commited on
Commit
5f7a558
·
1 Parent(s): b03c8e3

basic mvp

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from jreadability import compute_readability
3
+
4
+ st.set_page_config(
5
+ page_title='jreadability demo'
6
+ )
7
+
8
+ lower_intermediate_text = "茶々はわたしの日本語の先輩でした。毎日、日本語を一生懸命勉強して3か月ぐらいたったころには、日本人の友達といろいろな話もできるようになりました。そして茶々よりも日本語がわかるようになりました。けれどわたしの日本語の発音はまだ上手ではありません。家の人はわかってくれますが、茶々はわかりません。「おいで」と言っても茶々は来ません。「ちょっと見てごらん」と言っても見ません。「散歩に行こう」と言ってもふりむいてくれません。だから、いっしょに散歩することもできません。わたしの発音が家の人とちがうからです。それが大変ざんねんでした。それで、わたしはテープをたくさん聞いて練習しました。そして、はじめて茶々がわたしの「おいで」を聞いて、わたしのところへ来てくれた時は、本当にうれしくなりました。\
9
+ わたしの日本語がやっと茶々につうじたからです。今は、わたしは日本の生活にだいぶなれました。茶々はもう、わたしの日本語が大体わかりますから、毎日いっしょに散歩します。わたしの日本語の先輩、茶々のおかげで日本語も上手になったし、犬がこわくなくなって、犬が好きになりました。今度、わたしは茶々に中国語を教えようと思います。そして、中国語と日本語と、二つのことばのわかる犬にするつもりです。"
10
+
11
+ st.markdown('# jreadability demo')
12
+
13
+ text = st.text_area(
14
+ label="Input Japanese text below",
15
+ label_visibility='visible',
16
+ height=350,
17
+ max_chars=None,
18
+ key='text-input',
19
+ placeholder='Enter a paragraph of Japanese text.',
20
+ value = lower_intermediate_text,
21
+ )
22
+
23
+ if text:
24
+
25
+ score = compute_readability(text)
26
+
27
+ if 0.5 <= score < 6.5:
28
+
29
+ if 0.5 <= score < 1.5:
30
+ st.error(f"Readability score: **{score:.2f}** \nLevel: **Upper-advanced**")
31
+ elif 1.5 <= score < 2.5:
32
+ st.error(f"Readability score: **{score:.2f}** \nLevel: **Lower-advanced**")
33
+ elif 2.5 <= score < 3.5:
34
+ st.info(f"Readability score: **{score:.2f}** \nLevel: **Upper-intermediate**")
35
+ elif 3.5 <= score < 4.5:
36
+ st.info(f"Readability score: **{score:.2f}** \nLevel: **Lower-intermediate**")
37
+ elif 4.5 <= score < 5.5:
38
+ st.success(f"Readability score: **{score:.2f}** \nLevel: **Upper-elementary**")
39
+ elif 5.5 <= score < 6.5:
40
+ st.success(f"Readability score: **{score:.2f}** \nLevel: **Lower-elementary**")
41
+
42
+ st.progress(1-((score - 0.5) / 6.0) )
43
+
44
+ else:
45
+
46
+ st.warning(f"Readability score: **{score:.2f}** \nLevel: **Undefined**")