Code Monkey home page Code Monkey logo

undertheseanlp / underthesea Goto Github PK

View Code? Open in Web Editor NEW
1.3K 76.0 270.0 169.7 MB

Underthesea - Vietnamese NLP Toolkit

Home Page: http://undertheseanlp.com

License: GNU General Public License v3.0

Makefile 0.17% Python 48.59% HTML 1.24% JavaScript 34.12% Shell 0.02% TypeScript 2.83% Rust 0.87% Dockerfile 0.21% Procfile 0.01% CSS 11.94%
nlp nlp-library vietnamese-nlp vietnamese natural-language-processing vietnamese-tokenizer word-segmenter sentence-segmentation named-entity-recognition ner

underthesea's Introduction




Open-source Vietnamese Natural Language Process Toolkit

Underthesea is:

🌊 A Vietnamese NLP toolkit. Underthesea is a suite of open source Python modules data sets and tutorials supporting research and development in Vietnamese Natural Language Processing. We provides extremely easy API to quickly apply pretrained NLP models to your Vietnamese text, such as word segmentation, part-of-speech tagging (PoS), named entity recognition (NER), text classification and dependency parsing.

🌊 An open-source software. Underthesea is published under the GNU General Public License v3.0 license. Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license.

🎁 Support Us! Every bit of support helps us achieve our goals. Thank you so much. 💝💝💝

🎉 Hey there! Have you heard about LLMs, the prompt-based models? Well, guess what? Starting from Underthesea version 6.7.0, you can now dive deep with this super-cool feature for text classification! Dive in and make a splash! 💦🚀

Installation

To install underthesea, simply:

$ pip install underthesea
✨🍰✨

Satisfaction, guaranteed.

Tutorials

Sentence Segmentation - Breaking text into individual sentences 📜
  • 📜 Usage

    >>> from underthesea import sent_tokenize
    >>> text = 'Taylor cho biết lúc đầu cô cảm thấy ngại với cô bạn thân Amanda nhưng rồi mọi thứ trôi qua nhanh chóng. Amanda cũng thoải mái với mối quan hệ này.'
    
    >>> sent_tokenize(text)
    [
      "Taylor cho biết lúc đầu cô cảm thấy ngại với cô bạn thân Amanda nhưng rồi mọi thứ trôi qua nhanh chóng.",
      "Amanda cũng thoải mái với mối quan hệ này."
    ]
Text Normalization - Standardizing textual data representation 📜
  • 📜 Usage

    >>> from underthesea import text_normalize
    >>> text_normalize("Ðảm baỏ chất lựơng phòng thí nghịêm hoá học")
    "Đảm bảo chất lượng phòng thí nghiệm hóa học"
Word Segmentation - Dividing text into individual words 📜
  • 📜 Usage

    >>> from underthesea import word_tokenize
    >>> text = "Chàng trai 9X Quảng Trị khởi nghiệp từ nấm sò"
    
    >>> word_tokenize(text)
    ["Chàng trai", "9X", "Quảng Trị", "khởi nghiệp", "từ", "nấm", "sò"]
    
    >>> word_tokenize(sentence, format="text")
    "Chàng_trai 9X Quảng_Trị khởi_nghiệp từ nấm sò"
    
    >>> text = "Viện Nghiên Cứu chiến lược quốc gia về học máy"
    >>> fixed_words = ["Viện Nghiên Cứu", "học máy"]
    >>> word_tokenize(text, fixed_words=fixed_words)
    "Viện_Nghiên_Cứu chiến_lược quốc_gia về học_máy"
POS Tagging - Labeling words with their part-of-speech 📜
  • 📜 Usage

    >>> from underthesea import pos_tag
    >>> pos_tag('Chợ thịt chó nổi tiếng ở Sài Gòn bị truy quét')
    [('Chợ', 'N'),
     ('thịt', 'N'),
     ('chó', 'N'),
     ('nổi tiếng', 'A'),
     ('ở', 'E'),
     ('Sài Gòn', 'Np'),
     ('bị', 'V'),
     ('truy quét', 'V')]
