Giter VIP home page Giter VIP logo

deepsentiment's Introduction

DeepSentiment

Speech Emotion Recognition using Fast Fourier Transform and Support Vector Machine

This module aims at extracting emotion components within human speech like Pitch and Loudness and use them to identify the emotion state of the speaker. Support Vector Machines are used to segregate the features into various emotion states like Anger, Sadness, Fear, Happy and Neutral. Some of these emotion states are interleaved, reducing the precision with which we can decipher the emotion state, hence we have also incorporated text based sentiment recognition to improve precision of prediction. We have used Pyspark (Apache Spark) library to develop the model for this purpose.

Prerequisites

1.) The following are the prerequsite python modules that needs to be installed to execute the Standalone component:

sudo pip install numpy 
sudo pip install scipy
sudo pip install pandas
sudo pip install SpeechRecognition
sudo pip install -U scikit-learn
sudo pip install findspark
sudo pip install flask
sudo pip install analyse
sudo pip install flask_cors

Note: There may be other prerequiste library files that needs to installed before installing the above mentioned modules.

2.) Follow the instructions mentioned in the link to install Aubio(pitch extraction library).

3.) If you want to train your own model, then install the latest version of [ Apache Spark ] (http://spark.apache.org/downloads.html) and use the code inside Spark for training the model.

Downloads

Clone the repository using the below mentioned command and execute the bash script.

git clone https://github.com/vyassu/DeepSentiment.git
cd DeepSentimemt/Code/StandAlone
chmod 755 script.sh
$./script.sh

Test and Run

There are two ways to run the program

1.) HTML/CSS userinterface through which you can record your voice and get the output, or upload a WAV file. in your browser paste the below

URL http://localhost:5000/deepsentiment

2.) Execute the below mentioned command

      python Controller.py

Follow the directions for commandline testing.

##Note: The record voice feature is still in development stage!!

deepsentiment's People

Contributors

neilchitnis avatar smeera380 avatar vyassu 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deepsentiment's Issues

analyse module

line 4, in
import analyse as an
ImportError: No module named analyse

LINK: error LNK2001: unresolved external symbol PyInit_analyseffi

I am trying to install SoundAnalyse. I got the following error information:

analyseffi.c
analyseffi.c(140): warning C4013: 'Py_InitModule' undefined; assuming extern r
eturning int
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe
/nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPAT
H:D:\Program Files\Anaconda3\libs" "/LIBPATH:D:\Program Files\Anaconda3\PCbuild
amd64" "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd6
4" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x64" "
/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x64" /EXPORT:PyI
nit_analyseffi build\temp.win-amd64-3.5\Release\analyseffi.obj /OUT:build\lib.wi
n-amd64-3.5\analyseffi.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Relea
se\analyseffi.cp35-win_amd64.lib
LINK : error LNK2001: unresolved external symbol PyInit_analyseffi
build\temp.win-amd64-3.5\Release\analyseffi.cp35-win_amd64.lib : fatal error L
NK1120: 1 unresolved externals
error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN
\x86_amd64\link.exe' failed with exit status 1120

It seems like the error comes from installing analyseffi.

Need proper input .wav files

can someone send me a proper wav files which will work in this model to get accurate results and how can i use sparks to train my own datasets please help............

Missing dir and content - "Models"

Hi,

I added <Test-TrainingData_SVM.csv>, and things went a bit further - but there seems to be some more missing content from the repo - a dir named , and some expected content inside it:

`rob@ubuntu:~/Desktop/DeepSentiment/DeepSentiment$ ./script.sh
mkdir: cannot create directory ‘Data’: File exists
mkdir: cannot create directory ‘inputdata’: File exists
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
"This module will be removed in 0.20.", DeprecationWarning)

  • Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
  • Restarting with stat
    /usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
    "This module will be removed in 0.20.", DeprecationWarning)
  • Debugger is active!
  • Debugger pin code: 293-235-160
    127.0.0.1 - - [27/Jan/2017 15:48:55] "OPTIONS /deepsentifile HTTP/1.1" 200 -
    ('Pitch and Loudness processing Start time:', datetime.time(15, 49, 0, 193969))
    ('SVM Model creation start:', datetime.time(15, 49, 0, 194061))
    ('SVM MOdel creation end:', datetime.time(15, 49, 0, 199762))
    ('File Data load End time:', datetime.time(15, 49, 0, 214853))
    ('Data preprocessing Start time:', datetime.time(15, 49, 0, 214917))
    ('Data preprocessing End time:', datetime.time(15, 49, 0, 214931))
    ('SVM Training started:', datetime.time(15, 49, 0, 258340))
    /usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/parallel.py:540: UserWarning: Multiprocessing backed parallel loops cannot be nested below threads, setting n_jobs=1
    **self._backend_args)
    ('score', 1.0)
    127.0.0.1 - - [27/Jan/2017 15:49:00] "POST /deepsentifile HTTP/1.1" 500 -
    Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1994, in call
    return self.wsgi_app(environ, start_response)
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
    File "/usr/local/lib/python2.7/dist-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File "/usr/local/lib/python2.7/dist-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
    File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functionsrule.endpoint
    File "/home/rob/Desktop/DeepSentiment/DeepSentiment/WebInterface/webservice.py", line 73, in fileservice
    resultData = Controller.main(absfile)
    File "/home/rob/Desktop/DeepSentiment/DeepSentiment/Code/StandAlone/Controller.py", line 22, in main
    emotions = sp.main(filename)
    File "/home/rob/Desktop/DeepSentiment/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 159, in main
    svmnnet.trainNNet(ftrain,ltrain,feature_name=feature)
    File "/home/rob/Desktop/DeepSentiment/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 74, in trainNNet
    joblib.dump(self.model, self.working_directory+filename)
    File "/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.py", line 482, in dump
    with open(filename, 'wb') as f:
    IOError: [Errno 2] No such file or directory: '/home/rob/Desktop/DeepSentiment/DeepSentiment/Models/SVM_a.pkl'

`

argument mismatch for main() in Controller.py

This error:

  File "/home/rob/Desktop/DeepSentiment/DeepSentiment/WebInterface/webservice.py", line 73, in fileservice
    resultData = Controller.main(absfile,False)
TypeError: main() takes exactly 1 argument (2 given)

I changed it to not pass "False", and it runs... and hits the previous error involving a missing file

tuple index out of range error when running SpeechNetSVMMulticlass.py

@ubuntu:~/Documents/Emotion Recognition/Code/Spark$ python SpeechNetSVMMulticlass.py
/usr/local/lib/python2.7/dist-packages/sklearn/cross_validation.py:41: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
"This module will be removed in 0.20.", DeprecationWarning)
INFO:root:Finished Loading SpeechNetSVMMulticlass Module
INFO:root:Speech Model Training Started!!
Traceback (most recent call last):
File "SpeechNetSVMMulticlass.py", line 187, in
main("/home/mskarthi96/Documents/Emotion Recognition/h01.wav",True,20)
File "SpeechNetSVMMulticlass.py", line 140, in main
dataframe = pd.DataFrame(svmnnet.load_data_file(args[2]))
IndexError: tuple index out of range

when i try to train my datasets i get this error please help me.......

ImportError: No module named label

