Domanda

Voglio usare le librerie nltk in c ++.

Esiste un linguaggio / meccanismo di colla che posso usare per farlo?

Motivo: Non ho fatto alcuna seria programmazione in c ++ per un po 'e voglio rivedere i concetti di PNL allo stesso tempo.

Grazie

È stato utile?

Soluzione

Puoi anche provare Boost.Python biblioteca; che ha questa funzionalità . Questa libreria viene utilizzata principalmente per esporre C ++ a Python, ma può essere utilizzata al contrario.

Altri suggerimenti

Sebbene chiamare le librerie c ++ da Python sia più normale - puoi chiamare un modulo Python da C ++ chiamando basicamente l'integratore python e fargli eseguire la sorgente Python. Questo si chiama embedding

In alternativa boost.python la libreria lo rende molto semplice.

Non ho provato a chiamare direttamente le funzioni Python dal C ++, ma qui ci sono alcune idee alternative ...

In generale, è più facile chiamare il codice C ++ da un linguaggio di alto livello come Python rispetto al contrario. Se sei interessato a questo approccio, puoi creare una base di codice C ++ e accedervi da Python. Puoi usare direttamente l'API esterna fornita da Python [dovrebbe essere descritta da qualche parte nei documenti Python] o usare uno strumento come SWIG per automatizzare il processo di wrapping da C ++ a Python.

A seconda di come si desidera utilizzare la libreria, è possibile in alternativa creare script Python che si chiama da C ++ con exec * funzioni.

Pyrex può essere utilizzato in modo pulito a questo scopo . C'è un esempio nella versione del codice sorgente .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top