Chunking - Grouping words into meaningful phrases or units 📜
  • 📜 Usage

    >>> from underthesea import chunk
    >>> text = 'Bác sĩ bây giờ có thể thản nhiên báo tin bệnh nhân bị ung thư?'
    >>> chunk(text)
    [('Bác sĩ', 'N', 'B-NP'),
     ('bây giờ', 'P', 'B-NP'),
     ('có thể', 'R', 'O'),
     ('thản nhiên', 'A', 'B-AP'),
     ('báo', 'V', 'B-VP'),
     ('tin', 'N', 'B-NP'),
     ('bệnh nhân', 'N', 'B-NP'),
     ('bị', 'V', 'B-VP'),
     ('ung thư', 'N', 'B-NP'),
     ('?', 'CH', 'O')]
Dependency Parsing - Analyzing grammatical structure between words ⚛️
  • ⚛️ Deep Learning Model

    $ pip install underthesea[deep]
    >>> from underthesea import dependency_parse
    >>> text = 'Tối 29/11, Việt Nam thêm 2 ca mắc Covid-19'
    >>> dependency_parse(text)
    [('Tối', 5, 'obl:tmod'),
     ('29/11', 1, 'flat:date'),
     (',', 1, 'punct'),
     ('Việt Nam', 5, 'nsubj'),
     ('thêm', 0, 'root'),
     ('2', 7, 'nummod'),
     ('ca', 5, 'obj'),
     ('mắc', 7, 'nmod'),
     ('Covid-19', 8, 'nummod')]
Named Entity Recognition - Identifying named entities (e.g., names, locations) 📜 ⚛️
  • 📜 Usage

    >>> from underthesea import ner
    >>> text = 'Chưa tiết lộ lịch trình tới Việt Nam của Tổng thống Mỹ Donald Trump'
    >>> ner(text)
    [('Chưa', 'R', 'O', 'O'),
     ('tiết lộ', 'V', 'B-VP', 'O'),
     ('lịch trình', 'V', 'B-VP', 'O'),
     ('tới', 'E', 'B-PP', 'O'),
     ('Việt Nam', 'Np', 'B-NP', 'B-LOC'),
     ('của', 'E', 'B-PP', 'O'),
     ('Tổng thống', 'N', 'B-NP', 'O'),
     ('Mỹ', 'Np', 'B-NP', 'B-LOC'),
     ('Donald', 'Np', 'B-NP', 'B-PER'),
     ('Trump', 'Np', 'B-NP', 'I-PER')]
  • ⚛️ Deep Learning Model

    $ pip install underthesea[deep]
    >>> from underthesea import ner
    >>> text = "Bộ Công Thương xóa một tổng cục, giảm nhiều đầu mối"
    >>> ner(text, deep=True)
    [
      {'entity': 'B-ORG', 'word': 'Bộ'},
      {'entity': 'I-ORG', 'word': 'Công'},
      {'entity': 'I-ORG', 'word': 'Thương'}
    ]
Text Classification - Categorizing text into predefined groups 📜
  • 📜 Usage

    >>> from underthesea import classify
    
    >>> classify('HLV đầu tiên ở Premier League bị sa thải sau 4 vòng đấu')
    ['The thao']
    
    >>> classify('Hội đồng tư vấn kinh doanh Asean vinh danh giải thưởng quốc tế')
    ['Kinh doanh']
    
    >> classify('Lãi suất từ BIDV rất ưu đãi', domain='bank')
    ['INTEREST_RATE']
  • ⚡ Prompt-based Model

    $ pip install underthesea[prompt]
    $ export OPENAI_API_KEY=YOUR_KEY
    >>> from underthesea import classify
    >>> text = "HLV ngoại đòi gần tỷ mỗi tháng dẫn dắt tuyển Việt Nam"
    >>> classify(text, model='prompt')
    Thể thao
