cahya commited on
Commit
22576bc
1 Parent(s): 44b21a0

Added Indonesian Journal

Browse files
Files changed (2) hide show
  1. app/app.py +23 -19
  2. app/prompts.py +17 -1
app/app.py CHANGED
@@ -14,15 +14,27 @@ import pathlib
14
 
15
  MODELS = {
16
  "Indonesian Literature - GPT-2 Small": {
 
17
  "name": "cahya/gpt2-small-indonesian-story",
 
18
  "text_generator": None
19
  },
20
  "Indonesian Literature - GPT-2 Medium": {
 
21
  "name": "cahya/gpt2-medium-indonesian-story",
 
22
  "text_generator": None
23
  },
24
- "Indonesian Persona Chatbot": {
25
- "name": "",
 
 
 
 
 
 
 
 
26
  "text_generator": None
27
  },
28
  }
@@ -64,15 +76,13 @@ def process(text_generator, text: str, max_length: int = 100, do_sample: bool =
64
 
65
 
66
  st.title("Indonesian GPT-2 Applications")
67
- prompt_group_name = ""
68
- if model.find("Indonesian Literature") != -1:
69
- st.subheader("Indonesian Literature")
70
- prompt_group_name = "Indonesian Literature"
71
- st.markdown(
72
- """
73
- This application is a demo for Indonesian Literature Generator using GPT2.
74
- """
75
- )
76
  session_state = SessionState.get(prompt=None, prompt_box=None, text=None)
77
  ALL_PROMPTS = list(PROMPT_LIST[prompt_group_name].keys())+["Custom"]
78
 
@@ -138,7 +148,7 @@ if model.find("Indonesian Literature") != -1:
138
  )
139
 
140
  for group_name in MODELS:
141
- if group_name.find("Indonesian Literature") != -1:
142
  MODELS[group_name]["text_generator"] = get_generator(MODELS[group_name]["name"])
143
  # text_generator = get_generator()
144
  if st.button("Run"):
@@ -168,12 +178,6 @@ if model.find("Indonesian Literature") != -1:
168
  session_state.prompt = None
169
  session_state.prompt_box = None
170
  session_state.text = None
171
- elif model == "Indonesian Persona Chatbot":
172
- st.subheader("Indonesian GPT-2 Persona Chatbot")
173
- st.markdown(
174
- """
175
- This is a Persona Chatbot using Indonesian GPT2.
176
- """
177
- )
178
  root_dir = pathlib.Path(".")
179
  stc_chatbot(root_dir)
 
14
 
15
  MODELS = {
16
  "Indonesian Literature - GPT-2 Small": {
17
+ "group": "Indonesian Literature",
18
  "name": "cahya/gpt2-small-indonesian-story",
19
+ "description": "Indonesian Literature Generator using fine-tuned small GPT-2 model",
20
  "text_generator": None
21
  },
22
  "Indonesian Literature - GPT-2 Medium": {
23
+ "group": "Indonesian Literature",
24
  "name": "cahya/gpt2-medium-indonesian-story",
25
+ "description": "Indonesian Literature Generator using fine-tuned medium GPT-2 model",
26
  "text_generator": None
27
  },
28
+ "Indonesian Academic Journal - GPT-2 Small": {
29
+ "group": "Indonesian Journal",
30
+ "name": "Galuh/id-journal-gpt2",
31
+ "description": "Indonesian Journal Generator using fine-tuned small GPT-2 model",
32
+ "text_generator": None
33
+ },
34
+ "Indonesian Persona Chatbot - GPT-2 Small": {
35
+ "group": "Indonesian Persona Chatbot",
36
+ "name": "cahya/gpt2-small-indonesian-personachat",
37
+ "description": "Indonesian Persona Chatbot using fine-tuned small GPT-2 model",
38
  "text_generator": None
39
  },
40
  }
 
76
 
77
 
78
  st.title("Indonesian GPT-2 Applications")
79
+ prompt_group_name = MODELS[model]["group"]
80
+ st.subheader(prompt_group_name)
81
+ description = f"This application is a demo for {MODELS[model]['description']}"
82
+ st.markdown(description)
83
+ model_name = f"Model name: [{MODELS[model]['name']}](https://huggingface.co/{MODELS[model]['name']})"
84
+ st.markdown(model_name)
85
+ if prompt_group_name in ["Indonesian Literature", "Indonesian Journal"]:
 
 
86
  session_state = SessionState.get(prompt=None, prompt_box=None, text=None)
87
  ALL_PROMPTS = list(PROMPT_LIST[prompt_group_name].keys())+["Custom"]
88
 
 
148
  )
149
 
150
  for group_name in MODELS:
151
+ if MODELS[group_name]["group"] in ["Indonesian Literature", "Indonesian Journal"]:
152
  MODELS[group_name]["text_generator"] = get_generator(MODELS[group_name]["name"])
153
  # text_generator = get_generator()
154
  if st.button("Run"):
 
178
  session_state.prompt = None
179
  session_state.prompt_box = None
180
  session_state.text = None
181
+ elif model.startswith("Indonesian Persona Chatbot"):
 
 
 
 
 
 
182
  root_dir = pathlib.Path(".")
183
  stc_chatbot(root_dir)
app/prompts.py CHANGED
@@ -16,5 +16,21 @@ PROMPT_LIST = {
16
  "Malam ini langitku lengang\ntiada hujan yang membasuh rindu\npun awan yang biasanya temani seruput kopimu",
17
  "Di sisimu waktu menjelma\nsetangkai kembang api\ngelora membakar tanpa jeda\nmemercik pijar binar kita."
18
  ]
19
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  }
 
16
  "Malam ini langitku lengang\ntiada hujan yang membasuh rindu\npun awan yang biasanya temani seruput kopimu",
17
  "Di sisimu waktu menjelma\nsetangkai kembang api\ngelora membakar tanpa jeda\nmemercik pijar binar kita."
18
  ]
19
+ },
20
+ "Indonesian Journal": {
21
+ "Biologi (biology)": [
22
+ "Tujuan penelitian ini untuk menentukan keanekaragaman Arthropoda pada lahan pertanian kacang",
23
+ "Identifikasi spesies secara molekuler sangat diperlukan dalam mempelajari taksonomi",
24
+ "Penelitian ini bertujuan untuk menentukan identitas invertebrata laut dari Perairan Papua dengan teknik DNA barcoding"],
25
+ "Psikologi (psychology)": [
26
+ "Penelitian ini bertujuan untuk mengetahui perilaku wirausaha remaja yang diprediksi dari motivasi intrinsik",
27
+ "Tujuan dari penelitian ini adalah untuk mendapatkan data empiris mengenai gambaran peta bakat mahasiswa Fakultas Psikologi Unjani"],
28
+ "Ekonomi (economics)": [
29
+ "Faktor kepuasan dan kepercayaan konsumen merupakan dua faktor kunci dalam meningkatkan penetrasi e-commerce. Penelitian yang dilakukan",
30
+ "Penelitian ini bertujuan untuk menganalisis pola konsumsi pangan di Indonesia",
31
+ "Model GTAP diimplementasikan untuk melihat dampak yang ditimbulkan pada PDB"],
32
+ "Teknologi Informasi (IT)": [
33
+ "pembuatan aplikasi ini menggunakan pengembangan metode Waterfall dan dirancang mengguynakan Unified Modeling Language (UML) dengan bahasa pemrograman",
34
+ "Berdasarkan masalah tersebut, maka penulis termotivasi untuk membangun Pengembangan Sistem Informasi Manajemen"]
35
+ },
36
  }