示例#1
0
def _get_keywords_from_annif(payload):
    annif = AnnifClient()
    try:
        results = annif.analyze(project_id='yso-en', text=payload, limit=5)
    except:
        _logger.exception('Could not connect to annif')
        raise Exception('Could not connect to annif')

    keywords = [{
        'label': row['label'],
        'score': row['score']
    } for row in results]
    for row in results:
        _logger.info(row)
    _logger.info(keywords)
    return keywords
示例#2
0
from finna_client import FinnaClient
finna = FinnaClient()
results = finna.search("bicycle", limit=5)
for rec in results['records']:
    print(rec['title'])

from annif_client import AnnifClient
annif = AnnifClient()
results = annif.analyze(project_id='yso-en',
                        text="The quick brown fox",
                        limit=5)
for result in results:
    print(result)