Sentiment Analysis - Determining text's emotional tone or sentiment 📜
  • 📜 Usage

    >>> from underthesea import sentiment
    
    >>> sentiment('hàng kém chất lg,chăn đắp lên dính lông lá khắp người. thất vọng')
    'negative'
    >>> sentiment('Sản phẩm hơi nhỏ so với tưởng tượng nhưng chất lượng tốt, đóng gói cẩn thận.')
    'positive'
    
    >>> sentiment('Đky qua đường link ở bài viết này từ thứ 6 mà giờ chưa thấy ai lhe hết', domain='bank')
    ['CUSTOMER_SUPPORT#negative']
    >>> sentiment('Xem lại vẫn thấy xúc động và tự hào về BIDV của mình', domain='bank')
    ['TRADEMARK#positive']
Lang Detect - Identifying the Language of Text ⚛️

Lang Detect API. Thanks to awesome work from FastText

Install extend dependencies and models

```bash
$ pip install underthesea[langdetect]
```

Usage examples in script

```python
>>> from underthesea import lang_detect

>>> lang_detect("Cựu binh Mỹ trả nhật ký nhẹ lòng khi thấy cuộc sống hòa bình tại Việt Nam")
vi
```
Say 🗣️ - Converting written text into spoken audio ⚛️

Text to Speech API. Thanks to awesome work from NTT123/vietTTS

Install extend dependencies and models

```bash
$ pip install underthesea[wow]
$ underthesea download-model VIET_TTS_V0_4_1
```

Usage examples in script

```python
>>> from underthesea.pipeline.say import say

>>> say("Cựu binh Mỹ trả nhật ký nhẹ lòng khi thấy cuộc sống hòa bình tại Việt Nam")
A new audio file named `sound.wav` will be generated.
```

Usage examples in command line

```sh
$ underthesea say "Cựu binh Mỹ trả nhật ký nhẹ lòng khi thấy cuộc sống hòa bình tại Việt Nam"
```
Vietnamese NLP Resources

List resources

$ underthesea list-data
| Name                      | Type        | License | Year | Directory                          |
|---------------------------+-------------+---------+------+------------------------------------|
| CP_Vietnamese_VLC_v2_2022 | Plaintext   | Open    | 2023 | datasets/CP_Vietnamese_VLC_v2_2022 |
| UIT_ABSA_RESTAURANT       | Sentiment   | Open    | 2021 | datasets/UIT_ABSA_RESTAURANT       |
| UIT_ABSA_HOTEL            | Sentiment   | Open    | 2021 | datasets/UIT_ABSA_HOTEL            |
| SE_Vietnamese-UBS         | Sentiment   | Open    | 2020 | datasets/SE_Vietnamese-UBS         |
| CP_Vietnamese-UNC         | Plaintext   | Open    | 2020 | datasets/CP_Vietnamese-UNC         |
| DI_Vietnamese-UVD         | Dictionary  | Open    | 2020 | datasets/DI_Vietnamese-UVD         |
| UTS2017-BANK              | Categorized | Open    | 2017 | datasets/UTS2017-BANK              |
| VNTQ_SMALL                | Plaintext   | Open    | 2012 | datasets/LTA                       |
| VNTQ_BIG                  | Plaintext   | Open    | 2012 | datasets/LTA                       |
| VNESES                    | Plaintext   | Open    | 2012 | datasets/LTA                       |
| VNTC                      | Categorized | Open    | 2007 | datasets/VNTC                      |

$ underthesea list-data --all

Download resources

$ underthesea download-data CP_Vietnamese_VLC_v2_2022
Resource CP_Vietnamese_VLC_v2_2022 is downloaded in ~/.underthesea/datasets/CP_Vietnamese_VLC_v2_2022 folder

Up Coming Features

  • Automatic Speech Recognition
  • Machine Translation
  • Chatbot Agent

