A small api for keywords extraction from a small text written in french, encapsulated in docker.
Check this demo to see this tool in action ! (Thanks Heroku for hosting it)
git clone https://github.com/guillim/keyword_extract_api.git api
You must have docker installed to make this work
cd api
make up
In your browser, go to localhost:5000/status and it should print
{
"status":"connected"
}
Then you can use the API to send some text and receive keywords. We present two ways: Curl and Swagger. Feel free to use postman or anything else to make your calls.
curl -X POST \
http://127.0.0.1:5000/keywords \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"method": "sgrank",
"params": {"normalize":null,"n_keyterms":3},
"text": "Paris est la capitale de la France. L’agglomération de Paris compte plus de 10 millions d’habitants. Un fleuve traverse la capitale française, c’est la Seine. Dans Paris, il y a deux îles : l’île de la Cité et l’île Saint-Louis.Paris compte vingt arrondissements. Le 16e, le 7e et le 8e arrondissements de Paris sont les quartiers les plus riches. Ils sont situés dans l’ouest de la capitale. Les quartiers populaires comme le 19e et le 20e sont au nord-est de la ville. Les monuments célèbres, les ministères, le palais de l’Élysée sont situés dans le centre de Paris.Paris est la capitale économique, la capitale politique et la capitale culturelle de la France. La ville compte beaucoup de lieux célèbres dans le monde entier comme « la tour Eiffel » , « l’Arc de Triomphe » et « Notre-Dame de Paris ». Les musées parisiens aussi sont très connus. Il y a, par exemple, le musée du Louvre. C’est le plus grand musée de France. On peut voir dans le musée du Louvre des tableaux magnifiques. Le plus célèbre est certainement « La Joconde » de Léonard de Vinci.Paris est une ville très touristique. Chaque année, des millions de touristes du monde entier marchent sur les amps-Élysées. Ils séjournent à l’hôtel, louent des chambres d’hôtes ou des appartements pour une semaine."
}'
Returns:
{
"keywords": [
[
"monde entier",
0.1406383617
],
[
"Paris",
0.108096871
],
[
"tour Eiffel",
0.0745783098
]
]
}
Go to localhost:5000/documentation and you will have an interactive tool for testing
Go to localhost:5000/documentation for any question about paramters availables, options etc...
Go to the Heroku Container Registry
option for the available commands to trigger from your local folder. Can't use Git integration since it is a docker-compose based app
heroku container:login
heroku container:push web
heroku container:release web
Copyright © 2019 Guillaume Lancrenon Distributed under MIT licence.