curl --request GET \
--url https://api.hebbianrobotics.com/api/quality/vocabulary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/quality/vocabulary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hebbianrobotics.com/api/quality/vocabulary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"clips_analyzed": 1,
"dataset": "<string>",
"sections": [
{
"comparable_depth_clips": 1,
"distinct_kinds": 1,
"distinct_terms": 1,
"effective_distinct_terms": 123,
"section": "<string>",
"terms": [
{
"clip_count": 1,
"occurrences": 1,
"spellings": [
"<string>"
],
"term": "<string>",
"kind": "<string>",
"tier": "<string>"
}
],
"tiers": [
{
"distinct_terms": 1,
"example_terms": [
"<string>"
],
"label": "<string>",
"share": 123,
"tier": "<string>"
}
],
"untiered_terms": [
"<string>"
],
"rarefied_distinct_terms": 123
}
],
"segments_unassessed": 1,
"segments_unusable": 1,
"vocabulary": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}The published vocabulary of an enriched corpus: per-section counts, the tier tables, and every term with the clips behind it.
One computation with two projections, which is why the counts and the term table arrive together — a reader checking a count against the terms it was derived from must not have to make a second request that could observe different enrichment.
The threshold a term must clear to be published is fixed, not a parameter. It used to be one, and a caller sweeping it could watch the counts and tier shares move, read off how many independent passes we run from the value at which the response empties, and — more simply — set it to 1 to publish a richer vocabulary than the one we scored.
curl --request GET \
--url https://api.hebbianrobotics.com/api/quality/vocabulary \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.hebbianrobotics.com/api/quality/vocabulary"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.hebbianrobotics.com/api/quality/vocabulary', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"clips_analyzed": 1,
"dataset": "<string>",
"sections": [
{
"comparable_depth_clips": 1,
"distinct_kinds": 1,
"distinct_terms": 1,
"effective_distinct_terms": 123,
"section": "<string>",
"terms": [
{
"clip_count": 1,
"occurrences": 1,
"spellings": [
"<string>"
],
"term": "<string>",
"kind": "<string>",
"tier": "<string>"
}
],
"tiers": [
{
"distinct_terms": 1,
"example_terms": [
"<string>"
],
"label": "<string>",
"share": 123,
"tier": "<string>"
}
],
"untiered_terms": [
"<string>"
],
"rarefied_distinct_terms": 123
}
],
"segments_unassessed": 1,
"segments_unusable": 1,
"vocabulary": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Authorizations
Capability-bearing token issued by a squash operator. Required for curation, exports, dataset registration, and job control when the deployment runs in gated mode; public reads stay open. GET /api/access reports the capabilities a given credential actually carries.
Query Parameters
Dataset or corpus id whose index root holds the enrichment.
Stored vocabulary classification. Omit for the most recent.
Only this section: environments, objects or actions.
Response
The published vocabulary, per section
Response of GET /api/quality/vocabulary.
x >= 0Show child attributes
Show child attributes
Segments of footage that could not be assessed.
x >= 0Segments whose assessment was unusable.
x >= 0The classification these sections were built from — the one asked for, or the most recent when none was named.