Contributing

Do you want to contribute with underthesea development? Great! Please read more details at CONTRIBUTING.rst

💝 Support Us

If you found this project helpful and would like to support our work, you can just buy us a coffee ☕.

Your support is our biggest encouragement 🎁!

underthesea's People

Contributors

blkserene avatar dependabot[bot] avatar hiimdoublej avatar hungpham3112 avatar jacknhat avatar khanh96le avatar rain1024 avatar taidnguyen avatar thuvh avatar tosemml avatar vietdung113 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

underthesea's Issues

error when using classify

When i user command "classify("Hội đồng tư vấn kinh doanh Asean vinh danh giải thưởng quốc tế")", it show the error:

Traceback (most recent call last):
File "", line 1, in
File "C:\Users\TEST\AppData\Local\Programs\Python\Python36\lib\site-packages\underthesea\classification_init_.py", line 43, in classify
return clf.predict(X)
File "C:\Users\TEST\AppData\Local\Programs\Python\Python36\lib\site-packages\underthesea\classification\model_fasttext.py", line 73, in predict
y_pred = [self.tranform_output(item) for item in y_pred]
File "C:\Users\TEST\AppData\Local\Programs\Python\Python36\lib\site-packages\underthesea\classification\model_fasttext.py", line 73, in
y_pred = [self.tranform_output(item) for item in y_pred]
File "C:\Users\TEST\AppData\Local\Programs\Python\Python36\lib\site-packages\underthesea\classification\model_fasttext.py", line 66, in tranform_output
y = y[0].replace("label", "")
IndexError: list index out of range

How can i fix it. Thanks.

Error on Word Segmentation

With sentence

Đào Nhật Tân khoe sắc đón Tết Nguyên đán Ất Mùi

Đào is tagged I_W

It's impossible for first word of sentence has tagg I_W

tokenize function

please support tokenize for datetime

text = u"Kết quả xổ số điện toán Vietlott ngày 6/2/2017"
actual = tokenize(text)
expected = u"Kết quả xổ số điện toán Vietlott ngày 6/2/2017"

Use unicode compose form

Hi :)

The tokenizer doesn't work with glyphs in decomposed form (multiple codepoints). You should maybe think of converting from decomposed to composed form before giving the string to your algorithm.

Example:

txt_d='yếu'    
txt_c='yếu'    
print(word_sent(txt_d))
# output: ['yê', '́', 'u']
print(word_sent(txt_c))
# output: ['yếu']

Simple workaround: normalize by using compose form:

import unicodedata
txt_d=unicodedata.normalize('NFC', txt_d) 
txt_c=unicodedata.normalize('NFC', txt_c)  
print(word_sent(txt_d))
# output: ['yếu']
print(word_sent(txt_c))
# output: ['yếu']

I am using

  • CentOS 7: centos-release-7-4.1708.el7.centos.x86_64
  • Pyhton 3.6.3

