Skip to content

Commit

Permalink
deploy: a578b60
Browse files Browse the repository at this point in the history
  • Loading branch information
eglerean committed Sep 3, 2024
0 parents commit b4a8772
Show file tree
Hide file tree
Showing 70 changed files with 22,753 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .buildinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: c965b1b90fabf1ac10924a657db0ee71
tags: d77d1c0d9ca2f4c8421862c7c5a0d620
Empty file added .nojekyll
Empty file.
95 changes: 95 additions & 0 deletions _sources/index.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
Large Language Models for qualitative research - Bootcamp
=========================================================

.. warning::

This is under construction.


.. admonition:: Info and registrations

When: 31/October/2024 12:00-16:00 (EET, Helsinki).
Where: Marsio, Aalto University, Otaniemi, Espoo (to be confirmed)
Registrations: coming soon


Here the abstract of the workshop, learning outcomes, what participants can expect and what won't be coverd.

.. prereq::

* During the bootcamp we will run Python code using notebooks. While being able to code is not a prerequisite, if you are familiar with notebooks it might be easier to get you started. You can watch an introduction to Jupyter notebook here https://www.youtube.com/watch?v=WfAQzTahbyU
* You don't have to bring your own data, but if you do, then it is important that you run the notebook on your laptop if privacy is a concern. For installing the necessary software to run the code from your laptop, see the **installation page**.


.. csv-table::
:widths: auto
:delim: ;

xx min ; Welcome to the workshop!
xx min ; :doc:`genAIbasics`
xx min ; :doc:`preprocessing` preparing text data for analysis`
xx min ; :doc:`analysis` deductive text coding with LLMs`
xx min ; :doc:`visualisation`
xx min ; :doc:`exercises`
xx min ; :doc:`theend`


.. toctree::
:maxdepth: 1
:caption: Q.A.I. Bootcamp

genAIbasics
preprocessing
analysis
visualisation
exercises
theend


.. toctree::
:maxdepth: 1
:caption: Reference

quick-reference
instructor-guide
installation-guide



.. _learner-personas:

Who is the bootcamp for?
------------------------

This bootcamp is for ...



About the bootcamp
------------------




See also
--------





Credits
-------

This course is a collaboration between ~10 different instructors.



## About this workshop
Some forewords about the workshop here. Structure for the day.

## Instructors and Partners
A list of who helped doing what + various partners

## Code of Conduct
How to behave and who to contact when things are not going smoothly.
37 changes: 37 additions & 0 deletions _sources/instructor-guide.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Instructor's guide
==================

Why we teach this lesson
------------------------



Intended learning outcomes
--------------------------



Timing
------



Preparing exercises
-------------------

e.g. what to do the day before to set up common repositories.



Other practical aspects
-----------------------



Interesting questions you might get
-----------------------------------



Typical pitfalls
----------------
3 changes: 3 additions & 0 deletions _sources/preprocessing.md.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Preparing text data for analysis

This page covers the first part of Perttu's demos, preparing the data. It might be that the only content of this page is a link to the notebook and/or slides.
2 changes: 2 additions & 0 deletions _sources/quick-reference.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Quick Reference
===============
47 changes: 47 additions & 0 deletions _sources/template.rst.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
Lesson name
===========

.. objectives::

* High-level point 1
* High-level point 2
* High-level point 3

Description of how the lesson goes: How is it divided between
discussion, demo, type-along, and exercise? How might different
people experience this differently?

.. prerequisites::

* Prerequisite 1
* Prerequisite 2 (possibly including link to how to learn)

What happens if you don't have the prerequisites: is doing the
lesson as a demo OK? Is there no time to set up now? Can you do
the type-alongs?

First sentence that summarizes the lesson, suitable for preview text.
A first paragraph really motivating why you would need the material
presented on this page, and why it is exciting. Don’t go into details.

Then, another paragraph going into the big picture of what you will do
and how you will do it. Not details, but enough so that someone knows
the overall path.



Section
-------



Summary
-------



See also
--------

* Link
* Link
134 changes: 134 additions & 0 deletions _static/_sphinx_javascript_frameworks_compat.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
/*
* _sphinx_javascript_frameworks_compat.js
* ~~~~~~~~~~
*
* Compatability shim for jQuery and underscores.js.
*
* WILL BE REMOVED IN Sphinx 6.0
* xref RemovedInSphinx60Warning
*
*/

/**
* select a different prefix for underscore
*/
$u = _.noConflict();


/**
* small helper function to urldecode strings
*
* See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
*/
jQuery.urldecode = function(x) {
if (!x) {
return x
}
return decodeURIComponent(x.replace(/\+/g, ' '));
};

/**
* small helper function to urlencode strings
*/
jQuery.urlencode = encodeURIComponent;

/**
* This function returns the parsed url parameters of the
* current request. Multiple values per key are supported,
* it will always return arrays of strings for the value parts.
*/
jQuery.getQueryParameters = function(s) {
if (typeof s === 'undefined')
s = document.location.search;
var parts = s.substr(s.indexOf('?') + 1).split('&');
var result = {};
for (var i = 0; i < parts.length; i++) {
var tmp = parts[i].split('=', 2);
var key = jQuery.urldecode(tmp[0]);
var value = jQuery.urldecode(tmp[1]);
if (key in result)
result[key].push(value);
else
result[key] = [value];
}
return result;
};

/**
* highlight a given string on a jquery object by wrapping it in
* span elements with the given class name.
*/
jQuery.fn.highlightText = function(text, className) {
function highlight(node, addItems) {
if (node.nodeType === 3) {
var val = node.nodeValue;
var pos = val.toLowerCase().indexOf(text);
if (pos >= 0 &&
!jQuery(node.parentNode).hasClass(className) &&
!jQuery(node.parentNode).hasClass("nohighlight")) {
var span;
var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.className = className;
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
node.parentNode.insertBefore(span, node.parentNode.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling));
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
var bbox = node.parentElement.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute('class', className);
addItems.push({
"parent": node.parentNode,
"target": rect});
}
}
}
else if (!jQuery(node).is("button, select, textarea")) {
jQuery.each(node.childNodes, function() {
highlight(this, addItems);
});
}
}
var addItems = [];
var result = this.each(function() {
highlight(this, addItems);
});
for (var i = 0; i < addItems.length; ++i) {
jQuery(addItems[i].parent).before(addItems[i].target);
}
return result;
};

/*
* backward compatibility for jQuery.browser
* This will be supported until firefox bug is fixed.
*/
if (!jQuery.browser) {
jQuery.uaMatch = function(ua) {
ua = ua.toLowerCase();

var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
/(msie) ([\w.]+)/.exec(ua) ||
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
[];

return {
browser: match[ 1 ] || "",
version: match[ 2 ] || "0"
};
};
jQuery.browser = {};
jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true;
}
Loading

0 comments on commit b4a8772

Please sign in to comment.