Andreas Sünder commited on
Commit
ea4e7e1
1 Parent(s): 04e920d

Integrate example topics and add fse prompt

Browse files
Files changed (1) hide show
  1. app.py +26 -4
app.py CHANGED
@@ -8,7 +8,7 @@ import pandas as pd
8
  DATASETS_PATH = 'datasets'
9
 
10
  models = {
11
- 'mistral': ReplicateModel('mistralai/mistral-7b-instruct-v0.1:83b6a56e7c828e667f21fd596c338fd4f0039b46bcfa18d973e8e70e455fda70'),
12
  }
13
 
14
  prompts = {
@@ -16,6 +16,26 @@ prompts = {
16
  '''
17
  I have topic that is described by the following keywords: [KEYWORDS]
18
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  Based on the information above, extract a short topic label in the following format:
20
  topic: <topic label>
21
  '''
@@ -23,7 +43,7 @@ prompts = {
23
  }
24
 
25
  topicsets = {
26
- 'lda_poe_topics': os.path.join(DATASETS_PATH, 'lda_poe_topics.csv'),
27
  }
28
 
29
  @st.cache_data(show_spinner=False)
@@ -61,10 +81,12 @@ if sel_model_name:
61
 
62
  sel_dataset_name = col1.selectbox('Select a dataset', topicsets.keys(), index=None)
63
  if sel_dataset_name:
64
- sel_dataset = pd.read_csv(topicsets[sel_dataset_name], header=None)
 
 
65
  col1.dataframe(sel_dataset)
66
 
67
- sel_row_index = col1.selectbox('Select a row', sel_dataset.index)
68
 
69
  sel_prompt = col2.selectbox('Select a prompt', prompts.keys())
70
  if sel_prompt != 'custom_prompt':
 
8
  DATASETS_PATH = 'datasets'
9
 
10
  models = {
11
+ 'mistral_instruct': ReplicateModel('mistralai/mistral-7b-instruct-v0.1:83b6a56e7c828e667f21fd596c338fd4f0039b46bcfa18d973e8e70e455fda70'),
12
  }
13
 
14
  prompts = {
 
16
  '''
17
  I have topic that is described by the following keywords: [KEYWORDS]
18
 
19
+ Based on the information above, extract a short topic label in the following format:
20
+ topic: <topic label>
21
+ ''',
22
+
23
+ 'few_shot_examples':
24
+ '''
25
+ I have a topic that is described by the following keywords: [KEYWORDS]
26
+
27
+ Example 1:
28
+ Keywords: apple,fruit,healthy,snack,red,orchard
29
+ Topic label: Healthy Fruit Snacks
30
+
31
+ Example 2:
32
+ Keywords: computer,technology,silicon,programming,internet,hardware
33
+ Topic label: Computer Technology
34
+
35
+ Example 3:
36
+ Keywords: democracy,government,elections,vote,political,representation
37
+ Topic label: Democratic Governance
38
+
39
  Based on the information above, extract a short topic label in the following format:
40
  topic: <topic label>
41
  '''
 
43
  }
44
 
45
  topicsets = {
46
+ 'example_topics': os.path.join(DATASETS_PATH, 'topics.csv'),
47
  }
48
 
49
  @st.cache_data(show_spinner=False)
 
81
 
82
  sel_dataset_name = col1.selectbox('Select a dataset', topicsets.keys(), index=None)
83
  if sel_dataset_name:
84
+ sel_dataset = pd.read_csv(topicsets[sel_dataset_name])
85
+ sel_dataset.drop(columns=['topic_id', 'domain'], inplace=True)
86
+
87
  col1.dataframe(sel_dataset)
88
 
89
+ sel_row_index = col1.selectbox('Select a topic', sel_dataset.index)
90
 
91
  sel_prompt = col2.selectbox('Select a prompt', prompts.keys())
92
  if sel_prompt != 'custom_prompt':