David Pomerenke commited on
Commit
33469f2
·
1 Parent(s): f723129

Autonymns and cooler dataset search display

Browse files
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
- <div>{item.value}</div>
25
- <div style={{ color: 'gray' }}>{item.type}</div>
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 style={{ fontWeight: 'bold' }}>{rowData.language_name}</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