⚠️ Deprecation Notice: This component (MapReduce/Samsara) is no longer actively maintained. It remains accessible for historical reference but is not recommended for new development. Please check out Qumat - Mahout's Quantum Computing Primer for the latest innovations.
28 |
--------------------------------------------------------------------------------
/website/_papers/Quantum-machine-learning-beyond-kernel-methods.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: "Summary of 'Quantum machine learning beyond kernel methods'"
4 | date: 2024-03-06
5 | ---
6 |
7 | Author: Sofiene Jerbi, Lukas J. Fiderer, Hendrik Poulsen Nautrup, Jonas M. Kübler, Hans J. Briegel, Vedran Dunjko
8 |
9 | Journal: Nature Communications
10 |
11 | [Original Paper](https://www.nature.com/articles/s41467-023-36159-y)
12 |
13 | This article presents a study on quantum machine learning models and their
14 | comparison to classical models. The authors propose a framework that captures
15 | all standard models based on parametrized quantum circuits, focusing on linear
16 | quantum models. They analyze the resource requirements and learning performance
17 | guarantees of these models, particularly comparing explicit and implicit models.
18 | They show that implicit models can achieve a lower training loss but may suffer
19 | from poor generalization performance. They also show that data re-uploading
20 | models, a type of explicit model, can be more general than both explicit and
21 | implicit models. The authors further investigate the advantages of explicit
22 | models by testing their performance on a learning task involving
23 | quantum-generated data. They find that explicit models can outperform both
24 | implicit models and classical models on this task, highlighting the potential
25 | learning advantage of explicit quantum models. The study provides insights into
26 | the capabilities and limitations of different quantum machine learning models,
27 | and it contributes to understanding the possible advantages of quantum models in
28 | practical applications.
29 |
--------------------------------------------------------------------------------
/website/_posts/2017-12-20-new-website.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: New Website
4 | date: 2017-12-20 16:16:01 -0600
5 | category: news
6 | ---
7 |
8 | We've launced a new website, (a HUUUGE special thanks to David Miller from [StartBootstrap.com](http://startbootstrap.com)).
9 |
10 | It looks great but there's lots to do as we migrate and clean up content from the old site. If you see anything broken,
11 | please let us know via either:
12 | - send an email to dev@mahout.apache.org
13 | - fix it yourself and [open a PR](/documentation/developers/githubPRs)!
14 |
--------------------------------------------------------------------------------
/website/_posts/2018-06-18-preping-014.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Preparing for version 14.1
4 | date: 2019-06-18 16:16:01 -0600
5 | category: news
6 | ---
7 |
8 | Hey all! We're preparing for Mahout version 14.1.
9 |
10 | This release might not seem super exciting from a user perspective (except
11 | we're bumping Apache Spark to version 2.x and Scala to version 2.11) but
12 | it includes some very important 'behind the scenes changes'. We're doing a
13 | heavy refactoring which will combine `math` and `math-scala` into a module
14 | called `core` (no change to code required!).
15 |
16 | We will be moving H2o and Flink-batch engines into `community` that is to
17 | say the code will still be available, but we won't be actively maintaining
18 | it (we will accept PRs though). We're moving the Map Reduce code to community
19 | and have considered to once again accepting PRs against this code (if you have
20 | an open PR, we'll hit you up after the release about rebasing and considering to
21 | resubmit the PR)
22 |
23 | We're going to be updating the Java dependency from 1.7 to 1.8.
24 |
25 | There was a LOT of old junk in the POMs which we have clipped out.
26 |
27 | Stay tuned and [feel free to help out](https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=80&projectKey=MAHOUT&view=detail&selectedIssue=MAHOUT-2047)!
28 |
29 |
--------------------------------------------------------------------------------
/website/_posts/2019-12-14-version-14-1.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Code Freeze and Wierd Numbering
4 | date: 2019-12-14 16:16:01 -0600
5 | category: news
6 | ---
7 |
8 |
9 | ### On wierd version numbering...
10 |
11 | We were under pressure to release a "version above 1.0" which seemed sort of arbitrary to us.
12 |
13 | We decided to just stick with our original schema, but take it x10. Our last release was 0.14.0, and thus this release
14 | is 14.1. So if you're wondering where versions 1.0-13.0 are, that's what happened.
15 |
16 | 14.1 is a long overdue fix for us releasing binaries for to use, instead of having to build your own. 0.14.0 was us finally
17 | moving the old Map Reduce stuff out of the main trunk, because we haven't been about that for quite some time.
18 |
19 | If you would like to help us test the release candidate, send an email to `dev-subscribe@mahout.apache.org` and reply to the
20 | confimration email to join our mailing list, and happy Mahouting!
21 |
--------------------------------------------------------------------------------
/website/_posts/2020-10-10-version-14-1:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Version 14.1 Released
4 | date: 2020-10-10 01:01:01 -0600
5 | category: news
6 | ---
7 |
8 |
9 | ### Version 14.1 is Released
10 |
11 | Oh happy day! We have _finally_ dropped 14.1, with binaries. Lots of exciting things coming to Mahout now that we can build, great thanks to everyone who helped get us here and to all the speakers at MahoutCon
12 |
--------------------------------------------------------------------------------
/website/_posts/2020-10-18-version-14-1-released.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: 14.1 Is Released!
4 | date: 2020-10-18 16:16:01 -0600
5 | category: news
6 | ---
7 |
8 | Oh happy day! A lot of work went into this release with getting the build system to work again so that we can release
9 | binaries. There really weren't too many new features over 14.0, but binaries now exist in Maven.
10 |
11 | On another note, we had a really exciting "MahoutCon" track at ApacheCon@home this year. A special thanks to all of our
12 | speakers, and we plan to post the videos here when we're able.
13 |
14 |
--------------------------------------------------------------------------------
/website/_posts/2020-10-30-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-10-30
4 | date: 2020-10-30 13:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | ### Topic: Apache Mahout Wikipedia Page
9 |
10 | Trevor has been doing some serious overhauling on the Apache Mahout entry on Wikipedia.
11 |
12 | However, he'd appreciate it if people could fill out sections, especially if they have expertise.
13 |
14 | Further- we would like to add architecture diagrams- both the original and the one with the
15 | native solver- need to ask what the copyright it on those/if we can use them.
16 |
17 | ### Topic: Zeppelin Docker Image
18 |
19 | The Apache Zeppelin+Mahout docker image is live- you can get started with Mahout now by following the instructions
20 | [here](http://mahout.apache.org/docs/latest/tutorials/misc/getting-started-with-zeppelin/)
21 |
22 | ### Topic: Starting on Python Bindings
23 |
24 | Trevor is going to start working on Python bindings. He thinks adding Mahout as a library for pyspark
25 | will significantly increase adoption. If anyone has experience using py4j or is otherwise interested in
26 | helping or wants to give words of encouragement reach out on dev or email him directly.
27 |
--------------------------------------------------------------------------------
/website/_posts/2020-11-13-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-11-13
4 | date: 2020-11-13 12:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | Weekly community meeting minutes.
9 |
10 | ### Collected Videos / Conference Talks
11 |
12 | Andrew Musselman is going to try to work on MAHOUT-2130 (Build talks page) this weekend. If you have / know of any
13 | content, please send it to him or just add it after he launches the page.
14 |
15 | ### Issue Grooming
16 |
17 | The following issues are all related
18 |
19 | - MAHOUT-2122 Create getting started on Docker page
20 | - MAHOUT-2134 Update Mahout in Zeppelin page
21 | - MAHOUT-2129 Rebuild website docs, add Getting started with Zeppelin to Nav
22 | - MAHOUT-2126 Update Zeppelin Containers
23 | - MAHOUT-2133 Update "Getting Started in Mahout" page.
24 |
25 | The narrative is- we should update (or replace) the getting started in Mahout page with Getting Started with Mahout in
26 | Zeppelin. The Zeppelin Docker should have some more "Getting Started" Notebooks. The current Mahout in Zeppelin page
27 | should point to the new Mahout in Zeppelin on Docker page. The nav should be updated to reflect all of this.
28 |
29 |
30 |
--------------------------------------------------------------------------------
/website/_posts/2020-11-20-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-11-20
4 | date: 2020-11-20 12:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | Weekly community meeting minutes.
9 |
10 | No new issues.
11 |
12 | Will propose idea of moving meeting time on dev@m.a.o
13 |
--------------------------------------------------------------------------------
/website/_posts/2020-11-6-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-11-06
4 | date: 2020-11-06 00:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | Weekly community meeting minutes.
9 |
10 |
11 | ### Topic: Apache Mahout Wikipedia Page
12 |
13 | Andrew Palumbo added to the Native solvers sections- thanks Andy!
14 |
15 | Joe Olsen going to take some cracks at it next. (all are welcome to!)
16 |
17 | ### Topic: Starting on Python Bindings
18 |
19 | No progress to date- weather is unseasonably nice in Chicago.
20 |
21 | ### Topic: K8s Spark+Docker container
22 |
23 | - Joe going to create some docs on Mahout + K8s based on Trevor's Kubeflow book examples.
24 | - Trevor's going to create Kubeflow + Mahout example based on book. (Someday)
25 |
26 |
27 |
28 | Created
29 | - MAHOUT-2133 Update Quickstart Page
30 | - MAHOUT-2134 Update Zeppelin Tutorial
31 |
--------------------------------------------------------------------------------
/website/_posts/2020-12-15-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-12-15
4 | date: 2020-12-15 16:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | Trevor able to do Mahout in-core matrix addition in Python. Will continue working, but good first step. Want
9 | to see POC that DRMs will also "work" and then will sketch plan.
10 |
11 |
--------------------------------------------------------------------------------
/website/_posts/2020-12-8-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2020-12-08
4 | date: 2020-12-08 16:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | New Meeting time is Tuesdays, still hammering down final time.
9 |
10 | Musselman to continue work on 2130 (adding talks page).
11 |
12 | Trevor making (slow) progress wtih Py4J / Numpy / Python bindings (life getting in the way, but seems doable).
13 |
14 | Palumbo interested in FPGA-
15 | > Investigation: FPGA4Mahout, Mahout BLAS Subroutines on FPGA. we are considering integration of the fBLAS library for FPGA acceleration of BLAS subroutines on mahout. fBLAS accepts JSON expressions of algebraic subroutines and generates OpenCL code with Just In Time compilation and FPGA flashing. We are first considering a Naive approach upon evaluation to convert the computation graph of a mahout expression into JSON, compile and Flash the FPGA and stream data through the FPGA in SIMD vectored fashion.
16 | >
17 | > The fBLAS library shows significant speedups over CPU BLAS operations. If we find significant performance gains, In conjunction with the current and ongoing effort to implement Python Bindings for Mahout, this could attract HPC developers with needs for near-real-time computation, by providing Python and Java bindings for FPGA accelerated matrix algebra available for distributed and in-core math.
18 | >
19 | > An end goal of this effort would be to provide scientists, engineers, and others with little to no Hardware experience a Zeppelin Notebook on which they could can develop models or circuits, using the mahout DSL, while concurrntly programming the model onto an FPGA"
20 |
--------------------------------------------------------------------------------
/website/_posts/2021-01-05-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2021-01-05
4 | date: 2021-01-05 16:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | Andrew showed Trevor how to file his first board report.
9 |
10 | Springer Publishing has shown interest in a second edition of the Encyclopedia of Big Data, and Musselman plans to update
11 | the chapter on Mahout.
12 |
13 | Trevor needs to make a git repo to share with his experiments of Python+Mahout.
14 |
15 | Reminder- community calls are open to all. We'll try to get a good link and post it to one of the minutes. In the mean
16 | time join dev@mahout.apache.org for the weekly link.
17 |
18 |
--------------------------------------------------------------------------------
/website/_posts/2021-02-02-weekly-meeting-minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Weekly Meeting Minutes 2021-02-02
4 | date: 2021-02-02 16:00:01 -0600
5 | category: minutes
6 | ---
7 |
8 | ### Recap Since Last Time
9 |
10 | * Website build working again
11 | * josehernandezsc added Ridge Regression to `algorithms/` framework.
12 | * Trevor shared incore PyMahout git repo on mailing list- needs to POC for distributed.
13 |
14 | ### Projects going forward
15 |
16 | * Still need to do 5 related issues identified [November 13th](http://mahout.apache.org/minutes/2020/11/13/weekly-meeting-minutes.html)
17 | * Trevor to POC distribute Mahout in Python
18 |
19 |
--------------------------------------------------------------------------------
/website/_posts/2021-06-01-Zeppelin Quickstart.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Zeppelin Quickstart
4 | date: 2021-06-01 00:00:01 -0600
5 | category: tutorial
6 | ---
7 |
8 | # Apache Zeppelin Quickstart
9 |
10 | Apache Mahout is for Mathematicians (or statisticians, or data scientists, etc.). We understand not all users
11 | are up to cloning and building from source, working with command line interfaces, and other such engineering
12 | tasks.
13 |
14 | In that thread, we've created [The Apache Zeppelin Quickstart Docker Container](http://mahout.apache.org/docs/latest/tutorials/misc/getting-started-with-zeppelin/).
15 |
16 | We hope this will make it easier for users to dip their toes in the Mahout waters. Let us know what you think on
17 |
18 | * user at mahout dot apache dot org
19 | * dev at mahout dot apache dot org
20 |
21 | As always, we're looking for users to get involved, and encourage any patches to be submitted to: https://github.com/apache/mahout
22 |
23 | Thanks, and good Mahout-ing!
24 |
25 | ~ The Apache Mahout Team
26 |
--------------------------------------------------------------------------------
/website/_posts/2024-01-31-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-01-31 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Monthly community meeting
8 |
9 | ### Attendees
10 | * Andrew Musselman
11 | * Trevor Grant
12 |
13 | ### JIRA focus
14 | 1. TBD clear out old "boards;" question into INFRA for help
15 | 1. Cleared out old versions
16 | 1. Cleared out old components
17 | 1. Assigned all potentially relevant Classic tickets to Shashanka Srinivasa
18 | 1. Resolved stale tickets
19 | 1. Created new versions `classic-15.0` and `qumat-0.1.0`
20 | 1. Created new components `website`, `classic`, `build-classic`, `qumat`, and `build-qumat`
21 |
22 | ### Release plans
23 | * Not discussed but qumat is pushed to `main` and nightlies are building the website from that branch
24 |
25 | ### Active Ideas
26 | * Quantum computing
27 | * Python bindings for DSL
28 |
29 | ### Summary and next steps
30 | * Completed work on beta of `qumat` [Proof of concept of quantum front-end](https://issues.apache.org/jira/browse/MAHOUT-2166)
31 | * Completed JIRA ranching
32 | * TODO in Q12024: Submit proposal to NSF [Pathways to Enable Open-Source Ecosystems (POSE)](https://new.nsf.gov/funding/opportunities/pathways-enable-open-source-ecosystems-pose)
33 | * Reach out to formerly active project members
34 | * Reach out to quantum compute people
35 |
--------------------------------------------------------------------------------
/website/_posts/2024-02-14-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-02-14 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 |
9 | ### Attendees
10 | * Andrew Musselman
11 | * Trevor Grant
12 | * Tommy Naugle
13 |
14 | ### Old Business
15 | 1. Ask INFRA again about boards (done)
16 | 1. Create new board or adapt one for current work
17 | 1. Start meeting agenda and minutes doc and share (done)
18 | 1. Share agenda for next week by Monday (done)
19 |
20 | ### New Business
21 | 1. Rebuild JIRA - now that we have wiped it clean, on the qumat side anyway, let's start grooming tasks into the appropriate components/releases/etc (todo)
22 | * Including adding filters to all boards so only those tickets show up (todo)
23 | 1. A more formal mechanism for proposing / posting agendas (done: Agreed we will chime in on the-asf#mahout channel when agenda is posted)
24 | 1. Create new board or adapt one for current work (done)
25 | 1. Coordinate on JIRA
26 | * Web site cleanup (akm and tommy to work off tommy's spreadsheet)
27 | * Python packaging (jowanza tagged on https://issues.apache.org/jira/browse/MAHOUT-2174)
28 | * Continued qumat data structure work (tommy in flight, akm to review)
29 |
30 | ### Other Business
31 | * JIRA hygiene with Shashanka in monthly Classic meeting
32 |
33 |
--------------------------------------------------------------------------------
/website/_posts/2024-03-07-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-03-06 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 |
9 | ### Attendees
10 | * Andrew Musselman
11 | * Trevor Grant
12 | * Tommy Naugle
13 |
14 | ### Old Business
15 |
16 | ### New Business
17 | 1. Trevor going off on a spike for kernel methods- what is output?
18 | * Other gates needed?
19 | * Other needed?
20 | * https://chat.openai.com/share/ba29ef75-4158-4e22-be40-78ae14c25f93
21 | 1. Coordinate on JIRA
22 | * Web site cleanup (~200 broken links fixed out of ~220, tommy continuing)
23 | * Python packaging (jowanza tagged on https://issues.apache.org/jira/browse/MAHOUT-2174) (done)
24 | * Continued qumat data structure work (tommy in flight, akm to review)
25 | 1. Rebuild JIRA - now that we have wiped it clean, on the qumat side anyway, lets start grooming tasks into the appropriate components/releases/etc (todo)
26 | * Including adding filters to all boards so only those tickets show up (todo)
27 |
28 |
29 | ### Other Business
30 | 1. Upgrading Scala and Spark
31 | * At its core would mean fixing docstrings
32 | * So it could compile for Java 1.8
33 | * So we could compile for Spark 2.3/Scala 2.12
34 | * Or in the mean time use maven flag to ignore docstrings for a local build
35 | 1. Ask INFRA to help us make sure PRs are defaulting to main instead of trunk (akm)
36 | 1. Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
37 | 1. JIRA hygiene with Shashanka in monthly Classic meeting (on hold until Shashanka or Eric picks this up, meeting cancelled otherwise)
38 |
39 |
--------------------------------------------------------------------------------
/website/_posts/2024-03-13-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-03-13 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 |
9 | ### Attendees
10 | * Andrew Musselman
11 | * Trevor Grant
12 | * Tommy Naugle
13 |
14 | ### Old Business
15 |
16 | ### New Business
17 | 1. Coordinate on JIRA
18 | * Web site cleanup (~210 broken links fixed out of ~220, tommy continuing)
19 | * Continued qumat data structure work (tommy in flight, akm to review)
20 | 1. Ask INFRA to help us make sure PRs are defaulting to main instead of trunk (akm) (done)
21 | 1. Kernel method research spike: https://issues.apache.org/jira/browse/MAHOUT-2200
22 | 1. Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
23 | 1. Add execute method to qumat https://issues.apache.org/jira/browse/MAHOUT-2201
24 | 1. Rebuild JIRA - now that we have wiped it clean, on the qumat side anyway, lets start grooming tasks into the appropriate components/releases/etc (todo)
25 | * Including adding filters to all boards so only those tickets show up (todo)
26 |
27 | ### Other Business
28 | 1. Happy hour some week soon, invite collaborators and conspirators
29 | 1. Drop this meeting time from two hours to a half hour
30 |
--------------------------------------------------------------------------------
/website/_posts/2024-03-20-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-03-20 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 |
9 | ### Attendees
10 | * Trevor Grant
11 | * Tommy Naugle
12 |
13 | ### Old Business
14 | 1. Happy hour some week soon, invite collaborators and conspirators
15 | 1. Drop this meeting time from two hours to a half hour
16 | 1. Coordinate on JIRA
17 | * Web site cleanup (~210 broken links fixed out of ~220, tommy continuing)
18 | * Continued qumat data structure work (tommy in flight, akm to review)
19 | 1. Ask INFRA to help us make sure PRs are defaulting to main instead of trunk (akm) (done)
20 | 1. Kernel method research spike: https://issues.apache.org/jira/browse/MAHOUT-2200
21 | 1. Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
22 | 1. Add execute method to qumat https://issues.apache.org/jira/browse/MAHOUT-2201
23 | 1. Rebuild JIRA - now that we have wiped it clean, on the qumat side anyway, lets start grooming tasks into the appropriate components/releases/etc (todo)
24 | * Including adding filters to all boards so only those tickets show up (todo)
25 |
26 | ### New Business
27 | 1. Tommy is working on making a docker container for previewing website builds
28 | 1. Trevor is pivoting from kernel research into implementing POC for cirq ie the 9 gates and circuit execute
29 |
30 | ### Other Business
31 |
--------------------------------------------------------------------------------
/website/_posts/2024-03-27-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-03-27 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 |
9 | ### Attendees
10 | * Andrew Musselman
11 | * Trevor Grant
12 |
13 | ### Old Business
14 | 1. Happy hour some week soon, invite collaborators and conspirators
15 | 1. [Kernel method research spike](https://issues.apache.org/jira/browse/MAHOUT-2200)
16 | 1. [Make ticket to add notebooks to notebooks directory in source tree](https://issues.apache.org/jira/browse/MAHOUT-2198)
17 | 1. [Add execute method to qumat](https://issues.apache.org/jira/browse/MAHOUT-2201)
18 | 1. Rebuild JIRA - now that we have wiped it clean, on the qumat side anyway, lets start grooming tasks into the appropriate components/releases/etc (todo)
19 | * Including adding filters to all boards so only those tickets show up (todo)
20 | * See new business about moving to GH Issues, this will go away
21 |
22 | ### New Business
23 | 1. [Splitting Mahout project code into discrete repos](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
24 | * mahout-website
25 | * mahout-classic
26 | * mahout-samsara
27 | * mahout-qumat
28 | 1. [Create testing suite template](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2202)
29 | 1. [Docker image for web site build](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
30 | 1. [Cirq backend](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2203)
31 | 1. [Moving to GitHub Issues instead of JIRA](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2205)
32 | 1. [Next steps for qiskit and cirq back ends](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206)
33 |
34 | ### Other Business
35 |
--------------------------------------------------------------------------------
/website/_posts/2024-04-03-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-04-03 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Tommy Naugle
12 | * Andrew Musselman
13 | * Trevor Grant
14 |
15 | ### Old Business
16 | 1. Happy hour some week soon, invite collaborators and conspirators
17 | 1. Kernel method research spike: https://issues.apache.org/jira/browse/MAHOUT-2200
18 | 1. Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
19 | 1. Add execute method to qumat https://issues.apache.org/jira/browse/MAHOUT-2201
20 | 1. Splitting Mahout project code into discrete repos https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204
21 | * mahout-website
22 | * mahout-classic
23 | * mahout-samsara
24 | * mahout-qumat
25 | 1. Create testing suite template (PR open) https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2202
26 | 1. Docker image for web site build https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165
27 | 1. Cirq backend (resolved) issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2203
28 | 1. Moving to GitHub Issues instead of JIRA issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2205
29 | 1. Next steps for qiskit and cirq back ends issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206
30 |
31 | ### New Business
32 | 1. Qumat allowed python versions incompatible with latest cirq requirements (PR open) issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2207
33 | 1. Reviewed pytest pr
34 | 1. Reviewing happy hour date/time (done)
35 | 1. Roadmap
36 | * Q2
37 | 1. Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends
38 | 1. Kernel methods started
39 | 1. Submit public talk about Qumat
40 | 1. Classic in maintenance mode
41 | * Q3 and beyond
42 | 1. Amazon Braket
43 | 1. Distributed quantum solvers
44 |
--------------------------------------------------------------------------------
/website/_posts/2024-04-17-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-04-17 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Tommy Naugle
12 | * Andrew Musselman
13 | * Trevor Grant
14 | * Rich Bowen
15 |
16 | ### Old Business
17 | 1. Happy hour some week soon, invite collaborators and conspirators (Mon Apr 29)
18 | 1. Add execute method to qumat https://issues.apache.org/jira/browse/MAHOUT-2201 (done)
19 | 1. Create testing suite template (PR open) https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2202
20 | 1. Docker image for web site build https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165 (to jowanza)
21 | 1. Qumat allowed python versions incompatible with latest cirq requirements (done) issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2207
22 |
23 | ### New Business
24 | 1. Roadmap
25 | * Q2
26 | 1. Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends
27 | 1. Kernel methods started
28 | 1. Submit public talk about Qumat
29 | 1. Classic in maintenance mode
30 | * Q3 and beyond
31 | 1. Amazon Braket
32 | 1. Distributed quantum solvers
33 | 1. Add a measure method issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2208
34 | 1. Add a draw method issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2209
35 | 1. Document similarity demo from Trevor
36 | 1. Congrats to Tommy on joining as a Mahout Committer!
37 |
--------------------------------------------------------------------------------
/website/_posts/2024-04-24-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-04-24 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Tommy Naugle
12 | * Trevor Grant
13 |
14 |
15 | All old and new business was pushed to next meeting due to lack of quorum.
16 |
17 | Tommy and Trevor jointly reviewed [PR #442](https://github.com/apache/mahout/pull/442).
18 | The tl;dr is that it will be merged following some clean up on the git log. (Trevor walked Tommy through a chatGPT he made about how to clean it up).
19 |
20 | Don't forget the Community Happy Hour on Monday 4/29! (Ask for link on user@m.a.o or the #mahout channel on the-asf.slack.com, all are welcome!)
21 |
--------------------------------------------------------------------------------
/website/_posts/2024-05-08-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-05-08 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Trevor Grant
13 |
14 | ### Old Business
15 | * Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
16 | * Splitting Mahout project code into discrete repos (andrew): https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204
17 | * mahout-website
18 | * mahout-classic
19 | * mahout-samsara
20 | * mahout-qumat
21 | * Docker image for web site build (to jowanza) https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165
22 | * Next steps for qiskit and cirq back ends (sub-tasks created) issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206
23 | * Roadmap
24 | * Q2
25 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends
26 | * Kernel methods started
27 | * Submit public talk about Qumat
28 | * Classic in maintenance mode
29 | * Q3 and beyond
30 | * Amazon Braket
31 | * Distributed quantum solvers
32 | * Add a measure method issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2208
33 | * Add a draw method - ive stumbled across it in both cirq and qiskit issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2209
34 |
35 | ### New Business
36 | * Logo and name
37 | * Andrew to review PRs for MAHOUT-2210 and MAHOUT-2211
38 | * Kernel method research spike (trevor): https://issues.apache.org/jira/browse/MAHOUT-2200
39 | * Moving to GitHub Issues instead of JIRA (asked infra): issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2205
40 |
--------------------------------------------------------------------------------
/website/_posts/2024-07-17-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-07-17 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Trevor Grant
13 | * Tommy Naugle
14 |
15 | ### Old Business
16 | * Make ticket to add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198)
17 | * Splitting Mahout project code into discrete repos (andrew): https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204
18 | * mahout-website
19 | * mahout-classic
20 | * mahout-samsara
21 | * mahout-qumat
22 | * Docker image for web site build (to jowanza) https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165
23 | * Next steps for qiskit and cirq back ends (sub-tasks created) issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206
24 | * Roadmap
25 | * Q2
26 | * Classic in maintenance mode (done)
27 | * Q3
28 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
29 | * Kernel methods (in flight)
30 | * Submit public talk about Qumat (accepted, Fossy Aug 2024)
31 | * Amazon Braket (in flight)
32 | * Q4 and beyond
33 | * Amazon Braket (in flight)
34 | * Distributed quantum solvers
35 |
36 | ### New Business
37 | * Next community call Trevor will do a roundtable on automated documentation methods
38 | * Add Braket (Trevor) https://issues.apache.org/jira/browse/MAHOUT-2213
39 |
--------------------------------------------------------------------------------
/website/_posts/2024-07-24-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-07-24 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Trevor Grant
13 |
14 | ### Old Business
15 | * [Make ticket to add notebooks to notebooks directory in source tree](https://issues.apache.org/jira/browse/MAHOUT-2198)
16 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
17 | * mahout-website
18 | * mahout-classic
19 | * mahout-samsara
20 | * mahout-qumat
21 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
22 | * [Next steps for qiskit and cirq back ends (sub-tasks created)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206)
23 | * Roadmap
24 | * Q2
25 | * Classic in maintenance mode (done)
26 | * Q3
27 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
28 | * Kernel methods (in flight)
29 | * Submit public talk about Qumat (accepted, Fossy Aug 2024)
30 | * Amazon Braket (in flight)
31 | * Q4 and beyond
32 | * Amazon Braket (in flight)
33 | * Distributed quantum solvers
34 | * Next community call Trevor will do a roundtable on automated documentation methods
35 | * [Add Braket (Trevor)](https://issues.apache.org/jira/browse/MAHOUT-2213)
36 |
37 | ### New Business
38 | * FOSSY talk slides and notebook [Abstract](https://2024.fossy.us/schedule/presentation/265/)
39 | * Other conferences to target in 2025
40 | * FOSDEM
41 | * Berlin Buzzwords
42 | * FOSS Backstage
43 |
--------------------------------------------------------------------------------
/website/_posts/2024-08-02-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-08-02 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Jowanza Joseph
13 | * Tommy Naugle
14 | * Trevor Grant
15 |
16 | ### Old Business
17 | * [Make ticket to add notebooks to notebooks directory in source tree](https://issues.apache.org/jira/browse/MAHOUT-2198)
18 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
19 | * mahout-website
20 | * mahout-classic
21 | * mahout-samsara
22 | * mahout-qumat
23 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
24 | * [Next steps for qiskit and cirq back ends (sub-tasks created)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206)
25 | * Roadmap
26 | * Q2
27 | * Classic in maintenance mode (done)
28 | * Q3
29 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
30 | * Kernel methods (in flight)
31 | * Submit public talk about Qumat (accepted, Fossy Aug 2024)
32 | * Amazon Braket (done)
33 | * Q4 and beyond
34 | * Distributed quantum solvers
35 | * [Add Braket (Trevor)](https://issues.apache.org/jira/browse/MAHOUT-2213)
36 |
37 | ### New Business
38 | * FOSSY talk slides and notebook [Abstract](https://2024.fossy.us/schedule/presentation/265/)
39 | * Other conferences to target in 2025
40 | * FOSDEM
41 | * Berlin Buzzwords
42 | * FOSS Backstage
43 | * Automated documentation methods
44 | * Review of Qumat talk slides and demo notebooks
45 |
--------------------------------------------------------------------------------
/website/_posts/2024-08-09-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-08-09 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Tommy Naugle
13 | * Trevor Grant
14 |
15 | ### Old Business
16 | * [Make ticket to add notebooks to notebooks directory in source tree](https://issues.apache.org/jira/browse/MAHOUT-2198)
17 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
18 | * mahout-website
19 | * mahout-classic
20 | * mahout-samsara
21 | * mahout-qumat
22 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
23 | * [Next steps for qiskit and cirq back ends (sub-tasks created)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206)
24 | * Roadmap
25 | * Q2
26 | * Classic in maintenance mode (done)
27 | * Q3
28 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
29 | * Kernel methods (in flight)
30 | * Submit public talk about Qumat (accepted, Fossy Aug 2024)
31 | * Amazon Braket (done)
32 | * Q4 and beyond
33 | * Distributed quantum solvers
34 |
35 | ### New Business
36 | * Move to GitHub Issues
37 | * Added GitHub Issues, Projects, and Wiki
38 | * Add "talks" page to web site
39 |
--------------------------------------------------------------------------------
/website/_posts/2024-09-20-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-09-20 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Tommy Naugle
13 |
14 | ### Old Business
15 | * [Make ticket to add notebooks to notebooks directory in source tree](https://issues.apache.org/jira/browse/MAHOUT-2198)
16 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
17 | * mahout-website
18 | * mahout-classic
19 | * mahout-samsara
20 | * mahout-qumat
21 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
22 | * [Next steps for qiskit and cirq back ends (sub-tasks created)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2206)
23 | * Roadmap
24 | * Q2
25 | * Classic in maintenance mode (done)
26 | * Q3
27 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
28 | * Kernel methods (in flight)
29 | * Submit public talk about Qumat (accepted, Fossy Aug 2024)
30 | * Amazon Braket (done)
31 | * Q4 and beyond
32 | * Distributed quantum solvers
33 |
34 | ### New Business
35 | * Notebook Testing (#454) (replaces add notebooks to notebooks directory in source tree (https://issues.apache.org/jira/browse/MAHOUT-2198))
36 | * Add GitHub Project
37 | * Add "talks" page to web site (for Andrew)
38 | * Move to Discord instead of Slack
39 | * PyPi release for QuMat
40 | * Tommy has picked up kernel methods spike (https://issues.apache.org/jira/browse/MAHOUT-2200) now https://github.com/apache/mahout/issues/456
41 | * https://github.com/apache/mahout/issues/457
42 | * https://github.com/apache/mahout/issues/458
43 | * https://github.com/apache/mahout/wiki/Data-Encoding-and-Kernel-Notes
44 |
45 |
--------------------------------------------------------------------------------
/website/_posts/2024-09-27-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-09-27 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Tommy Naugle
13 | * Trevor Grant
14 |
15 | ### Old Business
16 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
17 | * mahout-website
18 | * mahout-classic
19 | * mahout-samsara
20 | * mahout-qumat
21 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
22 | * Roadmap
23 | * Q2
24 | * Classic in maintenance mode (done)
25 | * Q3
26 | * Qumat with hardened (tests, docs, CI/CD) cirq and qiskit backends (in flight)
27 | * Kernel methods (in flight)
28 | * Submit public talk about Qumat (done, Fossy Aug 2024)
29 | * Amazon Braket (done)
30 | * Q4 and beyond
31 | * Distributed quantum solvers
32 |
33 | ### New Business
34 | * Add GitHub Project
35 | * Add "talks" page to web site (for Andrew)
36 | * PyPi release for QuMat
37 | * Tommy has picked up [kernel methods spike](https://issues.apache.org/jira/browse/MAHOUT-2200) now [in github issue](https://github.com/apache/mahout/issues/456)
38 | * [457](https://github.com/apache/mahout/issues/457)
39 | * [458](https://github.com/apache/mahout/issues/458)
40 | * [Data encoding and kernel notes](https://github.com/apache/mahout/wiki/Data-Encoding-and-Kernel-Notes)
41 | * Stacked hands to review [ZZFeatureMap](https://docs.quantum.ibm.com/api/qiskit/qiskit.circuit.library.ZZFeatureMap) and get some understanding of what's needed in Qumat
42 |
--------------------------------------------------------------------------------
/website/_posts/2024-11-15-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2024-11-15 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Subscribe](mailto:user-subscribe@mahout.apache.org) to the Mahout User list to ask for details on joining.
9 |
10 | ### Attendees
11 | * Andrew Musselman
12 | * Trevor Grant
13 |
14 | ### Old Business
15 | * [Splitting Mahout project code into discrete repos (andrew)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2204)
16 | * mahout-website
17 | * mahout-classic
18 | * mahout-samsara
19 | * mahout-qumat
20 | * [Docker image for web site build (to jowanza)](https://issues.apache.org/jira/projects/MAHOUT/issues/MAHOUT-2165)
21 | * Roadmap
22 | * H1-2025
23 | * Distributed quantum solvers
24 | * Add GitHub Project
25 | * [#463 Move PQC docs to this repo](https://github.com/apache/mahout/issues/463) (done)
26 | * [#464 Parameterize R(X)](https://github.com/apache/mahout/issues/464) (done)
27 | * [#465 Parameterize R(Z)](https://github.com/apache/mahout/issues/465) (done)
28 | * [#466 Parameterize R(Y)](https://github.com/apache/mahout/issues/466) (done)
29 | * [#467 Parameterize U](https://github.com/apache/mahout/issues/467) (done)
30 | * [#468 Add a Parameter object](https://github.com/apache/mahout/issues/468) (done)
31 | * [#469 Bind parameter values at execution](https://github.com/apache/mahout/issues/469) (done)
32 | * [#461 Implement testing workflow](https://github.com/apache/mahout/issues/461)
33 | * [#470 Add Qumat to PyPi](https://github.com/apache/mahout/issues/470)
34 |
35 | ### New Business
36 | * [#476 Overlap measurements](https://github.com/apache/mahout/issues/476)
37 | * [#477 Swap test](https://github.com/apache/mahout/issues/477)
38 | * [#478 Post-processing](https://github.com/apache/mahout/issues/478)
39 | * [#475 Add open in colab button to Optimization Example](https://github.com/apache/mahout/issues/475)
40 | * [#474 Add angle definitions to Optimization Example](https://github.com/apache/mahout/issues/474)
41 |
--------------------------------------------------------------------------------
/website/_posts/2025-01-24-FOSDEM-Talk.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Mahout at FOSDEM - Introducing Qumat
4 | date: 2025-01-24 00:00:00 -0800
5 | category: news
6 | ---
7 | ## FOSDEM 2025, ULB Solbosch Campus
8 | ## Feb 2nd, Brussels, Belgium
9 | [Introducing Qumat! (An Apache Mahout Joint)](https://fosdem.org/2025/schedule/event/fosdem-2025-5298-introducing-qumat-an-apache-mahout-joint-)
10 |
11 | There seem to be as many quantum computing languages as there are quantum computers. IBM’s qiskit attempts to address this by providing interfaces to multiple backends, but do we really want a vendor owning the coding ecosystem? What could go wrong? Lulz. Apache Mahout’s Qumat project allows users to write their circuits once and then run the same code on multiple vendors. In this talk we’ll discuss how Apache Mahout’s Samsara project introduced the idea of avoiding vendor lock-in by allowing machine learning experts to author algorithms in a vendor-neutral language that would then run everywhere. This spirit is living on in the Qumat project which allows user to write quantum circuits and algorithms (in a vendor-neutral Python library), which are then transpiled to run on IBM’s qiskit, Google cirq, Amazon Braket, or to extend the library to run on other hardware.
12 |
13 | ### Presented by
14 | * Trevor Grant
15 | * Andrew Musselman
16 |
--------------------------------------------------------------------------------
/website/_posts/2025-03-21-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2025-03-21 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Minutes](https://github.com/apache/mahout/discussions/523) on GitHub Discussions.
9 |
--------------------------------------------------------------------------------
/website/_posts/2025-04-11-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2025-04-11 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Minutes](https://github.com/apache/mahout/discussions/532) on GitHub Discussions.
9 |
--------------------------------------------------------------------------------
/website/_posts/2025-04-17-Qumat-0.4-Release.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Qumat 0.4 Release
4 | date: 2025-04-17 00:00:00 -0800
5 | category: news
6 | ---
7 | ## Qumat 0.4 Released
8 | [Release notes](https://github.com/apache/mahout/discussions/536) on GitHub Discussions.
9 |
--------------------------------------------------------------------------------
/website/_posts/2025-05-16-Meeting-Minutes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: post
3 | title: Meeting Minutes
4 | date: 2025-05-15 00:00:00 -0800
5 | category: minutes
6 | ---
7 | ## Weekly community meeting
8 | [Minutes](https://github.com/apache/mahout/discussions/541) on GitHub Discussions.
9 |
--------------------------------------------------------------------------------
/website/_sass/mahout.scss:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 | /**
3 | * Licensed to the Apache Software Foundation (ASF) under one or more
4 | * contributor license agreements. See the NOTICE file distributed with
5 | * this work for additional information regarding copyright ownership.
6 | * The ASF licenses this file to You under the Apache License, Version 2.0
7 | * (the "License"); you may not use this file except in compliance with
8 | * the License. You may obtain a copy of the License at
9 | *
10 | * http://www.apache.org/licenses/LICENSE-2.0
11 | *
12 | * Unless required by applicable law or agreed to in writing, software
13 | * distributed under the License is distributed on an "AS IS" BASIS,
14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | * See the License for the specific language governing permissions and
16 | * limitations under the License.
17 | */
18 |
19 | // Override Bootstrap Variables
20 |
21 | $blue: #00bcd4;
22 |
23 | // Import bootstrap-sass
24 | @import "../assets/vendor/bootstrap/scss/bootstrap.scss";
25 |
26 | // Custom Variables
27 |
28 | // Set this to the footer height - used for sticky footer
29 | $footer-height: 60px;
30 |
31 | // Import partials.
32 | @import
33 | "mahout/mixins",
34 | "mahout/base",
35 | "mahout/navbar",
36 | "mahout/heading",
37 | "mahout/posts",
38 | "mahout/syntax-highlighting"
39 | ;
40 |
--------------------------------------------------------------------------------
/website/_sass/mahout/_base.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | /* Sticky footer styles
18 | -------------------------------------------------- */
19 |
20 | html {
21 | position: relative;
22 | min-height: 100%;
23 | }
24 |
25 | body {
26 | // Set this to footer height
27 | margin-bottom: $footer-height;
28 | @include font-body;
29 | }
30 |
31 | // Typography
32 | h1,
33 | h2,
34 | h3,
35 | h4,
36 | h5,
37 | h6 {
38 | @include font-heading;
39 | }
40 |
41 | .section-heading {
42 | font-size: 1rem;
43 | border-bottom: 1px solid $gray-200;
44 | padding-bottom: 0.5rem;
45 | margin-bottom: 1rem;
46 | }
47 |
48 | .card {
49 | border-color: $gray-200;
50 | box-shadow: 0 0.2rem 0.5rem $gray-200;
51 | .card-header,
52 | .card-footer {
53 | background-color: $gray-100;
54 | border-color: $gray-200;
55 | }
56 | }
57 |
58 | .footer {
59 | position: absolute;
60 | bottom: 0;
61 | width: 100%;
62 | // Set this to footer height
63 | height: $footer-height;
64 | line-height: $footer-height;
65 | }
66 |
67 | // fix thing where sidebar links aren't reachable
68 | .sidebar .nav li:first-child {
69 | z-index: 9999;
70 | }
71 |
--------------------------------------------------------------------------------
/website/_sass/mahout/_mixins.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | @mixin font-heading {
18 | font-family: 'Maven Pro', Arial, sans-serif;
19 | font-weight: 500;
20 | }
21 |
22 | @mixin font-body {
23 | font-family: 'Muli', Arial, sans-serif;
24 | }
25 |
--------------------------------------------------------------------------------
/website/_sass/mahout/_navbar.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | .navbar-mahout {
18 | .navbar-brand {
19 | img {
20 | height: 2.5rem;
21 | }
22 | }
23 | border-bottom: 1px solid $gray-200;
24 | .navbar-nav > .nav-item > .nav-link {
25 | @include font-heading;
26 | text-transform: uppercase;
27 | letter-spacing: .2rem;
28 | font-size: 80%;
29 | color: $body-color;
30 | i {
31 | font-size: 1rem;
32 | }
33 | &:hover {
34 | color: $blue;
35 | }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/website/_sass/mahout/_posts.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Licensed to the Apache Software Foundation (ASF) under one or more
3 | * contributor license agreements. See the NOTICE file distributed with
4 | * this work for additional information regarding copyright ownership.
5 | * The ASF licenses this file to You under the Apache License, Version 2.0
6 | * (the "License"); you may not use this file except in compliance with
7 | * the License. You may obtain a copy of the License at
8 | *
9 | * http://www.apache.org/licenses/LICENSE-2.0
10 | *
11 | * Unless required by applicable law or agreed to in writing, software
12 | * distributed under the License is distributed on an "AS IS" BASIS,
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | * See the License for the specific language governing permissions and
15 | * limitations under the License.
16 | */
17 | .card-post-preview {
18 | .card-body {
19 | padding: 0;
20 | .card-title a {
21 | color: $body-color;
22 | &:hover {
23 | color: $blue;
24 | text-decoration: none;
25 | }
26 | }
27 | .card-post-img,
28 | .card-post-text {
29 | padding: 1.25rem;
30 | }
31 | .card-post-text {
32 | border-left: 1px solid $gray-300;
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/website/assets/css/main.scss:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | @import "mahout";
5 |
6 | table {
7 | border-collapse: collapse;
8 | width: 100%;
9 | display: block;
10 | overflow-x: auto;
11 | }
12 |
13 | th,
14 | td {
15 | border: 1px solid #ddd;
16 | padding: 8px;
17 | text-align: left;
18 | }
19 |
20 | th {
21 | background-color: #f2f2f2;
22 | }
23 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_alert.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Base styles
3 | //
4 |
5 | .alert {
6 | padding: $alert-padding-y $alert-padding-x;
7 | margin-bottom: $alert-margin-bottom;
8 | border: $alert-border-width solid transparent;
9 | @include border-radius($alert-border-radius);
10 | }
11 |
12 | // Headings for larger alerts
13 | .alert-heading {
14 | // Specified to prevent conflicts of changing $headings-color
15 | color: inherit;
16 | }
17 |
18 | // Provide class for links that match alerts
19 | .alert-link {
20 | font-weight: $alert-link-font-weight;
21 | }
22 |
23 |
24 | // Dismissible alerts
25 | //
26 | // Expand the right padding and account for the close button's positioning.
27 |
28 | .alert-dismissible {
29 | // Adjust close link position
30 | .close {
31 | position: relative;
32 | top: -$alert-padding-y;
33 | right: -$alert-padding-x;
34 | padding: $alert-padding-y $alert-padding-x;
35 | color: inherit;
36 | }
37 | }
38 |
39 |
40 | // Alternate styles
41 | //
42 | // Generate contextual modifier classes for colorizing the alert.
43 |
44 | @each $color, $value in $theme-colors {
45 | .alert-#{$color} {
46 | @include alert-variant(theme-color-level($color, -10), theme-color-level($color, -9), theme-color-level($color, 6));
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_badge.scss:
--------------------------------------------------------------------------------
1 | // Base class
2 | //
3 | // Requires one of the contextual, color modifier classes for `color` and
4 | // `background-color`.
5 |
6 | .badge {
7 | display: inline-block;
8 | padding: $badge-padding-y $badge-padding-x;
9 | font-size: $badge-font-size;
10 | font-weight: $badge-font-weight;
11 | line-height: 1;
12 | color: $badge-color;
13 | text-align: center;
14 | white-space: nowrap;
15 | vertical-align: baseline;
16 | @include border-radius();
17 |
18 | // Empty badges collapse automatically
19 | &:empty {
20 | display: none;
21 | }
22 | }
23 |
24 | // Quick fix for badges in buttons
25 | .btn .badge {
26 | position: relative;
27 | top: -1px;
28 | }
29 |
30 | // Pill badges
31 | //
32 | // Make them extra rounded with a modifier to replace v3's badges.
33 |
34 | .badge-pill {
35 | padding-right: $badge-pill-padding-x;
36 | padding-left: $badge-pill-padding-x;
37 | @include border-radius($badge-pill-border-radius);
38 | }
39 |
40 | // Colors
41 | //
42 | // Contextual variations (linked badges get darker on :hover).
43 |
44 | @each $color, $value in $theme-colors {
45 | .badge-#{$color} {
46 | @include badge-variant($value);
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_breadcrumb.scss:
--------------------------------------------------------------------------------
1 | .breadcrumb {
2 | padding: $breadcrumb-padding-y $breadcrumb-padding-x;
3 | margin-bottom: 1rem;
4 | list-style: none;
5 | background-color: $breadcrumb-bg;
6 | @include border-radius($border-radius);
7 | @include clearfix;
8 | }
9 |
10 | .breadcrumb-item {
11 | float: left;
12 |
13 | // The separator between breadcrumbs (by default, a forward-slash: "/")
14 | + .breadcrumb-item::before {
15 | display: inline-block; // Suppress underlining of the separator in modern browsers
16 | padding-right: $breadcrumb-item-padding;
17 | padding-left: $breadcrumb-item-padding;
18 | color: $breadcrumb-divider-color;
19 | content: "#{$breadcrumb-divider}";
20 | }
21 |
22 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
23 | // without `
`s. The `::before` pseudo-element generates an element
24 | // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
25 | //
26 | // To trick IE into suppressing the underline, we give the pseudo-element an
27 | // underline and then immediately remove it.
28 | + .breadcrumb-item:hover::before {
29 | text-decoration: underline;
30 | }
31 | + .breadcrumb-item:hover::before {
32 | text-decoration: none;
33 | }
34 |
35 | &.active {
36 | color: $breadcrumb-active-color;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_close.scss:
--------------------------------------------------------------------------------
1 | .close {
2 | float: right;
3 | font-size: $close-font-size;
4 | font-weight: $close-font-weight;
5 | line-height: 1;
6 | color: $close-color;
7 | text-shadow: $close-text-shadow;
8 | opacity: .5;
9 |
10 | @include hover-focus {
11 | color: $close-color;
12 | text-decoration: none;
13 | opacity: .75;
14 | }
15 | }
16 |
17 | // Additional properties for button version
18 | // iOS requires the button element instead of an anchor tag.
19 | // If you want the anchor version, it requires `href="#"`.
20 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
21 |
22 | // scss-lint:disable QualifyingElement
23 | button.close {
24 | padding: 0;
25 | background: transparent;
26 | border: 0;
27 | -webkit-appearance: none;
28 | }
29 | // scss-lint:enable QualifyingElement
30 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_code.scss:
--------------------------------------------------------------------------------
1 | // Inline and block code styles
2 | code,
3 | kbd,
4 | pre,
5 | samp {
6 | font-family: $font-family-monospace;
7 | }
8 |
9 | // Inline code
10 | code {
11 | padding: $code-padding-y $code-padding-x;
12 | font-size: $code-font-size;
13 | color: $code-color;
14 | background-color: $code-bg;
15 | @include border-radius($border-radius);
16 |
17 | // Streamline the style when inside anchors to avoid broken underline and more
18 | a > & {
19 | padding: 0;
20 | color: inherit;
21 | background-color: inherit;
22 | }
23 | }
24 |
25 | // User input typically entered via keyboard
26 | kbd {
27 | padding: $code-padding-y $code-padding-x;
28 | font-size: $code-font-size;
29 | color: $kbd-color;
30 | background-color: $kbd-bg;
31 | @include border-radius($border-radius-sm);
32 | @include box-shadow($kbd-box-shadow);
33 |
34 | kbd {
35 | padding: 0;
36 | font-size: 100%;
37 | font-weight: $nested-kbd-font-weight;
38 | @include box-shadow(none);
39 | }
40 | }
41 |
42 | // Blocks of code
43 | pre {
44 | display: block;
45 | margin-top: 0;
46 | margin-bottom: 1rem;
47 | font-size: $code-font-size;
48 | color: $pre-color;
49 |
50 | // Account for some code outputs that place code tags in pre tags
51 | code {
52 | padding: 0;
53 | font-size: inherit;
54 | color: inherit;
55 | background-color: transparent;
56 | border-radius: 0;
57 | }
58 | }
59 |
60 | // Enable scrollable blocks of code
61 | .pre-scrollable {
62 | max-height: $pre-scrollable-max-height;
63 | overflow-y: scroll;
64 | }
65 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_grid.scss:
--------------------------------------------------------------------------------
1 | // Container widths
2 | //
3 | // Set the container width, and override it for fixed navbars in media queries.
4 |
5 | @if $enable-grid-classes {
6 | .container {
7 | @include make-container();
8 | @include make-container-max-widths();
9 | }
10 | }
11 |
12 | // Fluid container
13 | //
14 | // Utilizes the mixin meant for fixed width containers, but with 100% width for
15 | // fluid, full width layouts.
16 |
17 | @if $enable-grid-classes {
18 | .container-fluid {
19 | width: 100%;
20 | @include make-container();
21 | }
22 | }
23 |
24 | // Row
25 | //
26 | // Rows contain and clear the floats of your columns.
27 |
28 | @if $enable-grid-classes {
29 | .row {
30 | @include make-row();
31 | }
32 |
33 | // Remove the negative margin from default .row, then the horizontal padding
34 | // from all immediate children columns (to prevent runaway style inheritance).
35 | .no-gutters {
36 | margin-right: 0;
37 | margin-left: 0;
38 |
39 | > .col,
40 | > [class*="col-"] {
41 | padding-right: 0;
42 | padding-left: 0;
43 | }
44 | }
45 | }
46 |
47 | // Columns
48 | //
49 | // Common styles for small and large grid columns
50 |
51 | @if $enable-grid-classes {
52 | @include make-grid-columns();
53 | }
54 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_images.scss:
--------------------------------------------------------------------------------
1 | // Responsive images (ensure images don't scale beyond their parents)
2 | //
3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s.
4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2,
5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
6 | // which weren't expecting the images within themselves to be involuntarily resized.
7 | // See also https://github.com/twbs/bootstrap/issues/18178
8 | .img-fluid {
9 | @include img-fluid;
10 | }
11 |
12 |
13 | // Image thumbnails
14 | .img-thumbnail {
15 | padding: $thumbnail-padding;
16 | background-color: $thumbnail-bg;
17 | border: $thumbnail-border-width solid $thumbnail-border-color;
18 | @include border-radius($thumbnail-border-radius);
19 | @include transition($thumbnail-transition);
20 | @include box-shadow($thumbnail-box-shadow);
21 |
22 | // Keep them at most 100% wide
23 | @include img-fluid;
24 | }
25 |
26 | //
27 | // Figures
28 | //
29 |
30 | .figure {
31 | // Ensures the caption's text aligns with the image.
32 | display: inline-block;
33 | }
34 |
35 | .figure-img {
36 | margin-bottom: ($spacer / 2);
37 | line-height: 1;
38 | }
39 |
40 | .figure-caption {
41 | font-size: $figure-caption-font-size;
42 | color: $figure-caption-color;
43 | }
44 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_jumbotron.scss:
--------------------------------------------------------------------------------
1 | .jumbotron {
2 | padding: $jumbotron-padding ($jumbotron-padding / 2);
3 | margin-bottom: $jumbotron-padding;
4 | background-color: $jumbotron-bg;
5 | @include border-radius($border-radius-lg);
6 |
7 | @include media-breakpoint-up(sm) {
8 | padding: ($jumbotron-padding * 2) $jumbotron-padding;
9 | }
10 | }
11 |
12 | .jumbotron-fluid {
13 | padding-right: 0;
14 | padding-left: 0;
15 | @include border-radius(0);
16 | }
17 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_media.scss:
--------------------------------------------------------------------------------
1 | .media {
2 | display: flex;
3 | align-items: flex-start;
4 | }
5 |
6 | .media-body {
7 | flex: 1;
8 | }
9 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Toggles
2 | //
3 | // Used in conjunction with global variables to enable certain theme features.
4 |
5 | // Utilities
6 | @import "mixins/breakpoints";
7 | @import "mixins/hover";
8 | @import "mixins/image";
9 | @import "mixins/badge";
10 | @import "mixins/resize";
11 | @import "mixins/screen-reader";
12 | @import "mixins/size";
13 | @import "mixins/reset-text";
14 | @import "mixins/text-emphasis";
15 | @import "mixins/text-hide";
16 | @import "mixins/text-truncate";
17 | @import "mixins/visibility";
18 |
19 | // // Components
20 | @import "mixins/alert";
21 | @import "mixins/buttons";
22 | @import "mixins/pagination";
23 | @import "mixins/lists";
24 | @import "mixins/list-group";
25 | @import "mixins/nav-divider";
26 | @import "mixins/forms";
27 | @import "mixins/table-row";
28 |
29 | // // Skins
30 | @import "mixins/background-variant";
31 | @import "mixins/border-radius";
32 | @import "mixins/box-shadow";
33 | @import "mixins/gradients";
34 | @import "mixins/transition";
35 |
36 | // // Layout
37 | @import "mixins/clearfix";
38 | // @import "mixins/navbar-align";
39 | @import "mixins/grid-framework";
40 | @import "mixins/grid";
41 | @import "mixins/float";
42 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_pagination.scss:
--------------------------------------------------------------------------------
1 | .pagination {
2 | display: flex;
3 | // 1-2: Disable browser default list styles
4 | padding-left: 0; // 1
5 | list-style: none; // 2
6 | @include border-radius();
7 | }
8 |
9 | .page-item {
10 | &:first-child {
11 | .page-link {
12 | margin-left: 0;
13 | @include border-left-radius($border-radius);
14 | }
15 | }
16 | &:last-child {
17 | .page-link {
18 | @include border-right-radius($border-radius);
19 | }
20 | }
21 |
22 | &.active .page-link {
23 | z-index: 2;
24 | color: $pagination-active-color;
25 | background-color: $pagination-active-bg;
26 | border-color: $pagination-active-border-color;
27 | }
28 |
29 | &.disabled .page-link {
30 | color: $pagination-disabled-color;
31 | pointer-events: none;
32 | background-color: $pagination-disabled-bg;
33 | border-color: $pagination-disabled-border-color;
34 | }
35 | }
36 |
37 | .page-link {
38 | position: relative;
39 | display: block;
40 | padding: $pagination-padding-y $pagination-padding-x;
41 | margin-left: -1px;
42 | line-height: $pagination-line-height;
43 | color: $pagination-color;
44 | background-color: $pagination-bg;
45 | border: $pagination-border-width solid $pagination-border-color;
46 |
47 | @include hover-focus {
48 | color: $pagination-hover-color;
49 | text-decoration: none;
50 | background-color: $pagination-hover-bg;
51 | border-color: $pagination-hover-border-color;
52 | }
53 | }
54 |
55 |
56 | //
57 | // Sizing
58 | //
59 |
60 | .pagination-lg {
61 | @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
62 | }
63 |
64 | .pagination-sm {
65 | @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
66 | }
67 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_progress.scss:
--------------------------------------------------------------------------------
1 | @keyframes progress-bar-stripes {
2 | from { background-position: $progress-height 0; }
3 | to { background-position: 0 0; }
4 | }
5 |
6 | .progress {
7 | display: flex;
8 | overflow: hidden; // force rounded corners by cropping it
9 | font-size: $progress-font-size;
10 | line-height: $progress-height;
11 | text-align: center;
12 | background-color: $progress-bg;
13 | @include border-radius($progress-border-radius);
14 | @include box-shadow($progress-box-shadow);
15 | }
16 |
17 | .progress-bar {
18 | height: $progress-height;
19 | line-height: $progress-height;
20 | color: $progress-bar-color;
21 | background-color: $progress-bar-bg;
22 | @include transition($progress-bar-transition);
23 | }
24 |
25 | .progress-bar-striped {
26 | @include gradient-striped();
27 | background-size: $progress-height $progress-height;
28 | }
29 |
30 | .progress-bar-animated {
31 | animation: progress-bar-stripes $progress-bar-animation-timing;
32 | }
33 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_transitions.scss:
--------------------------------------------------------------------------------
1 | .fade {
2 | opacity: 0;
3 | @include transition($transition-fade);
4 |
5 | &.show {
6 | opacity: 1;
7 | }
8 | }
9 |
10 | .collapse {
11 | display: none;
12 | &.show {
13 | display: block;
14 | }
15 | }
16 |
17 | tr {
18 | &.collapse.show {
19 | display: table-row;
20 | }
21 | }
22 |
23 | tbody {
24 | &.collapse.show {
25 | display: table-row-group;
26 | }
27 | }
28 |
29 | .collapsing {
30 | position: relative;
31 | height: 0;
32 | overflow: hidden;
33 | @include transition($transition-collapse);
34 | }
35 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/_utilities.scss:
--------------------------------------------------------------------------------
1 | @import "utilities/align";
2 | @import "utilities/background";
3 | @import "utilities/borders";
4 | @import "utilities/clearfix";
5 | @import "utilities/display";
6 | @import "utilities/embed";
7 | @import "utilities/flex";
8 | @import "utilities/float";
9 | @import "utilities/position";
10 | @import "utilities/screenreaders";
11 | @import "utilities/sizing";
12 | @import "utilities/spacing";
13 | @import "utilities/text";
14 | @import "utilities/visibility";
15 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/bootstrap-grid.scss:
--------------------------------------------------------------------------------
1 | // Bootstrap Grid only
2 | //
3 | // Includes relevant variables and mixins for the flexbox grid
4 | // system, as well as the generated predefined classes (e.g., `.col-sm-4`).
5 |
6 | //
7 | // Box sizing, responsive, and more
8 | //
9 |
10 | @at-root {
11 | @-ms-viewport { width: device-width; }
12 | }
13 |
14 | html {
15 | box-sizing: border-box;
16 | -ms-overflow-style: scrollbar;
17 | }
18 |
19 | *,
20 | *::before,
21 | *::after {
22 | box-sizing: inherit;
23 | }
24 |
25 | @import "functions";
26 | @import "variables";
27 |
28 | //
29 | // Grid mixins
30 | //
31 |
32 | @import "mixins/breakpoints";
33 | @import "mixins/grid-framework";
34 | @import "mixins/grid";
35 |
36 | @import "grid";
37 | @import "utilities/flex";
38 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/bootstrap-reboot.scss:
--------------------------------------------------------------------------------
1 | // Bootstrap Reboot only
2 | //
3 | // Includes only Normalize and our custom Reboot reset.
4 |
5 | @import "functions";
6 | @import "variables";
7 | @import "mixins";
8 |
9 | @import "reboot";
10 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/bootstrap.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
3 | * Copyright 2011-2017 The Bootstrap Authors
4 | * Copyright 2011-2017 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | */
7 |
8 | @import "functions";
9 | @import "variables";
10 | @import "mixins";
11 | @import "print";
12 | @import "reboot";
13 | @import "type";
14 | @import "images";
15 | @import "code";
16 | @import "grid";
17 | @import "tables";
18 | @import "forms";
19 | @import "buttons";
20 | @import "transitions";
21 | @import "dropdown";
22 | @import "button-group";
23 | @import "input-group";
24 | @import "custom-forms";
25 | @import "nav";
26 | @import "navbar";
27 | @import "card";
28 | @import "breadcrumb";
29 | @import "pagination";
30 | @import "badge";
31 | @import "jumbotron";
32 | @import "alert";
33 | @import "progress";
34 | @import "media";
35 | @import "list-group";
36 | @import "close";
37 | @import "modal";
38 | @import "tooltip";
39 | @import "popover";
40 | @import "carousel";
41 | @import "utilities";
42 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_alert.scss:
--------------------------------------------------------------------------------
1 | @mixin alert-variant($background, $border, $color) {
2 | color: $color;
3 | background-color: $background;
4 | border-color: $border;
5 |
6 | hr {
7 | border-top-color: darken($border, 5%);
8 | }
9 |
10 | .alert-link {
11 | color: darken($color, 10%);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_background-variant.scss:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 |
3 | @mixin bg-variant($parent, $color) {
4 | #{$parent} {
5 | background-color: $color !important;
6 | }
7 | a#{$parent} {
8 | @include hover-focus {
9 | background-color: darken($color, 10%) !important;
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_badge.scss:
--------------------------------------------------------------------------------
1 | @mixin badge-variant($bg) {
2 | @include color-yiq($bg);
3 | background-color: $bg;
4 |
5 | &[href] {
6 | @include hover-focus {
7 | @include color-yiq($bg);
8 | text-decoration: none;
9 | background-color: darken($bg, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_border-radius.scss:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | @mixin border-radius($radius: $border-radius) {
4 | @if $enable-rounded {
5 | border-radius: $radius;
6 | }
7 | }
8 |
9 | @mixin border-top-radius($radius) {
10 | @if $enable-rounded {
11 | border-top-left-radius: $radius;
12 | border-top-right-radius: $radius;
13 | }
14 | }
15 |
16 | @mixin border-right-radius($radius) {
17 | @if $enable-rounded {
18 | border-top-right-radius: $radius;
19 | border-bottom-right-radius: $radius;
20 | }
21 | }
22 |
23 | @mixin border-bottom-radius($radius) {
24 | @if $enable-rounded {
25 | border-bottom-right-radius: $radius;
26 | border-bottom-left-radius: $radius;
27 | }
28 | }
29 |
30 | @mixin border-left-radius($radius) {
31 | @if $enable-rounded {
32 | border-top-left-radius: $radius;
33 | border-bottom-left-radius: $radius;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_box-shadow.scss:
--------------------------------------------------------------------------------
1 | @mixin box-shadow($shadow...) {
2 | @if $enable-shadows {
3 | box-shadow: $shadow;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_clearfix.scss:
--------------------------------------------------------------------------------
1 | @mixin clearfix() {
2 | &::after {
3 | display: block;
4 | clear: both;
5 | content: "";
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_float.scss:
--------------------------------------------------------------------------------
1 | @mixin float-left {
2 | float: left !important;
3 | }
4 | @mixin float-right {
5 | float: right !important;
6 | }
7 | @mixin float-none {
8 | float: none !important;
9 | }
10 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_gradients.scss:
--------------------------------------------------------------------------------
1 | // Gradients
2 |
3 | // Horizontal gradient, from left to right
4 | //
5 | // Creates two color stops, start and end, by specifying a color and position for each color stop.
6 | @mixin gradient-x($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
7 | background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
8 | background-repeat: repeat-x;
9 | }
10 |
11 | // Vertical gradient, from top to bottom
12 | //
13 | // Creates two color stops, start and end, by specifying a color and position for each color stop.
14 | @mixin gradient-y($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
15 | background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
16 | background-repeat: repeat-x;
17 | }
18 |
19 | @mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {
20 | background-image: linear-gradient($deg, $start-color, $end-color);
21 | background-repeat: repeat-x;
22 | }
23 | @mixin gradient-x-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
24 | background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
25 | background-repeat: no-repeat;
26 | }
27 | @mixin gradient-y-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
28 | background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
29 | background-repeat: no-repeat;
30 | }
31 | @mixin gradient-radial($inner-color: #555, $outer-color: #333) {
32 | background-image: radial-gradient(circle, $inner-color, $outer-color);
33 | background-repeat: no-repeat;
34 | }
35 | @mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {
36 | background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
37 | }
38 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_grid-framework.scss:
--------------------------------------------------------------------------------
1 | // Framework grid generation
2 | //
3 | // Used only by Bootstrap to generate the correct number of grid classes given
4 | // any value of `$grid-columns`.
5 |
6 | @mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {
7 | // Common properties for all breakpoints
8 | %grid-column {
9 | position: relative;
10 | width: 100%;
11 | min-height: 1px; // Prevent columns from collapsing when empty
12 | padding-right: ($gutter / 2);
13 | padding-left: ($gutter / 2);
14 | }
15 |
16 | @each $breakpoint in map-keys($breakpoints) {
17 | $infix: breakpoint-infix($breakpoint, $breakpoints);
18 |
19 | // Allow columns to stretch full width below their breakpoints
20 | @for $i from 1 through $columns {
21 | .col#{$infix}-#{$i} {
22 | @extend %grid-column;
23 | }
24 | }
25 | .col#{$infix},
26 | .col#{$infix}-auto {
27 | @extend %grid-column;
28 | }
29 |
30 | @include media-breakpoint-up($breakpoint, $breakpoints) {
31 | // Provide basic `.col-{bp}` classes for equal-width flexbox columns
32 | .col#{$infix} {
33 | flex-basis: 0;
34 | flex-grow: 1;
35 | max-width: 100%;
36 | }
37 | .col#{$infix}-auto {
38 | flex: 0 0 auto;
39 | width: auto;
40 | max-width: none; // Reset earlier grid tiers
41 | }
42 |
43 | @for $i from 1 through $columns {
44 | .col#{$infix}-#{$i} {
45 | @include make-col($i, $columns);
46 | }
47 | }
48 |
49 | @for $i from 1 through $columns {
50 | .order#{$infix}-#{$i} {
51 | order: $i;
52 | }
53 | }
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_grid.scss:
--------------------------------------------------------------------------------
1 | /// Grid system
2 | //
3 | // Generate semantic grid columns with these mixins.
4 |
5 | @mixin make-container() {
6 | margin-right: auto;
7 | margin-left: auto;
8 | padding-right: ($grid-gutter-width / 2);
9 | padding-left: ($grid-gutter-width / 2);
10 | }
11 |
12 |
13 | // For each breakpoint, define the maximum width of the container in a media query
14 | @mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {
15 | @each $breakpoint, $container-max-width in $max-widths {
16 | @include media-breakpoint-up($breakpoint, $breakpoints) {
17 | width: $container-max-width;
18 | max-width: 100%;
19 | }
20 | }
21 | }
22 |
23 | @mixin make-row() {
24 | display: flex;
25 | flex-wrap: wrap;
26 | margin-right: ($grid-gutter-width / -2);
27 | margin-left: ($grid-gutter-width / -2);
28 | }
29 |
30 | @mixin make-col-ready() {
31 | position: relative;
32 | // Prevent columns from becoming too narrow when at smaller grid tiers by
33 | // always setting `width: 100%;`. This works because we use `flex` values
34 | // later on to override this initial width.
35 | width: 100%;
36 | min-height: 1px; // Prevent collapsing
37 | padding-right: ($grid-gutter-width / 2);
38 | padding-left: ($grid-gutter-width / 2);
39 | }
40 |
41 | @mixin make-col($size, $columns: $grid-columns) {
42 | flex: 0 0 percentage($size / $columns);
43 | // Add a `max-width` to ensure content within each column does not blow out
44 | // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
45 | // do not appear to require this.
46 | max-width: percentage($size / $columns);
47 | }
48 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_hover.scss:
--------------------------------------------------------------------------------
1 | @mixin hover {
2 | // TODO: re-enable along with mq4-hover-shim
3 | // @if $enable-hover-media-query {
4 | // // See Media Queries Level 4: https://drafts.csswg.org/mediaqueries/#hover
5 | // // Currently shimmed by https://github.com/twbs/mq4-hover-shim
6 | // @media (hover: hover) {
7 | // &:hover { @content }
8 | // }
9 | // }
10 | // @else {
11 | // scss-lint:disable Indentation
12 | &:hover { @content }
13 | // scss-lint:enable Indentation
14 | // }
15 | }
16 |
17 |
18 | @mixin hover-focus {
19 | @if $enable-hover-media-query {
20 | &:focus { @content }
21 | @include hover { @content }
22 | } @else {
23 | &:focus,
24 | &:hover {
25 | @content
26 | }
27 | }
28 | }
29 |
30 | @mixin plain-hover-focus {
31 | @if $enable-hover-media-query {
32 | &,
33 | &:focus {
34 | @content
35 | }
36 | @include hover { @content }
37 | } @else {
38 | &,
39 | &:focus,
40 | &:hover {
41 | @content
42 | }
43 | }
44 | }
45 |
46 | @mixin hover-focus-active {
47 | @if $enable-hover-media-query {
48 | &:focus,
49 | &:active {
50 | @content
51 | }
52 | @include hover { @content }
53 | } @else {
54 | &:focus,
55 | &:active,
56 | &:hover {
57 | @content
58 | }
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_image.scss:
--------------------------------------------------------------------------------
1 | // Image Mixins
2 | // - Responsive image
3 | // - Retina image
4 |
5 |
6 | // Responsive image
7 | //
8 | // Keep images from scaling beyond the width of their parents.
9 |
10 | @mixin img-fluid {
11 | // Part 1: Set a maximum relative to the parent
12 | max-width: 100%;
13 | // Part 2: Override the height to auto, otherwise images will be stretched
14 | // when setting a width and height attribute on the img element.
15 | height: auto;
16 | }
17 |
18 |
19 | // Retina image
20 | //
21 | // Short retina mixin for setting background-image and -size.
22 |
23 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
24 | background-image: url($file-1x);
25 |
26 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
27 | // but doesn't convert dppx=>dpi.
28 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
29 | // Compatibility info: http://caniuse.com/#feat=css-media-resolution
30 | @media
31 | only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
32 | only screen and (min-resolution: 2dppx) { // Standardized
33 | background-image: url($file-2x);
34 | background-size: $width-1x $height-1x;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_list-group.scss:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | @mixin list-group-item-variant($state, $background, $color) {
4 | .list-group-item-#{$state} {
5 | color: $color;
6 | background-color: $background;
7 | }
8 |
9 | //scss-lint:disable QualifyingElement
10 | a.list-group-item-#{$state},
11 | button.list-group-item-#{$state} {
12 | color: $color;
13 |
14 | @include hover-focus {
15 | color: $color;
16 | background-color: darken($background, 5%);
17 | }
18 |
19 | &.active {
20 | color: #fff;
21 | background-color: $color;
22 | border-color: $color;
23 | }
24 | }
25 | // scss-lint:enable QualifyingElement
26 | }
27 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_lists.scss:
--------------------------------------------------------------------------------
1 | // Lists
2 |
3 | // Unstyled keeps list items block level, just removes default browser padding and list-style
4 | @mixin list-unstyled {
5 | padding-left: 0;
6 | list-style: none;
7 | }
8 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_nav-divider.scss:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | @mixin nav-divider($color: #e5e5e5) {
6 | height: 0;
7 | margin: ($spacer / 2) 0;
8 | overflow: hidden;
9 | border-top: 1px solid $color;
10 | }
11 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_navbar-align.scss:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
5 |
6 | // @mixin navbar-vertical-align($element-height) {
7 | // margin-top: (($navbar-height - $element-height) / 2);
8 | // margin-bottom: (($navbar-height - $element-height) / 2);
9 | // }
10 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_pagination.scss:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
4 | .page-link {
5 | padding: $padding-y $padding-x;
6 | font-size: $font-size;
7 | line-height: $line-height;
8 | }
9 |
10 | .page-item {
11 | &:first-child {
12 | .page-link {
13 | @include border-left-radius($border-radius);
14 | }
15 | }
16 | &:last-child {
17 | .page-link {
18 | @include border-right-radius($border-radius);
19 | }
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_reset-text.scss:
--------------------------------------------------------------------------------
1 | // scss-lint:disable DuplicateProperty
2 | @mixin reset-text {
3 | font-family: $font-family-base;
4 | // We deliberately do NOT reset font-size or word-wrap.
5 | font-style: normal;
6 | font-weight: $font-weight-normal;
7 | line-height: $line-height-base;
8 | text-align: left; // Fallback for where `start` is not supported
9 | text-align: start;
10 | text-decoration: none;
11 | text-shadow: none;
12 | text-transform: none;
13 | letter-spacing: normal;
14 | word-break: normal;
15 | word-spacing: normal;
16 | white-space: normal;
17 | line-break: auto;
18 | }
19 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_resize.scss:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | @mixin resizable($direction) {
4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
5 | resize: $direction; // Options: horizontal, vertical, both
6 | }
7 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Only display content to screen readers
2 | //
3 | // See: http://a11yproject.com/posts/how-to-hide-content
4 | // See: http://hugogiraudel.com/2016/10/13/css-hide-and-seek/
5 |
6 | @mixin sr-only {
7 | position: absolute;
8 | width: 1px;
9 | height: 1px;
10 | padding: 0;
11 | overflow: hidden;
12 | clip: rect(0,0,0,0);
13 | white-space: nowrap;
14 | clip-path: inset(50%);
15 | border: 0;
16 | }
17 |
18 | // Use in conjunction with .sr-only to only display content when it's focused.
19 | //
20 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
21 | //
22 | // Credit: HTML5 Boilerplate
23 |
24 | @mixin sr-only-focusable {
25 | &:active,
26 | &:focus {
27 | position: static;
28 | width: auto;
29 | height: auto;
30 | overflow: visible;
31 | clip: auto;
32 | white-space: normal;
33 | clip-path: none;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_size.scss:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | @mixin size($width, $height: $width) {
4 | width: $width;
5 | height: $height;
6 | }
7 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_table-row.scss:
--------------------------------------------------------------------------------
1 | // Tables
2 |
3 | @mixin table-row-variant($state, $background) {
4 | // Exact selectors below required to override `.table-striped` and prevent
5 | // inheritance to nested tables.
6 | .table-#{$state} {
7 | &,
8 | > th,
9 | > td {
10 | background-color: $background;
11 | }
12 | }
13 |
14 | // Hover states for `.table-hover`
15 | // Note: this is not available for cells or rows within `thead` or `tfoot`.
16 | .table-hover {
17 | $hover-background: darken($background, 5%);
18 |
19 | .table-#{$state} {
20 | @include hover {
21 | background-color: $hover-background;
22 |
23 | > td,
24 | > th {
25 | background-color: $hover-background;
26 | }
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_text-emphasis.scss:
--------------------------------------------------------------------------------
1 | // Typography
2 |
3 | @mixin text-emphasis-variant($parent, $color) {
4 | #{$parent} {
5 | color: $color !important;
6 | }
7 | a#{$parent} {
8 | @include hover-focus {
9 | color: darken($color, 10%) !important;
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_text-hide.scss:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | @mixin text-hide() {
3 | font: 0/0 a;
4 | color: transparent;
5 | text-shadow: none;
6 | background-color: transparent;
7 | border: 0;
8 | }
9 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_text-truncate.scss:
--------------------------------------------------------------------------------
1 | // Text truncate
2 | // Requires inline-block or block for proper styling
3 |
4 | @mixin text-truncate() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_transition.scss:
--------------------------------------------------------------------------------
1 | @mixin transition($transition...) {
2 | @if $enable-transitions {
3 | @if length($transition) == 0 {
4 | transition: $transition-base;
5 | } @else {
6 | transition: $transition;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/mixins/_visibility.scss:
--------------------------------------------------------------------------------
1 | // Visibility
2 |
3 | @mixin invisible($visibility) {
4 | visibility: $visibility !important;
5 | }
6 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_align.scss:
--------------------------------------------------------------------------------
1 | .align-baseline { vertical-align: baseline !important; } // Browser default
2 | .align-top { vertical-align: top !important; }
3 | .align-middle { vertical-align: middle !important; }
4 | .align-bottom { vertical-align: bottom !important; }
5 | .align-text-bottom { vertical-align: text-bottom !important; }
6 | .align-text-top { vertical-align: text-top !important; }
7 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_background.scss:
--------------------------------------------------------------------------------
1 | @each $color, $value in $theme-colors {
2 | @include bg-variant('.bg-#{$color}', $value);
3 | }
4 |
5 | .bg-transparent { background-color: transparent !important; }
6 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_borders.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Border
3 | //
4 |
5 | .border { border: 1px solid $gray-200 !important; }
6 | .border-0 { border: 0 !important; }
7 | .border-top-0 { border-top: 0 !important; }
8 | .border-right-0 { border-right: 0 !important; }
9 | .border-bottom-0 { border-bottom: 0 !important; }
10 | .border-left-0 { border-left: 0 !important; }
11 |
12 | @each $color, $value in $theme-colors {
13 | .border-#{$color} {
14 | border-color: $value !important;
15 | }
16 | }
17 |
18 | //
19 | // Border-radius
20 | //
21 |
22 | .rounded {
23 | border-radius: $border-radius !important;
24 | }
25 | .rounded-top {
26 | border-top-left-radius: $border-radius !important;
27 | border-top-right-radius: $border-radius !important;
28 | }
29 | .rounded-right {
30 | border-top-right-radius: $border-radius !important;
31 | border-bottom-right-radius: $border-radius !important;
32 | }
33 | .rounded-bottom {
34 | border-bottom-right-radius: $border-radius !important;
35 | border-bottom-left-radius: $border-radius !important;
36 | }
37 | .rounded-left {
38 | border-top-left-radius: $border-radius !important;
39 | border-bottom-left-radius: $border-radius !important;
40 | }
41 |
42 | .rounded-circle {
43 | border-radius: 50%;
44 | }
45 |
46 | .rounded-0 {
47 | border-radius: 0;
48 | }
49 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_clearfix.scss:
--------------------------------------------------------------------------------
1 | .clearfix {
2 | @include clearfix();
3 | }
4 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_display.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Utilities for common `display` values
3 | //
4 |
5 | @each $breakpoint in map-keys($grid-breakpoints) {
6 | @include media-breakpoint-up($breakpoint) {
7 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
8 |
9 | .d#{$infix}-none { display: none !important; }
10 | .d#{$infix}-inline { display: inline !important; }
11 | .d#{$infix}-inline-block { display: inline-block !important; }
12 | .d#{$infix}-block { display: block !important; }
13 | .d#{$infix}-table { display: table !important; }
14 | .d#{$infix}-table-cell { display: table-cell !important; }
15 | .d#{$infix}-flex { display: flex !important; }
16 | .d#{$infix}-inline-flex { display: inline-flex !important; }
17 | }
18 | }
19 |
20 |
21 | //
22 | // Utilities for toggling `display` in print
23 | //
24 |
25 | .d-print-block {
26 | display: none !important;
27 |
28 | @media print {
29 | display: block !important;
30 | }
31 | }
32 |
33 | .d-print-inline {
34 | display: none !important;
35 |
36 | @media print {
37 | display: inline !important;
38 | }
39 | }
40 |
41 | .d-print-inline-block {
42 | display: none !important;
43 |
44 | @media print {
45 | display: inline-block !important;
46 | }
47 | }
48 |
49 | .d-print-none {
50 | @media print {
51 | display: none !important;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_embed.scss:
--------------------------------------------------------------------------------
1 | // Credit: Nicolas Gallagher and SUIT CSS.
2 |
3 | .embed-responsive {
4 | position: relative;
5 | display: block;
6 | width: 100%;
7 | padding: 0;
8 | overflow: hidden;
9 |
10 | &::before {
11 | display: block;
12 | content: "";
13 | }
14 |
15 | .embed-responsive-item,
16 | iframe,
17 | embed,
18 | object,
19 | video {
20 | position: absolute;
21 | top: 0;
22 | bottom: 0;
23 | left: 0;
24 | width: 100%;
25 | height: 100%;
26 | border: 0;
27 | }
28 | }
29 |
30 | .embed-responsive-21by9 {
31 | &::before {
32 | padding-top: percentage(9 / 21);
33 | }
34 | }
35 |
36 | .embed-responsive-16by9 {
37 | &::before {
38 | padding-top: percentage(9 / 16);
39 | }
40 | }
41 |
42 | .embed-responsive-4by3 {
43 | &::before {
44 | padding-top: percentage(3 / 4);
45 | }
46 | }
47 |
48 | .embed-responsive-1by1 {
49 | &::before {
50 | padding-top: percentage(1 / 1);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_float.scss:
--------------------------------------------------------------------------------
1 | @each $breakpoint in map-keys($grid-breakpoints) {
2 | @include media-breakpoint-up($breakpoint) {
3 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
4 |
5 | .float#{$infix}-left { @include float-left; }
6 | .float#{$infix}-right { @include float-right; }
7 | .float#{$infix}-none { @include float-none; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_position.scss:
--------------------------------------------------------------------------------
1 | // Positioning
2 |
3 | .fixed-top {
4 | position: fixed;
5 | top: 0;
6 | right: 0;
7 | left: 0;
8 | z-index: $zindex-fixed;
9 | }
10 |
11 | .fixed-bottom {
12 | position: fixed;
13 | right: 0;
14 | bottom: 0;
15 | left: 0;
16 | z-index: $zindex-fixed;
17 | }
18 |
19 | .sticky-top {
20 | @supports (position: sticky) {
21 | position: sticky;
22 | top: 0;
23 | z-index: $zindex-sticky;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_screenreaders.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Screenreaders
3 | //
4 |
5 | .sr-only {
6 | @include sr-only();
7 | }
8 |
9 | .sr-only-focusable {
10 | @include sr-only-focusable();
11 | }
12 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_sizing.scss:
--------------------------------------------------------------------------------
1 | // Width and height
2 |
3 | @each $prop, $abbrev in (width: w, height: h) {
4 | @each $size, $length in $sizes {
5 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; }
6 | }
7 | }
8 |
9 | .mw-100 { max-width: 100% !important; }
10 | .mh-100 { max-height: 100% !important; }
11 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_spacing.scss:
--------------------------------------------------------------------------------
1 | // Margin and Padding
2 |
3 | @each $breakpoint in map-keys($grid-breakpoints) {
4 | @include media-breakpoint-up($breakpoint) {
5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
6 |
7 | @each $prop, $abbrev in (margin: m, padding: p) {
8 | @each $size, $length in $spacers {
9 |
10 | .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }
11 | .#{$abbrev}t#{$infix}-#{$size} { #{$prop}-top: $length !important; }
12 | .#{$abbrev}r#{$infix}-#{$size} { #{$prop}-right: $length !important; }
13 | .#{$abbrev}b#{$infix}-#{$size} { #{$prop}-bottom: $length !important; }
14 | .#{$abbrev}l#{$infix}-#{$size} { #{$prop}-left: $length !important; }
15 | .#{$abbrev}x#{$infix}-#{$size} {
16 | #{$prop}-right: $length !important;
17 | #{$prop}-left: $length !important;
18 | }
19 | .#{$abbrev}y#{$infix}-#{$size} {
20 | #{$prop}-top: $length !important;
21 | #{$prop}-bottom: $length !important;
22 | }
23 | }
24 | }
25 |
26 | // Some special margin utils
27 | .m#{$infix}-auto { margin: auto !important; }
28 | .mt#{$infix}-auto { margin-top: auto !important; }
29 | .mr#{$infix}-auto { margin-right: auto !important; }
30 | .mb#{$infix}-auto { margin-bottom: auto !important; }
31 | .ml#{$infix}-auto { margin-left: auto !important; }
32 | .mx#{$infix}-auto {
33 | margin-right: auto !important;
34 | margin-left: auto !important;
35 | }
36 | .my#{$infix}-auto {
37 | margin-top: auto !important;
38 | margin-bottom: auto !important;
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_text.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Text
3 | //
4 |
5 | // Alignment
6 |
7 | .text-justify { text-align: justify !important; }
8 | .text-nowrap { white-space: nowrap !important; }
9 | .text-truncate { @include text-truncate; }
10 |
11 | // Responsive alignment
12 |
13 | @each $breakpoint in map-keys($grid-breakpoints) {
14 | @include media-breakpoint-up($breakpoint) {
15 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
16 |
17 | .text#{$infix}-left { text-align: left !important; }
18 | .text#{$infix}-right { text-align: right !important; }
19 | .text#{$infix}-center { text-align: center !important; }
20 | }
21 | }
22 |
23 | // Transformation
24 |
25 | .text-lowercase { text-transform: lowercase !important; }
26 | .text-uppercase { text-transform: uppercase !important; }
27 | .text-capitalize { text-transform: capitalize !important; }
28 |
29 | // Weight and italics
30 |
31 | .font-weight-normal { font-weight: $font-weight-normal; }
32 | .font-weight-bold { font-weight: $font-weight-bold; }
33 | .font-italic { font-style: italic; }
34 |
35 | // Contextual colors
36 |
37 | .text-white { color: #fff !important; }
38 |
39 | @each $color, $value in $theme-colors {
40 | @include text-emphasis-variant('.text-#{$color}', $value);
41 | }
42 |
43 | .text-muted { color: $text-muted !important; }
44 |
45 | // Misc
46 |
47 | .text-hide {
48 | @include text-hide();
49 | }
50 |
--------------------------------------------------------------------------------
/website/assets/vendor/bootstrap/scss/utilities/_visibility.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Visibility utilities
3 | //
4 |
5 | .visible {
6 | @include invisible(visible);
7 | }
8 |
9 | .invisible {
10 | @include invisible(hidden);
11 | }
12 |
--------------------------------------------------------------------------------
/website/docs/README.md:
--------------------------------------------------------------------------------
1 |
17 |
18 | ### Landing Page
19 |
20 | 
21 |
22 | ### Tutorials
23 |
24 | Tutorials, Algorithms, MR-Tutorials, and MR-Algorithsm each have an accordion side bar for navigation
25 | (this is the part we need help building)
26 | 
27 |
28 | ### Old MR Algos
29 |
30 |
31 | 
32 |
33 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/clustering/canopy/Canopy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/docs/latest/algorithms/clustering/canopy/Canopy.png
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/clustering/canopy/Canopy10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/docs/latest/algorithms/clustering/canopy/Canopy10.png
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/clustering/canopy/SampleData.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/docs/latest/algorithms/clustering/canopy/SampleData.png
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/clustering/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Clustering Algorithms
4 | ---
5 |
6 | [Canopy Clustering](canopy/)
7 |
8 | [Distance Metrics](distance-metrics.html)
9 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/linear-algebra/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Distributed Linear Algebra
4 | ---
5 |
6 | Mahout has a number of distributed linear algebra "algorithms" that, in concert with the mathematically expressive R-Like Scala DSL, make it possible for users to quickly "roll their own" distributed algorithms.
7 |
8 | [Distributed QR Decomposition](d-qr.html)
9 |
10 | [Distributed Stochastic Principal Component Analysis](d-spca.html)
11 |
12 | [Distributed Stochastic Singular Value Decomposition](d-ssvd.html)
13 |
14 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/classifyingyourdata.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) ClassifyingYourData
4 | ---
5 |
6 | # Classifying data from the command line
7 |
8 |
9 | After you've done the [Quickstart](../basics/quickstart.html) and are familiar with the basics of Mahout, it is time to build a
10 | classifier from your own data. The following pieces *may* be useful for in getting started:
11 |
12 |
13 | # Input
14 |
15 | For starters, you will need your data in an appropriate Vector format: See [Creating Vectors](../basics/creating-vectors.html) as well as [Creating Vectors from Text](../basics/creating-vectors-from-text.html).
16 |
17 |
18 | # Running the Process
19 |
20 | * Logistic regression [background](logistic-regression.html)
21 | * [Naive Bayes background](naivebayes.html) and [commandline](bayesian-commandline.html) options.
22 | * [Complementary naive bayes background](complementary-naive-bayes.html), [design](https://issues.apache.org/jira/browse/mahout-60.html), and [c-bayes-commandline](c-bayes-commandline.html)
23 | * [Random Forests Classification](https://cwiki.apache.org/confluence/display/MAHOUT/Random+Forests) comes with a [Breiman example](breiman-example.html). There is some really great documentation
24 | over at [Mark Needham's blog](http://www.markhneedham.com/blog/2012/10/27/kaggle-digit-recognizer-mahout-random-forest-attempt/). Also checkout the description on [Xiaomeng Shawn Wan
25 | s](http://shawnwan.wordpress.com/2012/06/01/mahout-0-7-random-forest-examples/) blog.
26 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/gaussian-discriminative-analysis.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Gaussian Discriminative Analysis
4 | ---
5 |
6 |
7 | # Gaussian Discriminative Analysis
8 |
9 | Gaussian Discriminative Analysis is a tool for multigroup classification
10 | based on extending linear discriminant analysis. The paper on the approach
11 | is located at http://citeseer.ist.psu.edu/4617.html (note, for some reason
12 | the paper is backwards, in that page 1 is at the end)
13 |
14 |
15 | ## Parallelization strategy
16 |
17 |
18 | ## Design of packages
19 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/independent-component-analysis.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Independent Component Analysis
4 | ---
5 |
6 |
7 | # Independent Component Analysis
8 |
9 | See also: Principal Component Analysis.
10 |
11 |
12 | ## Parallelization strategy
13 |
14 |
15 | ## Design of packages
16 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/locally-weighted-linear-regression.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Locally Weighted Linear Regression
4 | ---
5 |
6 |
7 | # Locally Weighted Linear Regression
8 |
9 | Model-based methods, such as SVM, Naive Bayes and the mixture of Gaussians,
10 | use the data to build a parameterized model. After training, the model is
11 | used for predictions and the data are generally discarded. In contrast,
12 | "memory-based" methods are non-parametric approaches that explicitly retain
13 | the training data, and use it each time a prediction needs to be made.
14 | Locally weighted regression (LWR) is a memory-based method that performs a
15 | regression around a point of interest using only training data that are
16 | "local" to that point. Source:
17 | http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume4/cohn96a-html/node7.html
18 |
19 |
20 | ## Strategy for parallel regression
21 |
22 |
23 | ## Design of packages
24 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/naivebayes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) NaiveBayes
4 | ---
5 |
6 |
7 | # Naive Bayes
8 |
9 | Naive Bayes is an algorithm that can be used to classify objects into
10 | usually binary categories. It is one of the most common learning algorithms
11 | in spam filters. Despite its simplicity and rather naive assumptions it has
12 | proven to work surprisingly well in practice.
13 |
14 | Before applying the algorithm, the objects to be classified need to be
15 | represented by numerical features. In the case of e-mail spam each feature
16 | might indicate whether some specific word is present or absent in the mail
17 | to classify. The algorithm comes in two phases: Learning and application.
18 | During learning, a set of feature vectors is given to the algorithm, each
19 | vector labeled with the class the object it represents, belongs to. From
20 | that it is deduced which combination of features appears with high
21 | probability in spam messages. Given this information, during application
22 | one can easily compute the probability of a new message being either spam
23 | or not.
24 |
25 | The algorithm does make several assumptions, that are not true for most
26 | datasets, but make computations easier. The worst probably being, that all
27 | features of an objects are considered independent. In practice, that means,
28 | given the phrase "Statue of Liberty" was already found in a text, does not
29 | influence the probability of seeing the phrase "New York" as well.
30 |
31 |
32 | ## Strategy for a parallel Naive Bayes
33 |
34 | See [https://issues.apache.org/jira/browse/MAHOUT-9](https://issues.apache.org/jira/browse/MAHOUT-9)
35 | .
36 |
37 |
38 |
39 | ## Examples
40 |
41 | [20Newsgroups](20newsgroups.html)
42 | - Example code showing how to train and use the Naive Bayes classifier
43 | using the 20 Newsgroups data available at [http://people.csail.mit.edu/jrennie/20Newsgroups/]
44 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/classification/neural-network.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Neural Network
4 | ---
5 |
6 |
7 | # Neural Networks
8 |
9 | Neural Networks are a means for classifying multi dimensional objects. We
10 | concentrate on implementing back propagation networks with one hidden layer
11 | as these networks have been covered by the [2006 NIPS map reduce paper](http://www.cs.stanford.edu/people/ang/papers/nips06-mapreducemulticore.pdf)
12 | . Those networks are capable of learning not only linear separating hyper
13 | planes but arbitrary decision boundaries.
14 |
15 |
16 | ## Strategy for parallel backpropagation network
17 |
18 |
19 |
20 | ## Design of implementation
21 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/clustering/hierarchical-clustering.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Hierarchical Clustering
4 | ---
5 | Hierarchical clustering is the process or finding bigger clusters, and also
6 | the smaller clusters inside the bigger clusters.
7 |
8 | In Apache Mahout, separate algorithms can be used for finding clusters at
9 | different levels.
10 |
11 | See [Top Down Clustering](https://cwiki.apache.org/confluence/display/MAHOUT/Top+Down+Clustering)
12 | .
13 |
14 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/map-reduce/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: (Deprecated) Deprecated Map Reduce Algorithms
4 | ---
5 |
6 | ### Classification
7 |
8 | [Bayesian](classification/bayesian.html)
9 |
10 | [Class Discovery](classification/class-discovery.html)
11 |
12 | [Classifying Your Data](classification/classifyingyourdata.html)
13 |
14 | [Collocations](classification/collocations.html)
15 |
16 | [Gaussian Discriminative Analysis](classification/gaussian-discriminative-analysis.html)
17 |
18 | [Hidden Markov Models](classification/hidden-markov-models.html)
19 |
20 | [Independent Component Analysis](classification/independent-component-analysis.html)
21 |
22 | [Locally Weighted Linear Regression](classification/locally-weighted-linear-regression.html)
23 |
24 | [Logistic Regression](classification/logistic-regression.html)
25 |
26 | [Mahout Collections](classification/mahout-collections.html)
27 |
28 | [Multilayer Perceptron](classification/mlp.html)
29 |
30 | [Naive Bayes](classification/naivebayes.html)
31 |
32 | [Neural Network](classification/neural-network.html)
33 |
34 | [Partial Implementation](classification/partial-implementation.html)
35 |
36 | [Random Forrests](classification/random-forrests.html)
37 |
38 | [Restricted Boltzman Machines](classification/restricted-boltzman-machines.html)
39 |
40 | [Support Vector Machines](classification/support-vector-machines.html)
41 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/preprocessors/AsFactor.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: AsFactor
4 | ---
5 |
6 |
7 | ### About
8 |
9 | The `AsFactor` preprocessor is used to turn the integer values of the columns into sparse vectors where the value is 1
10 | at the index that corresponds to the 'category' of that column. This is also known as "One Hot Encoding" in many other
11 | packages.
12 |
13 |
14 | ### Parameters
15 |
16 | `AsFactor` takes no parameters.
17 |
18 | ### Example
19 |
20 | ```scala
21 | import org.apache.mahout.math.algorithms.preprocessing.AsFactor
22 |
23 | val A = drmParallelize(dense(
24 | (3, 2, 1, 2),
25 | (0, 0, 0, 0),
26 | (1, 1, 1, 1)), numPartitions = 2)
27 |
28 | // 0 -> 2, 3 -> 5, 6 -> 9
29 | val factorizer: AsFactorModel = new AsFactor().fit(A)
30 |
31 | val factoredA = factorizer.transform(A)
32 | ```
33 |
34 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/preprocessors/MeanCenter.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: MeanCenter
4 | ---
5 |
6 | ### About
7 |
8 | `MeanCenter` centers values about the column mean.
9 |
10 | ### Parameters
11 |
12 | ### Example
13 |
14 | ```scala
15 | import org.apache.mahout.math.algorithms.preprocessing.MeanCenter
16 |
17 | val A = drmParallelize(dense(
18 | (1, 1, -2),
19 | (2, 5, 2),
20 | (3, 9, 0)), numPartitions = 2)
21 |
22 | val scaler: MeanCenterModel = new MeanCenter().fit(A)
23 |
24 | val centeredA = scaler.transform(A)
25 | ```
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/preprocessors/StandardScaler.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: StandardScaler
4 | ---
5 |
6 | ### About
7 |
8 | `StandardScaler` centers the values of each column to their mean, and scales them to unit variance.
9 |
10 | #### Relation to the `scale` function in R-base
11 | The `StandardScaler` is the equivelent of the R-base function [`scale`](https://stat.ethz.ch/R-manual/R-devel/library/base/html/scale.html) with
12 | one noteable tweek. R's `scale` function (indeed all of R) calculates standard deviation with 1 degree of freedom, Mahout
13 | (like many other statistical packages aimed at larger data sets) does not make this adjustment. In larger datasets the difference
14 | is trivial, however when testing the function on smaller datasets the practicioner may be confused by the discrepency.
15 |
16 | To verify this function against R on an arbitrary matrix, use the following form in R to "undo" the degrees of freedom correction.
17 | ```R
18 | N <- nrow(x)
19 | scale(x, scale= apply(x, 2, sd) * sqrt(N-1/N))
20 | ```
21 |
22 | ### Parameters
23 |
24 | `StandardScaler` takes no parameters at this time.
25 |
26 | ### Example
27 |
28 |
29 | ```scala
30 | import org.apache.mahout.math.algorithms.preprocessing.StandardScaler
31 |
32 | val A = drmParallelize(dense(
33 | (1, 1, 5),
34 | (2, 5, -15),
35 | (3, 9, -2)), numPartitions = 2)
36 |
37 | val scaler: StandardScalerModel = new StandardScaler().fit(A)
38 |
39 | val scaledA = scaler.transform(A)
40 | ```
41 |
42 |
43 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/preprocessors/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Preprocesors
4 | ---
5 |
6 | [AsFactor](AsFactor.html) - For "one-hot-encoding"
7 |
8 | [Mean Center](MeanCenter.html) - For mean centering
9 |
10 | [StandardScaler](StandardScaler.html) - For mean centering and unit variance
11 |
12 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/regression/fittness-tests.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Regression Fitness Tests
4 | ---
5 |
6 | TODO: Fill this out!
7 | Stub
8 |
9 | ### About
10 |
11 | ### Parameters
12 |
13 | ### Example
14 |
15 |
16 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/regression/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Regression Algorithms
4 | ---
5 |
6 | Apache Mahout implements the following regression algorithms "off the shelf".
7 |
8 | ### Closed Form Solutions
9 |
10 | These methods used close form solutions (not stochastic) to solve regression problems
11 |
12 | [Ordinary Least Squares](ols.html)
13 |
14 | [Ridge Regression](ridge.html)
15 |
16 | ### Autocorrelation Regression
17 |
18 | Serial Correlation of the error terms can lead to biased estimates of regression parameters, the following remedial procedures are provided:
19 |
20 | [Cochrane Orcutt Procedure](serial-correlation/cochrane-orcutt.html)
21 |
22 | [Durbin Watson Test](serial-correlation/dw-test.html)
23 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/regression/serial-correlation/dw-test.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Durbin-Watson Test
4 | ---
5 |
6 | ### About
7 |
8 | The [Durbin Watson Test](https://en.wikipedia.org/wiki/Durbin%E2%80%93Watson_statistic) is a test for serial correlation
9 | in error terms. The Durbin Watson test statistic \(d\) can take values between 0 and 4, and in general
10 |
11 | - \(d \lt 1.5 \) implies positive autocorrelation
12 | - \(d \gt 2.5 \) implies negative autocorrelation
13 | - \(1.5 \lt d \lt 2.5 \) implies to autocorrelation.
14 |
15 | Implementation is based off of the `durbinWatsonTest` function in the [`car`](https://cran.r-project.org/web/packages/car/index.html) package in R
16 |
17 | ### Parameters
18 |
19 | ### Example
20 |
21 | #### R Prototype
22 |
23 | library(car)
24 | residuals <- seq(0, 4.9, 0.1)
25 | ## perform Durbin-Watson test
26 | durbinWatsonTest(residuals)
27 |
28 | #### In Apache Mahout
29 |
30 |
31 | // A DurbinWatson Test must be performed on a model. The model does not matter.
32 | val drmX = drmParallelize( dense((0 until 50).toArray.map( t => Math.pow(-1.0, t)) ) ).t
33 | val drmY = drmX + err1 + 1
34 | var model = new OrdinaryLeastSquares[Int]().fit(drmX, drmY)
35 | // end arbitrary model
36 |
37 | val err1 = drmParallelize( dense((0.0 until 5.0 by 0.1).toArray) ).t
38 | val syntheticResiduals = err1
39 | model = AutocorrelationTests.DurbinWatson(model, syntheticResiduals)
40 | val myAnswer: Double = model.testResults.getOrElse('durbinWatsonTestStatistic, -1.0).asInstanceOf[Double]
41 |
42 |
--------------------------------------------------------------------------------
/website/docs/latest/algorithms/template.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Template
4 | ---
5 |
6 | TODO: Fill this out!
7 | Stub
8 |
9 | ### About
10 |
11 | ### Parameters
12 |
13 | ### Example
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/website/docs/latest/distributed/spark-bindings/MahoutScalaAndSparkBindings.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/docs/latest/distributed/spark-bindings/MahoutScalaAndSparkBindings.pptx
--------------------------------------------------------------------------------
/website/docs/latest/distributed/spark-bindings/ScalaSparkBindings.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/docs/latest/distributed/spark-bindings/ScalaSparkBindings.pdf
--------------------------------------------------------------------------------
/website/docs/latest/native-solvers/cuda.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Native Solvers- CUDA
4 | ---
5 |
--------------------------------------------------------------------------------
/website/docs/latest/native-solvers/viennacl-omp.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Native Solvers- ViennaCL-OMP
4 | ---
5 |
--------------------------------------------------------------------------------
/website/docs/latest/native-solvers/viennacl.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Native Solvers- ViennaCL
4 | ---
5 |
--------------------------------------------------------------------------------
/website/docs/latest/quickstart.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Quickstart
4 | ---
5 |
6 | # Mahout Quick Start
7 |
8 | The quickest way to take Apache Mahout for a test drive is by downloading a Docker container which contains Apache
9 | Zeppelin and is pre-loaded with a Spark-based, Mahout interpreter.
10 |
11 | See the instructions [here](http://mahout.apache.org/docs/latest/tutorials/misc/getting-started-with-zeppelin/).
12 |
13 | ## Features
14 |
15 | For a full list of Mahout's features see our [Features by Engine](http://mahout.apache.org/users/basics/algorithms.html) page.
16 |
17 |
18 | ## Using Mahout
19 |
20 | Mahout has prepared a bunch of examples and tutorials for users to quickly learn how to use its machine learning algorithms.
21 |
22 | #### Recommendations
23 |
24 | Check the [Recommender Quickstart](/users/recommender/quickstart.html) or the tutorial on [creating a userbased recommender in 5 minutes](/users/recommender/userbased-5-minutes.html).
25 |
26 | If you are building a recommender system for the first time, please also refer to a list of [Dos and Don'ts](/users/recommender/recommender-first-timer-faq.html) that might be helpful.
27 |
28 | #### Clustering
29 |
30 | Check the [Synthetic data](/users/clustering/clustering-of-synthetic-control-data.html) example.
31 |
32 | #### Classification
33 |
34 | If you are interested in how to train a **Naive Bayes** model, look at the [20 newsgroups](/users/classification/twenty-newsgroups.html) example.
35 |
36 | If you plan to build a **Hidden Markov Model** for speech recognition, the example [here](/users/classification/hidden-markov-models.html) might be instructive.
37 |
38 | Or you could build a **Random Forest** model by following this [quick start page](/users/classification/partial-implementation.html).
39 |
40 | #### Working with Text
41 |
42 | If you need to convert raw text into word vectors as input to clustering or classification algorithms, please refer to this page on [how to create vectors from text](/users/basics/creating-vectors-from-text.html).
43 |
--------------------------------------------------------------------------------
/website/docs/latest/tutorials/misc/getting-started-with-zeppelin/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: doc-page
3 | title: Getting Started with Mahout in Apache Zeppelin
4 |
5 | ---
6 |
7 | Mahout has lots of pieces, and can be overwhelming to get started. We've tried to make it easier for users by providing
8 | a precompiled Docker container which runs Apache Zeppelin (a popular notebooking tool) with an Apache Spark
9 | interpreter that is preconfigured for Mahout and has all the required libraries loaded. We hope this will help you get
10 | "up and running with Mahout" as quickly as possible. (If you are interested in adding Apache Mahout to an existing Zeppelin
11 | Instance, see [this tutorial](http://mahout.apache.org/docs/latest/tutorials/misc/mahout-in-zeppelin/)).
12 |
13 | ## Running the Container
14 |
15 | Running Zeppelin with a preconfigured Mahout+Spark interpreter is a three-step process:
16 |
17 | #### 1. Pull the image
18 |
19 | In a shell (on a machine with Docker installed), type:
20 | ```bash
21 | docker pull apache/mahout-zeppelin:14.1
22 | ```
23 |
24 | #### 2. Run the container
25 |
26 | Next type in the shell:
27 | ```bash
28 | docker run -p 8080:8080 --rm --name whatever apache/mahout-zeppelin:14.1
29 | ```
30 |
31 | #### 3. Surf to your running Zeppelin instance
32 |
33 | Open a browser and enter [http://localhost:8080](http://localhost:8080)
34 |
35 | ## What next?!
36 |
37 | How easy was that?! (If you have troubles, make sure to sign up to user@mahout.apache.org, we'll be happy to help you).
38 |
39 | Next, check out the notebooks- one gives a nice primer to Apache Mahout already loaded. Enjoy!
40 |
41 | **NOTE**: If you want to create your own Mahout on Zeppelin interpreter- please see [this page](http://mahout.apache.org/docs/latest/tutorials/misc/mahout-in-zeppelin/)
--------------------------------------------------------------------------------
/website/documentation/developers/developer-resources.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Developer Resources
4 |
5 |
6 | ---
7 |
8 |
9 | ## Making a Contribution
10 |
11 | Mahout is always looking for contributions, especially in the areas of
12 | documentation. See our [How to contribute](/about/how-to-contribute.html) page for details.
13 |
14 |
15 |
16 | ## Source Code
17 |
18 | The source files are stored using Git, our page on [version control](/documentation/developers/version-control.html) has details on how to access the sourcecode.
19 |
20 |
21 |
22 | ## Documentation
23 |
24 | Javadoc and Scaladoc documentation is available online by module:
25 |
26 | * [Mahout Math](/docs/0.13.0/api/docs/mahout-math/index.html)
27 | * [Mahout Math Scala bindings](/docs/0.13.0/api/docs/mahout-math-scala/index.html)
28 | * [Mahout Spark bindings](/docs/0.13.0/api/docs/mahout-spark/index.html)
29 | * [Mahout HDFS](/docs/0.13.0/api/docs/mahout-hdfs/index.html)
30 | * [Mahout Map-Reduce](/docs/0.13.0/api/docs/mahout-mr/index.html)
31 | * [Mahout Integration](/docs/0.13.0/api/docs/mahout-integration/index.html)
32 |
33 |
34 | ## Issues
35 |
36 | All bugs, improvements, [pull requests](github.html), etc. should be logged in our [issue tracker](issue-tracker.html).
37 |
38 |
39 | ## Continuous Integration
40 |
41 | Mahout is continuously built using [Apache Maven](https://github.com/apache/mahout/actions/workflows/mahout.yml).
42 |
43 | ## Board reports
44 |
45 | Every three months Mahout submits a report to the Apache board. All of the drafts that get sent are checked into svn. See here:
46 |
47 | https://svn.apache.org/repos/asf/mahout/pmc/board-reports/
48 |
--------------------------------------------------------------------------------
/website/documentation/developers/how-to-become-a-committer.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: How To Become A Committer
4 |
5 |
6 | ---
7 |
8 | # How to become a committer
9 |
10 | While there's no exact criteria for becoming a committer, there is a fairly
11 | obvious path to becoming a committer.
12 |
13 | For starters, one should be familiar with the [Apache Way ](http://www.apache.org/foundation/how-it-works.html), especially the part about meritocracy.
14 |
15 | Second, participate in the mailing lists, help answer questions when you
16 | can and do so in a respectful manner. This is often more important than
17 | writing amazing code.
18 |
19 | Third, write code, add patches, stick with them and be patient. Add unit
20 | tests and documentation. In general, tackling 3 or 4 decent patches is
21 | where the bar is at, but it depends on the state of the project. In the
22 | earlier stages of the project, the bar is a bit lower, so it pays to join
23 | early!
24 |
25 | Finally, it is then up to someone to nominate them to the PMC. Typically,
26 | one of the existing committers does this by sending an email to the private
27 | PMC mailing list (private@m.a.o, where m.a.o is mahout.apache.org) and then
28 | the PMC votes on it. Nominations often occur internal to the PMC as well.
29 |
--------------------------------------------------------------------------------
/website/documentation/developers/patch-check-list.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Patch Check List
4 |
5 |
6 | ---
7 |
8 | # Patch Check List
9 |
10 | So, you want to merge a contribution- or you want to know in more detail what committers look for in your contribution?
11 | Here are tips, traps, etc. for dealing with
12 | PRs:
13 |
14 | - Did the author write unit tests? Are the unit tests worthwhile?
15 | - Are the licenses correct on newly added files? Has an ASF license been
16 | granted?
17 | - Make sure you update JIRA by assigning the issue to you so that others
18 | know you are working on it.
19 | - How is the documentation, especially the javadocs?
20 | - Before committing, make sure you add any new documents to your local Git repo.
21 | - Run all unit tests, verify that all tests pass.
22 |
23 | After the above steps are verified and completed, and the contribution is ready to merge, follow the steps in the "Merging a PR" section in: [Handling Github PRs](github.html).
24 |
25 | - Remember to update the issue status in JIRA when you have completed it.
26 |
27 |
28 |
--------------------------------------------------------------------------------
/website/documentation/developers/thirdparty-dependencies.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Thirdparty Dependencies
4 |
5 |
6 | ---
7 |
8 | # Adding Thirdparty Dependencies in Maven
9 |
10 | If you have a dependency on a third party artifact that is not in Maven,
11 | you should:
12 |
13 |
14 | * Ask the project to add it if at all possible. Most open source projects
15 | want wider adoption, so this kind of request is often well received.
16 | * If they won't add it, we may be able to add it to our Maven repo,
17 | assuming it can be published at the ASF at all (no GPL code, for instance).
18 | Please ask on the mailing list first.
19 | * Assuming it can be, then you need to sign and deploy the artifacts, as
20 | described below:
21 |
22 | *mvn gpg:sign-and-deploy-file -Durl=https://repository.apache.org/service/local/staging/deploy/maven2 -DrepositoryId=apache.releases.https -DgroupId=org.apache.mahout.foobar -DartifactId=foobar -Dversion=x.y -Dpackaging=jar -Dfile=foobar-x.y.jar*
23 |
24 | * Once it is deployed, go into [http://repository.apache.org/](http://repository.apache.org/) by using your SVN
25 | credentials to login in
26 | * Select Staging
27 | * Find your repository artifacts
28 | * Close them (this makes them publicly available, since you are closing the
29 | staging repo)
30 | * Promote them. This adds them to the public Maven repo.
31 |
--------------------------------------------------------------------------------
/website/documentation/developers/version-control.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Version Control
4 |
5 |
6 | ---
7 |
8 | # Version control access
9 |
10 | The Mahout source is mirrored in the **[Apache Mahout GitHub](https://github.com/apache/mahout)** repository.
11 |
12 |
13 | ## Web Access (read-only)
14 |
15 | The source code can be browsed via the Web at [https://github.com/apache/mahout](https://github.com/apache/mahout).
16 |
17 |
18 | ## Anonymous Access (read-only)
19 |
20 | The Git URL for anonymous users is [https://github.com/apache/mahout.git](https://github.com/apache/mahout.git).
21 |
22 |
23 | ## Committer Access (read-write)
24 |
25 | The Git URL for committers is [https://git-wip-us.apache.org/repos/asf/mahout.git](https://git-wip-us.apache.org/repos/asf/mahout.git).
26 |
27 |
28 | ## Issues
29 |
30 | All bugs, improvements, [pull requests](github.html), etc. should be logged in our [issue tracker](issue-tracker.html).
31 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/eigenfaces/eigenfaces.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/eigenfaces/eigenfaces.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Tutorial Index
4 | ---
5 |
6 | # Tutorials Index
7 |
8 | Welcome to the Tutorials section! Here, you'll find step-by-step guides to help you learn and implement various machine learning techniques and algorithms using our tools. Browse through the list of tutorials below and get started on your learning journey!
9 |
10 | ## Table of Contents
11 |
12 | 1. [CCO LastFM Recommendation](#cco-lastfm-recommendation)
13 | 2. [Eigenfaces](#eigenfaces)
14 | 3. [Map-Reduce](#map-reduce)
15 | 4. [Miscellaneous](#miscellaneous)
16 | 5. [Samsara](#samsara)
17 |
18 | ## [CCO LastFM Recommendation](cco-lastfm/)
19 |
20 | Learn how to build a music recommendation system using Collaborative-Content-Based Filtering (CCO) on LastFM dataset. This tutorial covers data preprocessing, model training, and evaluation.
21 |
22 | ## [Eigenfaces](eigenfaces/)
23 |
24 | Discover the Eigenfaces algorithm for face recognition, including steps for preprocessing image data, computing eigenvectors and eigenvalues, and recognizing faces using Principal Component Analysis (PCA).
25 |
26 | ## [Map-Reduce](map-reduce/)
27 |
28 | Get hands-on experience with the Map-Reduce programming model for distributed data processing. This tutorial explains the core concepts, provides examples, and guides you through implementing a custom Map-Reduce job.
29 |
30 | ## [Miscellaneous](misc/)
31 |
32 | Explore a collection of miscellaneous tutorials covering various topics, such as data cleaning, feature engineering, and model optimization techniques.
33 |
34 | ## [Samsara](samsara/)
35 |
36 | Dive into Samsara, a vector math experimentation environment with R-like syntax. This tutorial introduces the Samsara environment, its features, and how to use it for linear algebra and machine learning tasks.
37 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/clustering/20newsgroups.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) 20Newsgroups
4 | ---
5 |
6 |
7 |
8 |
9 | # Naive Bayes using 20 Newsgroups Data
10 |
11 | See [https://issues.apache.org/jira/browse/MAHOUT-9](https://issues.apache.org/jira/browse/MAHOUT-9)
12 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/clustering/clustering-seinfeld-episodes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Clustering Seinfeld Episodes
4 | ---
5 |
6 |
7 |
8 | Below is short tutorial on how to cluster Seinfeld episode transcripts with
9 | Mahout.
10 |
11 | http://blog.jteam.nl/2011/04/04/how-to-cluster-seinfeld-episodes-with-mahout/
12 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/clustering/viewing-result.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Viewing Result
4 | ---
5 |
6 |
7 | * [Algorithm Viewing pages](#ViewingResult-AlgorithmViewingpages)
8 |
9 | There are various technologies available to view the output of Mahout
10 | algorithms.
11 | * Clusters
12 |
13 |
14 | # Algorithm Viewing pages
15 | {pagetree:root=@self|excerpt=true|expandCollapseAll=true}
16 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/clustering/viewing-results.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Viewing Results
4 | ---
5 |
6 |
7 |
8 |
9 | # Intro
10 |
11 | Many of the Mahout libraries run as batch jobs, dumping results into Hadoop
12 | sequence files or other data structures. This page is intended to
13 | demonstrate the various ways one might inspect the outcome of various jobs.
14 | The page is organized by algorithms.
15 |
16 |
17 | # General Utilities
18 |
19 |
20 | ## Sequence File Dumper
21 |
22 |
23 |
24 | # Clustering
25 |
26 |
27 | ## Cluster Dumper
28 |
29 | Run the following to print out all options:
30 |
31 | java -cp "*" org.apache.mahout.utils.clustering.ClusterDumper --help
32 |
33 |
34 |
35 |
36 | ### Example
37 |
38 | java -cp "*" org.apache.mahout.utils.clustering.ClusterDumper --seqFileDir
39 | ./solr-clust-n2/out/clusters-2
40 | --dictionary ./solr-clust-n2/dictionary.txt
41 | --substring 100 --pointsDir ./solr-clust-n2/out/points/
42 |
43 |
44 |
45 |
46 |
47 | ## Cluster Labels (MAHOUT-163)
48 |
49 |
50 | # Classification
51 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Deprecated Map Reduce Based Examples
4 | ---
5 |
6 |
7 |
8 | A note about the sunsetting of our support for Map Reduce.
9 |
10 |
11 | ### Classification
12 |
13 | [Bank Marketing Example](classification/bankmarketing-example.html)
14 |
15 | [Breiman Exampe](classification/breiman-example.html)
16 |
17 | [Twenty Newsgroups](classification/twenty-newsgroups.html)
18 |
19 | [Wikipedia Classifier Example](classification/wikipedia-classifier-example.html)
20 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/misc/mr---map-reduce.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) MR - Map Reduce
4 | ---
5 |
6 |
7 |
8 | {excerpt}MapReduce is a framework for processing huge datasets on certain
9 | kinds of distributable problems using a large number of computers (nodes),
10 | collectively referred to as a cluster.{excerpt} Computational processing
11 | can occur on data stored either in a filesystem (unstructured) or within a
12 | database (structured).
13 |
14 | Also written M/R
15 |
16 |
17 | See Also
18 | * [http://wiki.apache.org/hadoop/HadoopMapReduce](http://wiki.apache.org/hadoop/HadoopMapReduce)
19 | * [http://en.wikipedia.org/wiki/MapReduce](http://en.wikipedia.org/wiki/MapReduce)
20 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/misc/perceptron-and-winnow.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Perceptron and Winnow
4 | ---
5 |
6 |
7 |
8 |
9 | # Classification with Perceptron or Winnow
10 |
11 | Both algorithms are comparably simple linear classifiers. Given training
12 | data in some n-dimensional vector space that is annotated with binary
13 | labels the algorithms are guaranteed to find a linear separating hyperplane
14 | if one exists. In contrast to the Perceptron, Winnow works only for binary
15 | feature vectors.
16 |
17 | For more information on the Perceptron see for instance:
18 | http://en.wikipedia.org/wiki/Perceptron
19 |
20 | Concise course notes on both algorithms:
21 | http://pages.cs.wisc.edu/~shuchi/courses/787-F07/scribe-notes/lecture24.pdf
22 |
23 | Although the algorithms are comparably simple they still work pretty well
24 | for text classification and are fast to train even for huge example sets.
25 | In contrast to Naive Bayes they are not based on the assumption that all
26 | features (in the domain of text classification: all terms in a document)
27 | are independent.
28 |
29 |
30 | ## Strategy for parallelisation
31 |
32 | Currently the strategy for parallelisation is simple: Given there is enough
33 | training data, split the training data. Train the classifier on each split.
34 | The resulting hyperplanes are then averaged.
35 |
36 |
37 | ## Roadmap
38 |
39 | Currently the patch only contains the code for the classifier itself. It is
40 | planned to provide unit tests and at least one example based on the WebKB
41 | dataset by the end of November for the serial version. After that the
42 | parallelisation will be added.
43 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/map-reduce/misc/testing.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: deprecated-docs
3 | title: (Deprecated) Testing
4 | ---
5 |
6 |
7 |
8 | # Intro
9 |
10 | As Mahout matures, solid testing procedures are needed. This page and its
11 | children capture test plans along with ideas for improving our testing.
12 |
13 |
14 | # Test Plans
15 |
16 | * [0.6](0.6.html)
17 | - Test Plans for the 0.6 release
18 | There are no special plans except for unit tests, and user testing of the
19 | Hadoop jobs.
20 |
21 |
22 | # Test Ideas
23 |
24 |
25 | ## Regressions/Benchmarks/Integrations
26 | * Algorithmic quality and speed are not tested, except in a few instances.
27 | Such tests often require much longer run times (minutes to hours), a
28 | running Hadoop cluster, and downloads of large datasets (in the megabytes).
29 | * Standardized speed tests are difficult on different hardware.
30 | * Unit tests of external integrations require access to externals: HDFS,
31 | S3, JDBC, Cassandra, etc.
32 |
33 | Apache Jenkins is not able to support these environments. Commercial
34 | donations would help.
35 |
36 |
37 | ## Unit Tests
38 | Mahout's current tests are almost entirely unit tests. Algorithm tests
39 | generally supply a few numbers to code paths and verify that expected
40 | numbers come out. 'mvn test' runs these tests. There is "positive" coverage
41 | of a great many utilities and algorithms. A much smaller percent include
42 | "negative" coverage (bogus setups, inputs, combinations).
43 |
44 |
45 | ## Other
46 |
47 |
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/contributing-algos/create-pr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/contributing-algos/create-pr.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/contributing-algos/github-branch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/contributing-algos/github-branch.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/contributing-algos/jira.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/contributing-algos/jira.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/contributing-algos/new-jira.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/contributing-algos/new-jira.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin1.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin2.png
--------------------------------------------------------------------------------
/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/tutorials/misc/mahout-in-zeppelin/zeppelin3.png
--------------------------------------------------------------------------------
/website/documentation/users/basics/creating-vectors.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Creating Vectors
4 | ---
5 |
6 |
7 |
8 | # Utilities for Creating Vectors
9 |
10 | 1. [Text](creating-vectors-from-text.html) ... utilities to turn plain text into Mahout vectors.
11 |
12 | 1. Mahout also has rudimentary support for the arff file format. See [arff junit doc](https://builds.apache.org/job/Mahout-Quality/ws/trunk/integration/target/site/apidocs/org/apache/mahout/utils/vectors/arff/package-summary.html).
13 |
14 | 1. There is also support for reading vectors from [csv files](https://builds.apache.org/job/Mahout-Quality/ws/trunk/integration/target/site/apidocs/org/apache/mahout/utils/vectors/csv/package-summary.html).
15 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/gaussian-discriminative-analysis.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Gaussian Discriminative Analysis
4 | ---
5 |
6 |
7 | # Gaussian Discriminative Analysis
8 |
9 | Gaussian Discriminative Analysis is a tool for multigroup classification
10 | based on extending linear discriminant analysis. The paper on the approach
11 | is located at http://citeseer.ist.psu.edu/4617.html (note, for some reason
12 | the paper is backwards, in that page 1 is at the end)
13 |
14 |
15 | ## Parallelization strategy
16 |
17 |
18 | ## Design of packages
19 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/independent-component-analysis.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Independent Component Analysis
4 | ---
5 |
6 |
7 | # Independent Component Analysis
8 |
9 | See also: Principal Component Analysis.
10 |
11 |
12 | ## Parallelization strategy
13 |
14 |
15 | ## Design of packages
16 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/mahoutintegration.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: MahoutIntegration
4 | ---
5 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/principal-components-analysis.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Principal Components Analysis
4 | ---
5 |
6 |
7 | # Principal Components Analysis
8 |
9 | PCA is used to reduce high dimensional data set to lower dimensions. PCA
10 | can be used to identify patterns in data, express the data in a lower
11 | dimensional space. That way, similarities and differences can be
12 | highlighted. It is mostly used in face recognition and image compression.
13 | There are several flaws one has to be aware of when working with PCA:
14 |
15 | * Linearity assumption - data is assumed to be linear combinations of some
16 | basis. There exist non-linear methods such as kernel PCA that alleviate
17 | that problem.
18 | * Principal components are assumed to be orthogonal. ICA tries to cope with
19 | this limitation.
20 | * Mean and covariance are assumed to be statistically important.
21 | * Large variances are assumed to have important dynamics.
22 |
23 |
24 | ## Parallelization strategy
25 |
26 |
27 | ## Design of packages
28 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/system-requirements.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: System Requirements
4 | ---
5 |
6 |
7 | # System Requirements
8 |
9 | * Java 1.6.x or greater.
10 | * Maven 3.x to build the source code.
11 |
12 | CPU, Disk and Memory requirements are based on the many choices made in
13 | implementing your application with Mahout (document size, number of
14 | documents, and number of hits retrieved to name a few.)
15 |
16 | Several of the Mahout algorithms are implemented to work on Hadoop
17 | clusters. If not advertised differently, those implementations work with
18 | Hadoop 0.20.0 or greater.
19 |
--------------------------------------------------------------------------------
/website/documentation/users/basics/tf-idf---term-frequency-inverse-document-frequency.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: TF-IDF - Term Frequency-Inverse Document Frequency
4 | ---
5 |
6 | {excerpt}Is a weight measure often used in information retrieval and text
7 | mining. This weight is a statistical measure used to evaluate how important
8 | a word is to a document in a collection or corpus. The importance increases
9 | proportionally to the number of times a word appears in the document but is
10 | offset by the frequency of the word in the corpus.{excerpt} In other words
11 | if a term/word appears lots in a document but also appears lots in the
12 | corpus/collection as a whole it will get a lower score. An example of this
13 | would be "the", "and", "it" but depending on your source material it maybe
14 | other words that are very common to the source matter.
15 |
16 |
17 | See Also:
18 | * http://en.wikipedia.org/wiki/Tf%E2%80%93idf
19 | * http://nlp.stanford.edu/IR-book/html/htmledition/tf-idf-weighting-1.html
20 |
--------------------------------------------------------------------------------
/website/documentation/users/classification/bankmarketing-example.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title:
4 | ---
5 |
6 | #Bank Marketing Example
7 |
8 | ### Introduction
9 |
10 | This page describes how to run Mahout's SGD classifier on the [UCI Bank Marketing dataset](http://mlr.cs.umass.edu/ml/datasets/Bank+Marketing).
11 | The goal is to predict if the client will subscribe a term deposit offered via a phone call. The features in the dataset consist
12 | of information such as age, job, marital status as well as information about the last contacts from the bank.
13 |
14 | ### Code & Data
15 |
16 | The bank marketing example code lives under
17 |
18 | *mahout-examples/src/main/java/org.apache.mahout.classifier.sgd.bankmarketing*
19 |
20 | The data can be found at
21 |
22 | *mahout-examples/src/main/resources/bank-full.csv*
23 |
24 | ### Code details
25 |
26 | This example consists of 3 classes:
27 |
28 | - BankMarketingClassificationMain
29 | - TelephoneCall
30 | - TelephoneCallParser
31 |
32 | When you run the main method of BankMarketingClassificationMain it parses the dataset using the TelephoneCallParser and trains
33 | a logistic regression model with 20 runs and 20 passes. The TelephoneCallParser uses Mahout's feature vector encoder
34 | to encode the features in the dataset into a vector. Afterwards the model is tested and the learning rate and AUC is printed accuracy is printed to standard output.
35 |
--------------------------------------------------------------------------------
/website/documentation/users/classification/classifyingyourdata.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: ClassifyingYourData
4 | ---
5 |
6 | # Classifying data from the command line
7 |
8 |
9 | After you've done the [Quickstart](../basics/quickstart.html) and are familiar with the basics of Mahout, it is time to build a
10 | classifier from your own data. The following pieces *may* be useful for in getting started:
11 |
12 |
13 | # Input
14 |
15 | For starters, you will need your data in an appropriate Vector format: See [Creating Vectors](../basics/creating-vectors.html) as well as [Creating Vectors from Text](../basics/creating-vectors-from-text.html).
16 |
17 |
18 | # Running the Process
19 |
20 | * Logistic regression [background](logistic-regression.html)
21 | * [Naive Bayes background](naivebayes.html) and [commandline](bayesian-commandline.html) options.
22 | * [Complementary naive bayes background](complementary-naive-bayes.html), [design](https://issues.apache.org/jira/browse/mahout-60.html), and [c-bayes-commandline](c-bayes-commandline.html)
23 | * [Random Forests Classification](https://cwiki.apache.org/confluence/display/MAHOUT/Random+Forests) comes with a [Breiman example](breiman-example.html). There is some really great documentation
24 | over at [Mark Needham's blog](http://www.markhneedham.com/blog/2012/10/27/kaggle-digit-recognizer-mahout-random-forest-attempt/). Also checkout the description on [Xiaomeng Shawn Wan
25 | s](http://shawnwan.wordpress.com/2012/06/01/mahout-0-7-random-forest-examples/) blog.
26 |
--------------------------------------------------------------------------------
/website/documentation/users/classification/locally-weighted-linear-regression.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Locally Weighted Linear Regression
4 | ---
5 |
6 |
7 | # Locally Weighted Linear Regression
8 |
9 | Model-based methods, such as SVM, Naive Bayes and the mixture of Gaussians,
10 | use the data to build a parameterized model. After training, the model is
11 | used for predictions and the data are generally discarded. In contrast,
12 | "memory-based" methods are non-parametric approaches that explicitly retain
13 | the training data, and use it each time a prediction needs to be made.
14 | Locally weighted regression (LWR) is a memory-based method that performs a
15 | regression around a point of interest using only training data that are
16 | "local" to that point. Source:
17 | http://www.cs.cmu.edu/afs/cs/project/jair/pub/volume4/cohn96a-html/node7.html
18 |
19 |
20 | ## Strategy for parallel regression
21 |
22 |
23 | ## Design of packages
24 |
--------------------------------------------------------------------------------
/website/documentation/users/classification/naivebayes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: NaiveBayes
4 | ---
5 |
6 |
7 | # Naive Bayes
8 |
9 | Naive Bayes is an algorithm that can be used to classify objects into
10 | usually binary categories. It is one of the most common learning algorithms
11 | in spam filters. Despite its simplicity and rather naive assumptions it has
12 | proven to work surprisingly well in practice.
13 |
14 | Before applying the algorithm, the objects to be classified need to be
15 | represented by numerical features. In the case of e-mail spam each feature
16 | might indicate whether some specific word is present or absent in the mail
17 | to classify. The algorithm comes in two phases: Learning and application.
18 | During learning, a set of feature vectors is given to the algorithm, each
19 | vector labeled with the class the object it represents, belongs to. From
20 | that it is deduced which combination of features appears with high
21 | probability in spam messages. Given this information, during application
22 | one can easily compute the probability of a new message being either spam
23 | or not.
24 |
25 | The algorithm does make several assumptions, that are not true for most
26 | datasets, but make computations easier. The worst probably being, that all
27 | features of an objects are considered independent. In practice, that means,
28 | given the phrase "Statue of Liberty" was already found in a text, does not
29 | influence the probability of seeing the phrase "New York" as well.
30 |
31 |
32 | ## Strategy for a parallel Naive Bayes
33 |
34 | See [https://issues.apache.org/jira/browse/MAHOUT-9](https://issues.apache.org/jira/browse/MAHOUT-9)
35 | .
36 |
37 |
38 |
39 | ## Examples
40 |
41 | [20Newsgroups](20newsgroups.html)
42 | - Example code showing how to train and use the Naive Bayes classifier
43 | using the 20 Newsgroups data available at [http://people.csail.mit.edu/jrennie/20Newsgroups/]
44 |
--------------------------------------------------------------------------------
/website/documentation/users/classification/neural-network.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Neural Network
4 | ---
5 |
6 |
7 | # Neural Networks
8 |
9 | Neural Networks are a means for classifying multi dimensional objects. We
10 | concentrate on implementing back propagation networks with one hidden layer
11 | as these networks have been covered by the [2006 NIPS map reduce paper](http://www.cs.stanford.edu/people/ang/papers/nips06-mapreducemulticore.pdf)
12 | . Those networks are capable of learning not only linear separating hyper
13 | planes but arbitrary decision boundaries.
14 |
15 |
16 | ## Strategy for parallel backpropagation network
17 |
18 |
19 |
20 | ## Design of implementation
21 |
--------------------------------------------------------------------------------
/website/documentation/users/clustering/20newsgroups.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: 20Newsgroups
4 | ---
5 |
6 |
7 | # Naive Bayes using 20 Newsgroups Data
8 |
9 | See [https://issues.apache.org/jira/browse/MAHOUT-9](https://issues.apache.org/jira/browse/MAHOUT-9)
10 |
--------------------------------------------------------------------------------
/website/documentation/users/clustering/clustering-seinfeld-episodes.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Clustering Seinfeld Episodes
4 | ---
5 |
6 | Below is short tutorial on how to cluster Seinfeld episode transcripts with
7 | Mahout.
8 |
9 | http://blog.jteam.nl/2011/04/04/how-to-cluster-seinfeld-episodes-with-mahout/
10 |
--------------------------------------------------------------------------------
/website/documentation/users/clustering/hierarchical-clustering.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Hierarchical Clustering
4 | ---
5 |
6 | Hierarchical clustering is the process or finding bigger clusters, and also
7 | the smaller clusters inside the bigger clusters.
8 |
9 | In Apache Mahout, separate algorithms can be used for finding clusters at
10 | different levels.
11 |
12 | See [Top Down Clustering](https://cwiki.apache.org/confluence/display/MAHOUT/Top+Down+Clustering)
13 | .
14 |
15 |
--------------------------------------------------------------------------------
/website/documentation/users/clustering/viewing-result.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Viewing Result
4 | ---
5 |
6 | * [Algorithm Viewing pages](#ViewingResult-AlgorithmViewingpages)
7 |
8 | There are various technologies available to view the output of Mahout
9 | algorithms.
10 | * Clusters
11 |
12 |
13 | # Algorithm Viewing pages
14 | {pagetree:root=@self|excerpt=true|expandCollapseAll=true}
15 |
--------------------------------------------------------------------------------
/website/documentation/users/clustering/viewing-results.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Viewing Results
4 | ---
5 |
6 |
7 | # Intro
8 |
9 | Many of the Mahout libraries run as batch jobs, dumping results into Hadoop
10 | sequence files or other data structures. This page is intended to
11 | demonstrate the various ways one might inspect the outcome of various jobs.
12 | The page is organized by algorithms.
13 |
14 |
15 | # General Utilities
16 |
17 |
18 | ## Sequence File Dumper
19 |
20 |
21 |
22 | # Clustering
23 |
24 |
25 | ## Cluster Dumper
26 |
27 | Run the following to print out all options:
28 |
29 | java -cp "*" org.apache.mahout.utils.clustering.ClusterDumper --help
30 |
31 |
32 |
33 |
34 | ### Example
35 |
36 | java -cp "*" org.apache.mahout.utils.clustering.ClusterDumper --seqFileDir
37 | ./solr-clust-n2/out/clusters-2
38 | --dictionary ./solr-clust-n2/dictionary.txt
39 | --substring 100 --pointsDir ./solr-clust-n2/out/points/
40 |
41 |
42 |
43 |
44 |
45 | ## Cluster Labels (MAHOUT-163)
46 |
47 |
48 | # Classification
49 |
--------------------------------------------------------------------------------
/website/documentation/users/dim-reduction/ssvd.page/SSVD-CLI.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/users/dim-reduction/ssvd.page/SSVD-CLI.pdf
--------------------------------------------------------------------------------
/website/documentation/users/environment/spark-internals.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title:
4 | ---
5 |
6 | # Introduction
7 |
8 | This document provides an overview of how the Mahout Scala DSL (distributed algebraic operators) is implemented over the Spark back end engine. The document is aimed at Mahout developers, to give a high level description of the design.
9 |
10 | ## Spark Overview
11 |
12 | ## Spark Data Model
13 |
14 |
15 | ## Mahout DRM
16 |
17 | Mahout DRM, or Distributed Row Matrix, is an abstraction for storing a large matrix of numbers in-memory in a cluster by distributing logical rows among servers. The DSL provides an abstract API on DRMs for backend engines to provide implementations of this API. Examples are Spark and H2O backend engines. Each engine has its own design of mapping the abstract API onto its data model and provide implementations for algebraic operators over that mapping.
18 |
19 |
20 | ## Spark DSL Engine
21 |
22 |
23 | ## Source Layout
24 |
--------------------------------------------------------------------------------
/website/documentation/users/misc/mr---map-reduce.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: MR - Map Reduce
4 | ---
5 |
6 | {excerpt}MapReduce is a framework for processing huge datasets on certain
7 | kinds of distributable problems using a large number of computers (nodes),
8 | collectively referred to as a cluster.{excerpt} Computational processing
9 | can occur on data stored either in a filesystem (unstructured) or within a
10 | database (structured).
11 |
12 | Also written M/R
13 |
14 |
15 | See Also
16 | * [http://wiki.apache.org/hadoop/HadoopMapReduce](http://wiki.apache.org/hadoop/HadoopMapReduce)
17 | * [http://en.wikipedia.org/wiki/MapReduce](http://en.wikipedia.org/wiki/MapReduce)
18 |
--------------------------------------------------------------------------------
/website/documentation/users/misc/perceptron-and-winnow.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Perceptron and Winnow
4 | ---
5 |
6 |
7 | # Classification with Perceptron or Winnow
8 |
9 | Both algorithms are comparably simple linear classifiers. Given training
10 | data in some n-dimensional vector space that is annotated with binary
11 | labels the algorithms are guaranteed to find a linear separating hyperplane
12 | if one exists. In contrast to the Perceptron, Winnow works only for binary
13 | feature vectors.
14 |
15 | For more information on the Perceptron see for instance:
16 | http://en.wikipedia.org/wiki/Perceptron
17 |
18 | Concise course notes on both algorithms:
19 | http://pages.cs.wisc.edu/~shuchi/courses/787-F07/scribe-notes/lecture24.pdf
20 |
21 | Although the algorithms are comparably simple they still work pretty well
22 | for text classification and are fast to train even for huge example sets.
23 | In contrast to Naive Bayes they are not based on the assumption that all
24 | features (in the domain of text classification: all terms in a document)
25 | are independent.
26 |
27 |
28 | ## Strategy for parallelisation
29 |
30 | Currently the strategy for parallelisation is simple: Given there is enough
31 | training data, split the training data. Train the classifier on each split.
32 | The resulting hyperplanes are then averaged.
33 |
34 |
35 | ## Roadmap
36 |
37 | Currently the patch only contains the code for the classifier itself. It is
38 | planned to provide unit tests and at least one example based on the WebKB
39 | dataset by the end of November for the serial version. After that the
40 | parallelisation will be added.
41 |
--------------------------------------------------------------------------------
/website/documentation/users/misc/testing.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Testing
4 | ---
5 |
6 |
7 | # Intro
8 |
9 | As Mahout matures, solid testing procedures are needed. This page and its
10 | children capture test plans along with ideas for improving our testing.
11 |
12 |
13 | # Test Plans
14 |
15 | * [0.6](0.6.html)
16 | - Test Plans for the 0.6 release
17 | There are no special plans except for unit tests, and user testing of the
18 | Hadoop jobs.
19 |
20 |
21 | # Test Ideas
22 |
23 |
24 | ## Regressions/Benchmarks/Integrations
25 | * Algorithmic quality and speed are not tested, except in a few instances.
26 | Such tests often require much longer run times (minutes to hours), a
27 | running Hadoop cluster, and downloads of large datasets (in the megabytes).
28 | * Standardized speed tests are difficult on different hardware.
29 | * Unit tests of external integrations require access to externals: HDFS,
30 | S3, JDBC, Cassandra, etc.
31 |
32 | Apache Jenkins is not able to support these environments. Commercial
33 | donations would help.
34 |
35 |
36 | ## Unit Tests
37 | Mahout's current tests are almost entirely unit tests. Algorithm tests
38 | generally supply a few numbers to code paths and verify that expected
39 | numbers come out. 'mvn test' runs these tests. There is "positive" coverage
40 | of a great many utilities and algorithms. A much smaller percent include
41 | "negative" coverage (bogus setups, inputs, combinations).
42 |
43 |
44 | ## Other
45 |
46 |
--------------------------------------------------------------------------------
/website/documentation/users/sparkbindings/MahoutScalaAndSparkBindings.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/users/sparkbindings/MahoutScalaAndSparkBindings.pptx
--------------------------------------------------------------------------------
/website/documentation/users/sparkbindings/ScalaSparkBindings.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/documentation/users/sparkbindings/ScalaSparkBindings.pdf
--------------------------------------------------------------------------------
/website/download/downloads.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Downloads
4 |
5 |
6 | ---
7 |
8 |
9 | # Official Release
10 | Apache Mahout is an official Apache project and thus available from any of
11 | the Apache mirrors. The latest Mahout release is available for download at:
12 |
13 | * [Download Latest](http://www.apache.org/dist/mahout)
14 | * [Release Archive](http://archive.apache.org/dist/mahout)
15 | * To validate artifacts:
16 | * (From KEYS file): `gpg --import KEYS`
17 | ```
18 | $ gpg mahout-qumat-0.4.zip.gpg
19 | gpg: assuming signed data in `mahout-qumat-0.4.zip.gpg'
20 | gpg: Signature made Fri 01 Mar 2019 09:59:00 AM PST using RSA key ID 140A5BE9
21 | gpg: Good signature from "Apache B. Committer (ASF Signing Key) "
22 | ```
23 |
24 | # Source code for the current snapshot
25 |
26 | Apache Mahout is mirrored to [Github](https://github.com/apache/mahout). To get all source:
27 |
28 | git clone https://github.com/apache/mahout.git mahout
29 |
30 | ## Getting started
31 |
32 | To install dependencies, run the following:
33 | ```
34 | pip install -U poetry
35 | poetry install
36 | ```
37 |
38 |
39 | # Future Releases
40 |
41 | Official releases are usually created when the developers feel there are
42 | sufficient changes, improvements and bug fixes to warrant a release. Watch
43 | the Mailing lists
44 | for latest release discussions and check the Github repo.
45 |
46 |
--------------------------------------------------------------------------------
/website/general/glossary.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | title: Glossary
4 |
5 |
6 | ---
7 | This is a list of common glossary terms used on both the mailing lists and
8 | around the site. Where possible I have tried to provide a link to more
9 | in-depth explanations from the web
10 |
11 | {children:excerpt=true|style=h4}
12 |
--------------------------------------------------------------------------------
/website/general/privacy-policy.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Privacy Policy
4 |
5 |
6 |
7 | ---
8 | Information about your use of this website is collected using server access
9 | logs and a tracking cookie. The collected information consists of the
10 | following:
11 |
12 | * The IP address from which you access the website;
13 | * The type of browser and operating system you use to access our site;
14 | * The date and time you access our site;
15 | * The pages you visit; and
16 | * The addresses of pages from where you followed a link to our site.
17 |
18 | Part of this information is gathered using a tracking cookie set by the
19 | Google Analytics service and handled by Google as described in their
20 | privacy policy. See your browser documentation for instructions on how to
21 | disable the cookie if you prefer not to share this data with Google.
22 |
23 | We use the gathered information to help us make our site more useful to
24 | visitors and to better understand how and when our site is used. We do not
25 | track or collect personally identifiable information or associate gathered
26 | data with any personally identifying information from other sources.
27 |
28 | By using this website, you consent to the collection of this data in the
29 | manner and for the purpose described above.
30 |
--------------------------------------------------------------------------------
/website/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: home
3 | ---
4 |
5 | Apache Mahout(TM) is a distributed linear algebra framework and mathematically expressive Scala DSL designed to let mathematicians, statisticians, and data scientists quickly implement their own algorithms. Apache Spark is the recommended out-of-the-box distributed back-end, or can be extended to other distributed backends.
6 |
7 | - Mathematically Expressive Scala DSL
8 | - Support for Multiple Distributed Backends (including Apache Spark)
9 | - Modular Native Solvers for CPU/GPU/CUDA Acceleration
10 |
11 |
Recent News
12 |
13 | {% for post in site.posts limit: 5 %}
14 | {% include posts/post-preview.html %}
15 | {% endfor %}
16 |
17 |
--------------------------------------------------------------------------------
/website/news-and-events/announcements.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Events
4 | ---
5 |
6 | # Announcements
7 |
8 | Stay informed about the latest news, updates, and important announcements related to the Apache Mahout project. This page features release notes, community updates, and other essential information to help you stay up-to-date with the project's progress.
9 |
10 | ## Latest Announcements
11 |
12 | ### New Frands (2023-03-02)
13 |
14 | Welcome new PMC member Shanon Quinn and new committer Jowanza Joseph!
15 |
16 | ---
17 |
18 | Visit this page regularly for the latest announcements and updates related to the Apache Mahout project. We appreciate your continued support and interest in the project!
19 |
--------------------------------------------------------------------------------
/website/news-and-events/events.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Events
4 | ---
5 |
6 | # Events
7 |
8 | Check out the upcoming events related to the Apache Mahout project! Join webinars, workshops, conferences, and meetups to learn more about Mahout, network with fellow users and developers, and stay informed about the latest developments in the community.
9 |
10 | | Date | Event Name | Location | Description |
11 | |------------|-----------------------------|-----------------|------------------------------------------------------------------------|
12 | | 2023-03-29 | Mahout Community Call | Online | A Monthly Community Call Where project leaders discuss pressing issues |
13 | | 2023-04-26 | Mahout Community Call | Online | A Monthly Community Call Where project leaders discuss pressing issues |
14 | | 2023-05-31 | Mahout Community Call | Online | A Monthly Community Call Where project leaders discuss pressing issues |
15 |
16 | Don't forget to check back frequently for updates on new events and opportunities to connect with the Mahout community. We look forward to seeing you at an event soon!
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/website/news-and-events/news.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: News
4 | ---
5 |
6 | # News
7 |
8 | Welcome to the News page! Stay up-to-date with the latest announcements, releases, events, and community highlights from
9 | the Apache Mahout project. Keep an eye on this page for regular updates and make sure you don't miss any important news
10 | related to the project.
11 |
12 | {% for post in site.posts limit:10 %}
13 | - [{{post.title}}]({{ post.url }}) - {{ post.date | date: "%B %d, %Y" }}
14 | {% endfor %}
15 |
16 |
--------------------------------------------------------------------------------
/website/papers.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Papers
4 | ---
5 |
6 | # Papers
7 |
8 | {% for paper in site.papers %}
9 | - [{{ paper.title }}]({{ paper.url }})
10 | {% endfor %}
11 |
--------------------------------------------------------------------------------
/website/quantum-computing-primer/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: Quantum Computing Primer
4 | ---
5 |
6 | # Outline for an In-Depth Primer in Quantum Computing Using `qumat`
7 |
8 | ## [1. Introduction to Quantum Computing](01_introduction/)
9 | - **1.1 What is Quantum Computing?**
10 | - **1.2 Why Quantum Computing?**
11 |
12 | ## 2. Setting Up the Environment (in Colab)
13 | - **2.1 Installing `qumat` (TODO)**
14 | - **2.2 Overview of `qumat` (TODO)**
15 |
16 | ## [3. Quantum Bits (Qubits)](03_qubits/)
17 | - **3.1 Classical Bits vs. Qubits**
18 | - **3.2 Representing Qubits**
19 | - **3.3 Creating Qubits with `qumat`**
20 |
21 | ## [4. Quantum Gates](04_quantum_gates/)
22 | - **4.1 Single-Qubit Gates**
23 | - **4.2 Multi-Qubit Gates**
24 | - **4.3 Applying Gates with `qumat`**
25 |
26 | ## [5. Quantum Circuits](05_quantum_circuits/)
27 | - **5.1 Building Quantum Circuits**
28 | - **5.2 Visualizing Circuits**
29 |
30 | ## [6. Quantum Entanglement](06_quantum_entanglement/)
31 | - **6.1 Understanding Entanglement**
32 | - **6.2 Entanglement with `qumat`**
33 |
34 | ## [7. Quantum Algorithms](07_quantum_algorithms/)
35 | - **7.1 Deutsch-Jozsa Algorithm**
36 | - **7.2 Grover's Algorithm**
37 |
38 | ## [8. Quantum Error Correction](08_quantum_error_correction/)
39 | - **8.1 Introduction to Quantum Error Correction**
40 | - **8.2 Implementing Error Correction with `qumat`**
41 |
42 | ## [9. Applications of Quantum Computing](09_applications/)
43 | - **9.1 Quantum Cryptography**
44 | - **9.2 Quantum Simulation**
45 | - **9.3 Quantum Machine Learning**
46 |
47 | ## [10. Advanced Topics](10_advanced_topics/)
48 | - **10.1 Quantum Fourier Transform**
49 | - **10.2 Quantum Phase Estimation**
50 | - **10.3 Quantum Annealing**
51 |
52 |
--------------------------------------------------------------------------------
/website/release-notes/Apache-Mahout-0.10.0-Release-Notes.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/apache/mahout/64933c2f01ac07397215dbe84f687809efedc7c3/website/release-notes/Apache-Mahout-0.10.0-Release-Notes.pdf
--------------------------------------------------------------------------------