anonymousauthors commited on
Commit
0493470
1 Parent(s): 4c1c5eb

Delete secretlanguage.py

Browse files
Files changed (1) hide show
  1. secretlanguage.py +0 -117
secretlanguage.py DELETED
@@ -1,117 +0,0 @@
1
- import param
2
- import panel as pn
3
- pn.extension(sizing_mode="stretch_width", notifications=True)
4
- import pickle
5
- import pandas as pd
6
-
7
- css = ['https://cdn.datatables.net/1.10.24/css/jquery.dataTables.min.css',
8
- # Below: Needed for export buttons
9
- 'https://cdn.datatables.net/buttons/1.7.0/css/buttons.dataTables.min.css'
10
- ]
11
- js = {
12
- '$': 'https://code.jquery.com/jquery-3.5.1.js',
13
- 'DataTable': 'https://cdn.datatables.net/1.10.24/js/jquery.dataTables.min.js',
14
- # Below: Needed for export buttons
15
- 'buttons': 'https://cdn.datatables.net/buttons/1.7.0/js/dataTables.buttons.min.js',
16
- 'jszip': 'https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js',
17
- 'pdfmake': 'https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js',
18
- 'vfsfonts': 'https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js',
19
- 'html5buttons': 'https://cdn.datatables.net/buttons/1.7.0/js/buttons.html5.min.js',
20
- }
21
-
22
- pn.extension(css_files=css, js_files=js)
23
-
24
- script = """
25
- <script>
26
- if (document.readyState === "complete") {
27
- $('.example').DataTable();
28
- } else {
29
- $(document).ready(function () {
30
- $('.example').DataTable();
31
- })
32
- }
33
- </script>
34
- """
35
-
36
-
37
-
38
- import pandas as pd
39
-
40
- class ReactiveTables(param.Parameterized):
41
-
42
- the_word_for_finding_secret_languages = param.String('Asian')
43
-
44
- old_data = None
45
-
46
- @param.depends('the_word_for_finding_secret_languages')
47
- def data(self):
48
- print('new name', self.the_word_for_finding_secret_languages)
49
- if len(self.the_word_for_finding_secret_languages) > 0:
50
- if ord(self.the_word_for_finding_secret_languages[0]) in list(range(48, 57)):
51
- file_name = 'num_dict.pkl'
52
- elif ord(self.the_word_for_finding_secret_languages[0]) in list(range(97, 122)) + list(range(65, 90)):
53
- file_name = f'{ord(self.the_word_for_finding_secret_languages[0])}_dict.pkl'
54
- else:
55
- file_name = 'other_dict.pkl'
56
- print(f'all_secret_langauge_by_fist/{file_name}')
57
- datas = pickle.load(open(f'all_secret_langauge_by_fist/{file_name}', 'rb'))
58
-
59
- flag = False
60
- if self.the_word_for_finding_secret_languages in datas.keys():
61
- self.old_data = pd.DataFrame(datas[self.the_word_for_finding_secret_languages])
62
- flag = True
63
- return self.old_data, datas, flag
64
-
65
- # @param.depends('name_')
66
- # def summary(self):
67
- # return self.data()[0].describe()
68
-
69
- @param.depends('the_word_for_finding_secret_languages')
70
- def table_ours(self):
71
- data, _, flag = self.data()
72
- if flag:
73
- all_secret_language = ' ,'.join([f'"{i}"' for i in set(list(data['secret languages']))]).replace('<s>', '[POS]')
74
- all_examples = list(set(list('"' + data['original sentences'] + '" -> "' + data['replaced sentences'] + '"')))
75
- samples = ' <br>'.join(all_examples[:10]).replace('<s>', '[POS]')
76
- return pn.pane.HTML(
77
- f'<h1>{self.the_word_for_finding_secret_languages}</h1><h1>All secret language for {self.the_word_for_finding_secret_languages}</h1>{all_secret_language}<h1>10 Examples for replaced sentences ("original sentences" -> "replaced sentences")</h1>{samples}',
78
-
79
- sizing_mode='stretch_width')
80
- else:
81
- return pn.pane.HTML(f'<h1>Sorry. {self.the_word_for_finding_secret_languages} is not in the dictionary.</h1>' ,
82
- sizing_mode='stretch_width')
83
-
84
- # @param.depends('name_', 'record_start_index', 'record_stop_index')
85
- # def notification(self):
86
- # _, datas, flag = self.data()
87
- # return_ =
88
- # if datas:
89
- # if flag:
90
- # _len = len(datas[self.name_]['tasks'])
91
- # return_ = pn.pane.HTML(f'<h1>Found {self.name_}.</h1> <h2> {self.name_} has {_len} secret languages found by SecretFinding. Presenting the secret languages from {self.record_start_index} to {min(self.record_stop_index, _len)}.</h2>' ,
92
- # sizing_mode='stretch_width')
93
- # else:
94
- # return_ = pn.pane.HTML('<h1>initing</h1>' , sizing_mode='stretch_width')
95
- # return return_
96
-
97
-
98
- def panel(self):
99
- return pn.Column(
100
- pn.Param(self, name="", width=300, sizing_mode="stretch_width"),
101
- # self.notification,
102
- # "## Description", self.summary,
103
- # "## Table",
104
- self.table_ours,
105
- # width=1500,
106
- sizing_mode='stretch_width'
107
- )
108
-
109
-
110
- component = ReactiveTables().panel()
111
-
112
- pn.template.FastListTemplate(site="ACL 23 Submission", title="Finding Secret Language of Language Models",
113
- main=[
114
- "This page presents all secret languages discovered by our proposed SecretFinding algorithm on three multi-sentence datasets. To ensure optimal performance of this webapp, we only present 10 examples.",
115
- component
116
- ]).servable()
117
-