Spaces:
Runtime error
Runtime error
anonymousauthors
commited on
Commit
•
0493470
1
Parent(s):
4c1c5eb
Delete secretlanguage.py
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|