- When the
readability
function is called, the following processes take place.- We make use of
md5File
to generate a uniquehash
of of the file based on it's contents. This is going to be the field in the database that we will use to identify the file. Our database contains the tablereadability
with the following columns:id
:INTEGER
, the primary key, auto-incrementedhash
:TEXT
numberOfSentences
:INTEGER
numberOfWords
:INTEGER
numberOfLetters
:INTEGER
numberOfNumbers
:INTEGER
ariIndex
:NUMERIC
, since it is going to store decimalsclScore
:NUMERIC
, since it is going to store decimals
- We check the database to see if we already have a data for this
hash
. - If we have the file, we just return the formatted log of the required output without calling
colemanLiau
andautomatedReadabilityIndex
functions. - If we do not have the file:
- We make use of
tokenize
andtokenizeEnglish
packages to get the number of sentences, words, letters and numbers. For letters and numbers, we simply use regular expressions to extract them. - We call
colemanLiau
to get the Coleman-Liau score. - We call
automatedReadabilityIndex
to get the Automated Readability Index score. - We save these values into the database so that we do not have to re-compute them every time
readability
is called with the same same file. - We return the formatted log of the required output.
- We make use of
- We make use of
cs100-lab3's Introduction
cs100-lab3's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.