As always keep up with the good work (and I'm sorry I don't have much time to contribute now :( )

Text Classification

Add simple text classification for vietnamese.

Suggested API:

>>> classify("Lùm xùm vụ mua đất trăm tỷ tại Đại học Công nghiệp Thực phẩm TP.HCM")
"Giáo dục"
>>> classify("Bóng đá Việt Nam nên dành lời cảm ơn cho HLV Mai Đức Chung")
"Thể thao"

Độ đo f1 trên tập test của bài toán NER

Chào anh,

Em có một thắc mắc về độ đo f1 của bài toán NER trong thư viện underthesea ạ. Em có thử load mô hình model.bin lên và kiểm tra với tập test của dữ liệu vlsp2016 theo hướng dẫn "evaluate the model" trong thư viện pycrfsuite và thấy rằng độ đo f1 đo được theo cách này là 98% (khác với số liệu trong underthesea là 86.6%). Anh có thể giúp em giải đáp thắc mắc này được không ạ.
Link cách kiểm tra số liệu mà em đã thực hiện:
https://github.com/scrapinghub/python-crfsuite/blob/master/examples/CoNLL%202002.ipynb

Em cảm ơn anh ạ.

Chunking

Please support Vietnamese chunking

Named Entity Recognition

  • Under The Sea version: 1.0.20
  • Python version: 2.7
  • Operating System:

Description

Feature Request: Please add named entity recognition function to underthesea

import fasttest in model_fasttext.py (classification) error

When I import classify function, it returns "cannot import name 'classify'". I try to import whole module classification and find out this problems
image

I check the file model_fasttext.py and it's really import package fasttext without including it in requirements

Tokenizing strings with '='

Hey I just had some issues with tokenization because of the = sign.

I have tested all the punctuations these punctuations : !"#$%&\'()*+,-./:;<=>?@[\\]^_{|}~ and the = seems to be the only one to create a bug.

Here's the error:
screen shot 2017-11-02 at 4 47 33 pm

I am using

  • CentOS 7: centos-release-7-4.1708.el7.centos.x86_64
  • Pyhton 3.6.3

BTW: thanks for the great package 💯

Về cách sử dụng các functions

Chào các bạn, mình đang sử dụng Underthesea để import vào R để xử lý một số văn bản. Nhưng ngoài function tokenize và segmentation ra thì mình chưa hiểu cách sử dụng các loại khác, ví dụ như POS Tagging hoặc Chunking. Mong các bạn giải đáp. Xin lỗi nếu câu hỏi hơi ngu ngơ, vì mình không phải là dân kỹ thuật. Cám ơn các bạn nhiều!

Phát hành underthesea v1.1.9

Hiện tại phiên bản alpha đã đến version 1.1.9a6.

Dũng đánh giá cho anh về tốc độ và độ chính xác của hàm word_tokenize so với phiên bản 1.1.8 nhé

Word Segmentation do not responding for some special text

For example this text:

https://www.facebook.com/photo.php?fbid=1627680357512432&set=a.1406713109609159.1073741826.100008114498358&type=1 mình muốn chia sẻ bài viết của một bác nói về thực trạng của bộ giáo dục bây giờ! mọi người vào đọc và chia sẻ để Phạm Vũ Luận BIẾT!

word segment do not respond result for above text.
But tokenize still work well when remove link or add some text before link.

Sentiment Analysis - Tại sao lại return sentiment kèm label

Ví dụ: CUSTOMER SUPPORT#NEGATIVE

Mình nghĩ nên tách việc đánh sentiment ra thành 2 phần, 1 là đánh giá trạng thái (negative, positive và neutral) và chọn label cho nội dung (Dịch vụ khách hàng, cho vay, ....) sẽ tăng tính chính xác hơn mặc dù việc đó sẽ tăng thời gian train.

Aspect Sentiment Analysis

  • Under The Sea version: 1.0.1
  • Python version:
  • Operating System:

Description

Feature Request: Please add sentiment analysis to underthesea

TODO List

  • Build sentiment corpus
  • Applied algorithm for mining this corpus

Tagged Corpus

  • Under The Sea version: 1.0.12
  • Python version: 2.7
  • Operating System: Windows

Description

Please support tagged corpus with CoNLL-U Format, http://universaldependencies.org/format.html

Write class for handling tagged corpus

1      vamos     ir
2      nos       nosotros
3      a         a
4      el        el
5      mar       mar	

Adding new text classification tool to the wiki.

Hi guys, I've just created a new text classification tool along with web demo at this repo which achieved 87.91% accuracy on VNTC dataset.

Could you kindly add this to the Vietnamese NLP Tools section?

Best Regards

Khoi Nguyen.

Change license

Change license to GNU GPLv3. The GNU GPLv3 is a copyleft license that requires anyone who distributes your code or a derivative work to make the source available under the same terms, and also provides an express grant of patent rights from contributors to users.

Dữ liệu huấn luyện cho bài toán NER

Chào anh,

Em có một thắc về bộ dữ liệu huấn luyện cho bài toán NER hiện tại mà anh đang dùng có phải là bộ dữ liệu vlsp2018 không ạ.

Em cảm ơn anh.

SotA comparability

For state of the art results table in text classification - IMDB, link, not all publications are comparable due to train/test division etc.

For example, paper by Mousa et al. itself state that

only the results of (Schuller et al., 2015) are directly comparable to our results

under their Related Work section.

Open TreeBank

There are risks when we randomly use open resource from internet. So please build our own treebank for underthesea

KPI

  • 20000 sentences with pos tags, chunking tags, dependency parsing and NER tags

incorrect url in Vietnamese-NLP-Tools wiki

https://github.com/magizbox/underthesea/wiki/Vietnamese-NLP-Tools
At Word segmentation section.
datquocnguyen/RDRsegmenter - A Fast and Accurate Vietnamese Word Segmenter by NQ Dat (2017)

Url to datquocnguyen/RDRsegmenter is incorrected. It's link to https://github.com/phongnt570/UETsegmenter , which is UETsegmenter - a toolkit for Vietnamese word segmentation by NT Phong (2016) java

Suggest fix datquocnguyen/RDRsegmenter => https://github.com/datquocnguyen/RDRsegmenter

relations between pos, chunk and ner

Thanks for this project! I have some questions: 1) what relations between pos, chunk and ner, how to use pos and chunk features to predict ner tag? (using embedding and concatenate them like word + char embedding in the current bilstm-crf model?) 2) how to get all pos and chunk tags (from this project and vlsp2016, should using unknown label)? Thanks for answering! Ps: Can you give some instructions and tutorials to learn nlp?

