Spaces:
Running
Running
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
|
|
|