David Pomerenke
commited on
Commit
·
33469f2
1
Parent(s):
f723129
Autonymns and cooler dataset search display
Browse files- evals/languages.py +3 -0
- evals/main.py +1 -1
- frontend/public/results.json +0 -0
- frontend/src/App.js +3 -3
- frontend/src/components/AutoComplete.js +13 -3
- frontend/src/components/LanguageTable.js +4 -1
- results.json +0 -0
evals/languages.py
CHANGED
@@ -20,6 +20,9 @@ languages = pd.DataFrame(list(languages.items()), columns=["bcp_47", "speakers"]
|
|
20 |
languages["language_name"] = languages["bcp_47"].apply(
|
21 |
lambda x: Language.get(x).display_name()
|
22 |
)
|
|
|
|
|
|
|
23 |
|
24 |
glottolog = pd.read_csv(
|
25 |
"data/glottolog_languoid.csv/languoid.csv", na_values=[""], keep_default_na=False
|
|
|
20 |
languages["language_name"] = languages["bcp_47"].apply(
|
21 |
lambda x: Language.get(x).display_name()
|
22 |
)
|
23 |
+
languages["autonym"] = languages["bcp_47"].apply(
|
24 |
+
lambda x: Language.get(x).autonym().title()
|
25 |
+
)
|
26 |
|
27 |
glottolog = pd.read_csv(
|
28 |
"data/glottolog_languoid.csv/languoid.csv", na_values=[""], keep_default_na=False
|
evals/main.py
CHANGED
@@ -105,7 +105,7 @@ def make_language_table(df):
|
|
105 |
df[row] = df[row].round(2)
|
106 |
df = pd.merge(languages, df, on="bcp_47", how="outer")
|
107 |
df = df.sort_values(by="speakers", ascending=False)
|
108 |
-
df = df[["language_name", "speakers", "family", "average", "in_benchmark", *task_metrics]]
|
109 |
return df
|
110 |
|
111 |
async def main():
|
|
|
105 |
df[row] = df[row].round(2)
|
106 |
df = pd.merge(languages, df, on="bcp_47", how="outer")
|
107 |
df = df.sort_values(by="speakers", ascending=False)
|
108 |
+
df = df[["language_name", "autonym", "speakers", "family", "average", "in_benchmark", *task_metrics]]
|
109 |
return df
|
110 |
|
111 |
async def main():
|
frontend/public/results.json
CHANGED
The diff for this file is too large to render.
See raw diff
|
|
frontend/src/App.js
CHANGED
@@ -33,9 +33,9 @@ function App () {
|
|
33 |
|
34 |
useEffect(() => {
|
35 |
if (data) {
|
36 |
-
const models = data.model_table.map(item => ({ type: 'Model', value: item.model, searchText: item.provider.toLowerCase() + ' ' + item.model.toLowerCase() }))
|
37 |
-
const languages = data.language_table.map(item => ({ type: 'Language', value: item.language_name, searchText: item.language_name.toLowerCase() }))
|
38 |
-
const datasets = data.dataset_table.map(item => ({ type: 'Dataset', value: item.name, searchText: item.author.toLowerCase() + ' ' + item.name.toLowerCase() + ' ' + item.tasks.map(task => task.toLowerCase()).join(' ') }))
|
39 |
const allSuggestions = [...models, ...languages, ...datasets]
|
40 |
setAllSuggestions(allSuggestions)
|
41 |
}
|
|
|
33 |
|
34 |
useEffect(() => {
|
35 |
if (data) {
|
36 |
+
const models = data.model_table.map(item => ({ type: 'Model', value: item.model, detail: item.provider, searchText: item.provider.toLowerCase() + ' ' + item.model.toLowerCase() }))
|
37 |
+
const languages = data.language_table.map(item => ({ type: 'Language', value: item.autonym, detail: item.language_name, searchText: item.language_name.toLowerCase() + ' ' + item.autonym.toLowerCase() }))
|
38 |
+
const datasets = data.dataset_table.map(item => ({ type: 'Dataset', value: item.name, detail: item.tasks, searchText: item.author.toLowerCase() + ' ' + item.name.toLowerCase() + ' ' + item.tasks.map(task => task.toLowerCase()).join(' ') }))
|
39 |
const allSuggestions = [...models, ...languages, ...datasets]
|
40 |
setAllSuggestions(allSuggestions)
|
41 |
}
|
frontend/src/components/AutoComplete.js
CHANGED
@@ -13,16 +13,26 @@ const AutoComplete = ({ allSuggestions, onComplete }) => {
|
|
13 |
}
|
14 |
|
15 |
const itemTemplate = item => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
return (
|
17 |
<div
|
18 |
style={{
|
19 |
display: 'flex',
|
20 |
flexDirection: 'row',
|
21 |
-
justifyContent: 'space-between'
|
22 |
}}
|
23 |
>
|
24 |
-
<
|
25 |
-
<
|
26 |
</div>
|
27 |
)
|
28 |
}
|
|
|
13 |
}
|
14 |
|
15 |
const itemTemplate = item => {
|
16 |
+
let detail
|
17 |
+
if (item.type === "Dataset") {
|
18 |
+
detail = <span>
|
19 |
+
{item.detail.map(task => <span key={task} style={{ color: "gray", marginLeft: '1rem', backgroundColor: 'lightgray', padding: '0.2rem', borderRadius: '0.2rem' }}>{task}</span>)}
|
20 |
+
</span>
|
21 |
+
} else if (item.detail) {
|
22 |
+
detail = <span style={{ color: 'gray', marginLeft: '1rem' }}>{item.detail}</span>
|
23 |
+
} else {
|
24 |
+
detail = null
|
25 |
+
}
|
26 |
return (
|
27 |
<div
|
28 |
style={{
|
29 |
display: 'flex',
|
30 |
flexDirection: 'row',
|
31 |
+
justifyContent: 'space-between',
|
32 |
}}
|
33 |
>
|
34 |
+
<span>{item.value}{detail}</span>
|
35 |
+
<span style={{ color: 'gray' }}>{item.type}</span>
|
36 |
</div>
|
37 |
)
|
38 |
}
|
frontend/src/components/LanguageTable.js
CHANGED
@@ -108,7 +108,10 @@ const LanguageTable = ({ data }) => {
|
|
108 |
}
|
109 |
|
110 |
const languageBodyTemplate = rowData => {
|
111 |
-
return <div
|
|
|
|
|
|
|
112 |
}
|
113 |
|
114 |
const scoreBodyTemplate = (field, options = {}) => {
|
|
|
108 |
}
|
109 |
|
110 |
const languageBodyTemplate = rowData => {
|
111 |
+
return <div>
|
112 |
+
<div style={{ fontWeight: 'bold' }}>{rowData.autonym}</div>
|
113 |
+
<div style={{ fontSize: '0.8rem', color: 'gray' }}>{rowData.language_name}</div>
|
114 |
+
</div>
|
115 |
}
|
116 |
|
117 |
const scoreBodyTemplate = (field, options = {}) => {
|
results.json
CHANGED
The diff for this file is too large to render.
See raw diff
|
|