syedabdullah32 commited on
Commit
b23e678
·
1 Parent(s): ccb17b0

requirements.txt

Browse files

streamlit
nltk

Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from nltk import ngrams
3
+ import nltk
4
+ nltk.download('punkt')
5
+
6
+ def extract_ngrams(text, n):
7
+ tokens = nltk.word_tokenize(text)
8
+ n_grams = list(ngrams(tokens, n))
9
+ return n_grams
10
+
11
+ def main():
12
+ st.title("N-gram Extractor")
13
+
14
+ # User input
15
+ text_input = st.text_area("Enter a text passage:", "")
16
+
17
+ # Choose n for n-grams
18
+ n = st.slider("Select the value of n for n-grams:", min_value=1, max_value=5, value=2)
19
+
20
+ if st.button("Extract N-grams"):
21
+ if not text_input:
22
+ st.warning("Please enter a text passage.")
23
+ else:
24
+ # Extract and display n-grams
25
+ n_grams_result = extract_ngrams(text_input, n)
26
+ st.subheader(f"{n}-grams:")
27
+ st.write(n_grams_result)
28
+
29
+ if __name__ == "__main__":
30
+ main()