How to retrain sentiment model with my own data?

I have a set of text with sentiment classification in technology industry, but I currently do not know how to retrain your model. I saw that you are using bank dataset for training, can I replace it with my own data?

Please give me some keyword so I can start working on this.

Stopwords or no ?

Dear developers, thanks for developing this project, it's working really well, except for one thing, that I don't know if I need to use a stopwords filter before tokenizing Vietnamese sentences with underthesea. I have found a Vietnamese stopwords list here but just don't know if I should use it or not. So my questions are

  1. Does using stopwords list like this improves my corpus? I don't understand Vietnamese so I can't really tell.
  2. Do you filter out stopwords during pre-processing of raw Vietnamese data?
    Any help will be appreciated. Thanks

Can't install underthesea v1.1.6rc2

I install UnderTheSea library with the pip command below:
pip install underthesea==1.1.6rc2
But I receive an error in the image below:

Best regards,

More API for word_sent

#* Under The Sea version: 1.0.12

  • Python version: 2.7
  • Operating System: Windows

Description

Please add more API for word_sent

What I Did

>>> from underthesea import word_sent
>>> sentence ="Chúng ta thường nói đến Rau sạch , Rau an toàn để phân biệt với các rau bình thường bán ngoài chợ ."
>>> sent = word_sent(sentence)
>>> sent
"Chúng_ta thường nói đến Rau_sạch , Rau an_toàn để phân_biệt với các rau bình_thường bán ngoài chợ ."

Expected

>>> from underthesea import word_sent
>>> sentence ="Chúng ta thường nói đến Rau sạch , Rau an toàn để phân biệt với các rau bình thường bán ngoài chợ ."

>>>  word_sent(sentence)
["Chúng ta", "thường" "nói" "đến" "Rau sạch", ",", "Rau", "an toàn", "để", "phân biệt", "với", "các", "rau", "bình thường", "bán", "ngoài", "chợ", "."]

>>> word_sent(sentence, format="text")
"Chúng_ta thường nói đến Rau_sạch , Rau an_toàn để phân_biệt với các rau bình_thường bán ngoài chợ ."

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.