C++ Implementation of Python Natural Language Understand Module

Closed Posted 2 years ago Paid on delivery
Closed Paid on delivery

We are looking for a freelancer who is able to implement a TensorFlow C++ inference engine for a Natural Language Understanding task. For this, we provide the existing Python implementation including all pre- and post-processing steps as well as pre-trained models to test the implementation. The Natural Language Understanding module uses a TensorFlow models for character-based embeddings, intent-detection and slot-filling. The models contain following layers:

- Bi-LSTM (Flair Embeddings)

- Bi-GRU

- CRF (from tensorflow_addons)

In addition we currently perform tokenization using the word_tokenize method of the NLTK tokenizer package. This tokenizer can be replaced if required.

For the implementation of this task we have following functional and non-functional requirements:

Functional requirement 1.1: Implemented inference engine that is initialized from following arguments (example files can be found in the provided package):

- the embeddings model

- the intent/out-of-domain detection model

- bio-tagging model

- intent rules

and contains at least following methods:

- initialize(std::string embeddings_model_path, std::string intent_model_path, std::string bio_tagging_model_path, std::string intent_rules_path)

-- input arguments can be extended by required configuration parameters

-- methods loads all three models and the intent_rules

- forward(std::string utterance, EmbModel *embeddings_model, IntModel *intent_model, BIOModel *bio_tagging_model, Rules *intent_rules, std::string &slots, std::string &intent)

-- method fills in "slots" and "intent" based on the provided input arguments

-- the slots datatype is a serialized json with keys and values identical to the provided Python implementation

-- intent is either the intent class name or "OutOfDomain"

Functional requirement 1.2: Implemented interactive demo script that uses the inference engine and:

- asks for an input utterance

- outputs the detected slots, intents/out-of-domain

- repeats this until a user enters "q" as an input utterance

A python version of this is provided.

Functional requirement 1.3: All required additional functions/methods/classes to make 1.1 and 1.2 possible, can be freely designed.

Non-functional requirement 2.1: Inference engine uses Tensorflow 2.4 C++ API (not Tensorflow Lite)

Non-functional requirement 2.2: Tensorflow 2.4 is build as a shared library ([login to view URL]). Makefile and build instructions are provided

Non-functional requirement 2.3: Everything is computed on a CPU (no GPU)

Non-functional requirement 2.4: The entire source code and a pre-build of the inference engine and interactive demo script are provided

Non-functional requirement 2.5: Build instructions with all Makefiles are provided

Non-functional requirement 2.6: Build instructions for used third-party libraries are provided

Non-functional requirement 2.7: Third-party libraries are provided as a shared library (.so)

Non-functional requirement 2.8: Implementation follows the C++11 standard

Non-functional requirement 2.9: CRF layer implementation provided in tensorflow-addons is used

Non-functional requirement 2.10: Everything runs on a Linux system (x86_64, Ubuntu 16 or newer)

Non-functional requirement 2.11: Each function in the inference engine contains in-code documentation describing of:

- The purpose of the function

- The input arguments

- The return arguments

Python C++ Programming Software Architecture Machine Learning (ML) Tensorflow

Project ID: #31483211

About the project

18 proposals Remote project Active 2 years ago

18 freelancers are bidding on average £1249 for this job

AwaisChaudhry

Hello there, How are you doing? Just saw your project posted. I read the brief details and I felt I could help you with it because I have good skills with C++ Programming, Software Architecture, Python, Tensorflow and More

£1500 GBP in 21 days
(88 Reviews)
8.2
liveexperts123

Hi there,I'm biddin on your project "C++ Implementation of Python Natural Language Understand Module" I have read your project description and i'm confident i can do this project for you perfectly.I still have a few qu More

£1500 GBP in 6 days
(106 Reviews)
7.9
NovaSofts

Hello Sir/ Ma’am please visit my portfolio for similar projects : https://www.freelancer.com/u/NovaSofts?w=f&ngsw-bypass= We are a group of Software Engineers (Programmers) having 10+ years of experience. Expert in More

£750 GBP in 3 days
(374 Reviews)
7.8
apgrl123

hi, i have rich experienced of Python, C/C++ so that i can give you the perfect result. Python, C/C++ is my top skill and i am building the project by using algorithm, data structures. i have completed the several pro More

£1200 GBP in 7 days
(25 Reviews)
6.4
DeveloperRamazan

Hello. Thanks for your job posting. I just checked your project carefully. As you see my profile & reviews, it is an ideal match for my skills and experience. I have rich experience in C/C++ Programming, Python, Algori More

£1000 GBP in 14 days
(10 Reviews)
5.3
Valuesolutions

Hello, I hope this finds you well. I have just seen your project requiring; Python Software Architecture Machine Learning (ML) C++ Programming Tensorflow I believe that my 10-year experience in this field is what you More

£1125 GBP in 7 days
(30 Reviews)
6.1
luguanhuang

Hello, I have reached a second-level seller in fiverr, and I can get about two thousand dollars a month . I have done Windows and linux c/c++ High-performance server development ,python development and kernel drive More

£750 GBP in 7 days
(19 Reviews)
4.7
DaniilLakman

Hi! I'm interested in your project. I can help you with my skill and I have good experiences. I will finish it in time and do my best. Lets discuss more detail in private chat. Thanks for reading my bid.

£1125 GBP in 7 days
(16 Reviews)
4.2
hayat38402

We have successfully completed 1000+ Projects for multiple regular clients from OMAN, UK, USA, Australia, Canada, France, Germany, Lebanon and many other countries. We are providing our services in following areas:  N More

£1500 GBP in 7 days
(12 Reviews)
4.6
kiki809912

Hi I am good python developer I have experience with NLP programming. So I am so familiar with NLTK Please contact me and discuss more. Thank you.

£1500 GBP in 10 days
(3 Reviews)
3.4
mousultom20

★★★★★★ AI + Deep Learning ★★★★★★ Dear client. I read your description carefully and I am really interested in your project. I graduated the Algorithm faculty in Monash University and got the degree of Bachelor of Compu More

£1500 GBP in 10 days
(2 Reviews)
2.3
PythonMLdev

Hi, We have checked your job description carefully and We have noticed that this project is ours. We have rich experience on Python, ML, DL etc. We are sure that we can deliver the perfect result as you want on time w More

£1500 GBP in 14 days
(1 Review)
1.8
gradeheroservice

EXPERT IN NAMED SKILLS, OVER 18 YEARS OF EXPERIENCE, DEAR EMPLOYER, After KEENLY reading your description and being in possession of all CLEARLY STATED REQUIRED SKILLS as this is my area of PROFESSIONAL SPECIALIZATION More

£1125 GBP in 7 days
(2 Reviews)
0.0
abdf2010

Hi, It is easy,I can do on time.I work online, where you can track progress of your project.I have 6 years of experience in development(websites,web applications,mobile apps, desktop applications,UI/UX), using PHP, Wor More

£900 GBP in 2 days
(0 Reviews)
0.0