INFO:root:Loaded the Speech Recognition Module
INFO:root:Saved the input signal into WAVE File
INFO:root:Converted Speech To Text
INFO:root:Training of Model Disabled
INFO:root:Finished Loading SpeechNetSVMMulticlass Module
INFO:root:Finished Loading Test-Train data from file
Traceback (most recent call last):
File "Controller.py", line 82, in
print main(inputpath, False) #print main("./Data/a01.wav",False)
File "Controller.py", line 49, in main
emotions = sp.main(filename, training,logging_level)
File "/home/pi/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 176, in main
emotionList = svmnnet.predict_emotion(data.iloc[0:1,0:2])
File "/home/pi/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 100, in predict_emotion
model = joblib.load(modelfilepath)
File "/usr/lib/pymodules/python2.7/joblib/numpy_pickle.py", line 418, in load
obj = unpickler.load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatchkey
File "/usr/lib/python2.7/pickle.py", line 1090, in load_global
klass = self.find_class(module, name)
File "/usr/lib/python2.7/pickle.py", line 1124, in find_class
import(module)
ImportError: No module named label

what label means

SpeechNetSVMMulticlass.py AttributeError: 'module' object has no attribute 'loudness'

After load a wav file, got the following error, any hints?

Traceback (most recent call last):
File "Controller.py", line 82, in
print main(inputpath, False) #print main("./Data/a01.wav",False)
File "Controller.py", line 49, in main
emotions = sp.main(filename, training,logging_level)
File "/Users/eflower/Documents/ai/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 133, in main
data = pd.DataFrame(svmnnet.load_data(filename)) # Invoking function to extract information from a single WAV file
File "/Users/eflower/Documents/ai/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 107, in load_data
loudness = abs(an.loudness(inputdata))
AttributeError: 'module' object has no attribute 'loudness'

Problems on how to train my model

I trained model by this . But it seems doesn't change the results.

TEST using .wav file
TRAIN-TEST Your own model
2
Enter WAVE Filepath
/home/pi/test.wav
Enter Audio(WAVE File) test-train data filepath
/home/pi/test.wav
Enter Positive Train data filepath
/home/pi/DeepSentiment/Code/StandAlone/Models
Enter Negative Train data filepath
/home/pi/DeepSentiment/Code/StandAlone/Models
Enter Positive Test data filepath
/home/pi/DeepSentiment/Code/StandAlone/Models
Enter Negative Test data filepath
/home/pi/DeepSentiment/Code/StandAlone/Models
INFO:root:Loaded the Speech Recognition Module
INFO:root:Saved the input signal into WAVE File
INFO:root:Converted Speech To Text
INFO:root:Training of Model Enabled
INFO:root:Finished Loading SpeechNetSVMMulticlass Module
INFO:root:Speech Model Training Started!!
INFO:root:Finished Loading Test-Train data from file
INFO:root:Emotion Data: {'Angry': 1.0}
INFO:root:Retrieving the Training-Test Data for Speech2Text Model
INFO:root:Retrieving Validation Data for Speech2Text Model
INFO:root:Configuring the SVM Model
INFO:root: Finished Loading the saved Speech2Text Model.
INFO:root:Final Emotion set:: {'Angry': 1.0, 'data': "but that's not much and he seems not move"}
{'Angry': 1.0, 'data': "but that's not much and he seems not move"}

Help needed in training my own dataset

when i run this code SVMSentimentAnalysis.py i'm getting no spark environment variable is setup. so can u help me how to setup spark environment please.......

ValueError

Couldn't not find Spark, make sure SPARK_HOME env is set

Error / missing file in DeepSentiment

Hi,

I cloned the repo, and installed a number of packages beside those listed in the README.

I am unable to get it to run successfully.

After running <./script.sh>...

(1) If I do the standalone / command line invocation on a WAV file I get a missing file error:
IOError: File /home/rob/Desktop/DeepSentiment/DeepSentiment/Test-TrainingData_SVM.csv does not exist

(2) If I try the web interface, again with a stored file to upload, I get an error message saying that the backend server is not responding; please try again after sometime.

There appears to be some missing resources.

I would like to try to get this running; it looks quite interesting!

-Rob-

Error Broken Pipe

