From 9258aeb74105b591980119978df055d0e3878839 Mon Sep 17 00:00:00 2001 From: Yomguithereal Date: Thu, 26 Apr 2018 17:40:12 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ .travis.yml | 8 ++++++++ LICENSE.txt | 21 +++++++++++++++++++++ Makefile | 12 ++++++++++++ fog/__init__.py | 1 + fog/metrics/__init__.py | 1 + fog/metrics/cosine.py | 10 ++++++++++ requirements.txt | 2 ++ setup.py | 12 ++++++++++++ 9 files changed, 70 insertions(+) create mode 100644 .gitignore create mode 100644 .travis.yml create mode 100644 LICENSE.txt create mode 100644 Makefile create mode 100644 fog/__init__.py create mode 100644 fog/metrics/__init__.py create mode 100644 fog/metrics/cosine.py create mode 100644 requirements.txt create mode 100644 setup.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e4549db --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +__pycache__ +.DS_Store +*.pyx diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..ce3f10f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: python +python: + - "3.3" + - "3.4" + - "3.5" + - "3.6" +install: "pip install -r requirements.txt" +script: make diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..2d8d205 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Guillaume Plique (Yomguithereal) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..096cbde --- /dev/null +++ b/Makefile @@ -0,0 +1,12 @@ +# Variables +SOURCE = fog + +# Commands +all: lint + +# test: test-unittest + +lint: + @echo Linting source code using pep8... + pycodestyle $(SOURCE) + @echo diff --git a/fog/__init__.py b/fog/__init__.py new file mode 100644 index 0000000..ff0698a --- /dev/null +++ b/fog/__init__.py @@ -0,0 +1 @@ +import metrics diff --git a/fog/metrics/__init__.py b/fog/metrics/__init__.py new file mode 100644 index 0000000..864cc60 --- /dev/null +++ b/fog/metrics/__init__.py @@ -0,0 +1 @@ +import cosine diff --git a/fog/metrics/cosine.py b/fog/metrics/cosine.py new file mode 100644 index 0000000..e698f6a --- /dev/null +++ b/fog/metrics/cosine.py @@ -0,0 +1,10 @@ +# ============================================================================= +# Fog Cosine Similarity +# ============================================================================= +# +# Functions computing the cosine similarity. +# + + +def sparse_cosine_similarity(cardinality, A, B): + pass diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..f01a450 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# Dev Dependencies +pycodestyle diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..b6c1ced --- /dev/null +++ b/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup(name='fog', + version='0.0.1', + description='A fuzzy matching & clustering library for python.', + url='http://github.com/Yomguithereal/fog', + license='MIT', + author='Guillaume Plique', + packages=[ + 'fog' + ], + zip_safe=True)