INFO:root:Loaded the Speech Recognition Module
INFO:root:Saved the input signal into WAVE File
INFO:root:Converted Speech To Text
INFO:root:Training of Model Disabled
INFO:root:Finished Loading SpeechNetSVMMulticlass Module
INFO:werkzeug:127.0.0.1 - - [03/Jun/2017 06:13:02] "POST /deepsentifile HTTP/1.1" 500 -
ERROR:werkzeug:Error on request:
Traceback (most recent call last):
File "/home/ub/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 209, in run_wsgi
execute(self.server.app)
File "/home/ub/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 200, in execute
write(data)
File "/home/ub/.local/lib/python2.7/site-packages/werkzeug/serving.py", line 168, in write
self.send_header(key, value)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 412, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
IOError: [Errno 32] Broken pipe

I am trying it from web version. I saw problems with broken pipe, but changing timeout to 50000 does not help

Tested on five files, all have the exact same results.

I have tested on five different files. But I have the same exact results as following:

INFO:root:Final Emotion set:: {'Neutral': 1.0, 'data': 'go with you want what yo
u will look you last saw you on that'}
{'Neutral': 1.0, 'data': 'go with you want what you will look you last saw you o
n that'}

All are neutral. Does it because of the model or the program? Do you think that's a problem?

Timeout value

I changed the timeout value from 5000 to 50000 in <deepui.js>, to prevent the below error:

The output from <script.sh> is:

INFO:root:Loaded the Speech Recognition Module
INFO:root:Saved the input signal into WAVE File
INFO:root:Converted Speech To Text
INFO:root:Training of Model Disabled
INFO:root:Finished Loading SpeechNetSVMMulticlass Module
INFO:root:Finished Loading Test-Train data from file
INFO:root:Emotion Data: {'Angry': 1.0}
INFO:root:Retrieving the Training-Test Data for Speech2Text Model
INFO:root:Retrieving Validation Data for Speech2Text Model
INFO:root:Configuring the SVM Model
INFO:root: Finished Loading the saved Speech2Text Model.
INFO:root:Final Emotion set:: {'Angry': 1.0, 'data': 'that machete asians that was at how hopeless at junk'}
INFO:werkzeug:127.0.0.1 - - [30/Jan/2017 05:44:17] "POST /deepsentifile HTTP/1.1" 200 -
ERROR:werkzeug:Error on request:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 205, in run_wsgi
execute(self.server.app)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 196, in execute
write(data)
File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 164, in write
self.send_header(key, value)
File "/usr/lib/python2.7/BaseHTTPServer.py", line 401, in send_header
self.wfile.write("%s: %s\r\n" % (keyword, value))
IOError: [Errno 32] Broken pipe

i had tried 8 wav files ,all are angry ,does it right?

INFO:root:Final Emotion set:: {'Angry': 1.0, 'data': 'but on campus incident'}
{'Angry': 1.0, 'data': 'but on campus incident'

INFO:root:Final Emotion set:: {'Angry': 1.0, 'data': 'if one of the move'}
{'Angry': 1.0, 'data': 'if one of the move'}

do i need to train my own model?

Improper list , garbage values

emtionscore
this code in DeepSentiment/Code/Spark/SpeechNetSVMMulticlass.py on line 190 is giving garbage values
as follows:-
emtionscore = svmnnet.get_Model_Score()
is the code
and
value of emtionscore is:-
['(dp0', "S'a'", 'p1', 'cnumpy.core.multiarray', 'scalar', 'p2', '(cnumpy', 'dtype', 'p3', "(S'f8'", 'p4', 'I0', 'I1', 'tp5', 'Rp6', '(I3', "S'<'", 'p7', 'NNNI-1', 'I-1', 'I0', 'tp8', "bS'\x00\x00\x00\x00\x00\x00\xf0?'", 'p9', 'tp10', 'Rp11', "sS'd'", 'p12', 'g2', '(g6', "S'\x00\x00\x00\x00\x00\x00\xf0?'", 'p13', 'tp14', 'Rp15', "sS'f'", 'p16', 'g2', '(g6', "S'\x00\x00\x00\x00\x00\x00\xf0?'", 'p17', 'tp18', 'Rp19', "sS'h'", 'p20', 'g2', '(g6', "S'\x00\x00\x00\x00\x00\x00\xf0?'", 'p21', 'tp22', 'Rp23', "sS'sa'", 'p24', 'g2', '(g6', "S'\x00\x00\x00\x00\x00\x00\xf0?'", 'p25', 'tp26', 'Rp27', "sS'su'", 'p28', 'g2', '(g6', "S'\x00\x00\x00\x00\x00\x00\xf0?'", 'p29', 'tp30', 'Rp31', 's.']

ImportError: No module named analyse

./script.sh Webservice started!! Use URL http://localhost:5000/deepsentiment Traceback (most recent call last): File "./webservice.py", line 7, in <module> import Controller File "/home/sudhanshu/DeepSentiment/Code/StandAlone/Controller.py", line 1, in <module> import SpeechNetSVMMulticlass as sp File "/home/sudhanshu/DeepSentiment/Code/StandAlone/SpeechNetSVMMulticlass.py", line 4, in <module> import analyse as an ImportError: No module named analyse

SVMSentimentAnalysis_Spark throwing error help needed please..........

ubuntu:~/Documents/deepsenti/Code/Spark$ python SVMSentimentAnalysis_Spark.py
2018-03-29 12:25:19 WARN Utils:66 - Your hostname, ubuntu resolves to a loopback address: 127.0.1.1; using 192.168.153.129 instead (on interface ens33)
2018-03-29 12:25:19 WARN Utils:66 - Set SPARK_LOCAL_IP if you need to bind to another address
2018-03-29 12:25:20 WARN NativeCodeLoader:62 - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Setting default log level to "WARN".
To adjust logging level use sc.setLogLevel(newLevel). For SparkR, use setLogLevel(newLevel).
Traceback (most recent call last):
File "/usr/lib/python2.7/logging/init.py", line 861, in emit
msg = self.format(record)
File "/usr/lib/python2.7/logging/init.py", line 734, in format
return fmt.format(record)
File "/usr/lib/python2.7/logging/init.py", line 465, in format
record.message = record.getMessage()
File "/usr/lib/python2.7/logging/init.py", line 329, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
Logged from file SVMSentimentAnalysis_Spark.py, line 88
DEBUG:root:Starting Text to Integer Conversion
DEBUG:root:Starting Text to Integer Conversion
DEBUG:root:Starting Text to Integer Conversion
DEBUG:root:Starting Text to Integer Conversion
DEBUG:root:Max Features::0
DEBUG:root:Max Features::0
DEBUG:root:Max Features::0
DEBUG:root:Max Features::0
DEBUG:root:Balance Dataset
DEBUG:root:Balance Dataset
Traceback (most recent call last):
File "SVMSentimentAnalysis_Spark.py", line 221, in
print main("/home/mskarthi96/Documents/deepsenti/Code/Spark/Data/005051808404.txt",True,10,"","","","")
File "SVMSentimentAnalysis_Spark.py", line 189, in main
model.fit(Xtrain,Ytrain)
File "/usr/local/lib/python2.7/dist-packages/sklearn/multiclass.py", line 277, in fit
Y = self.label_binarizer_.fit_transform(y)
File "/usr/local/lib/python2.7/dist-packages/sklearn/base.py", line 455, in fit_transform
return self.fit(X, **fit_params).transform(X)
File "/usr/local/lib/python2.7/dist-packages/sklearn/preprocessing/label.py", line 305, in fit
raise ValueError('y has 0 samples: %r' % y)
ValueError: y has 0 samples: array([], dtype=float64)

how can i overcome this error

help needed

Hi,
Can u provide any link or explanation regarding ur implementation of SVM classifier in this as i wanted to gather knowledge about SVM implementation.

Thanks in advance

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.