Skip to content

Commit 0b15c25

Browse files
committed
Merge branch 'main' & updates to chatbots
2 parents 1c80dc2 + bf2fe2e commit 0b15c25

76 files changed

Lines changed: 1147 additions & 514 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/docs.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ jobs:
6464
id: build-docs
6565
if: github.event_name != 'push' || github.ref_name != github.event.repository.default_branch
6666
env:
67-
API_KEY: ${{ secrets.API_KEY }}
67+
API_KEY: ${{ secrets.API_KEY_2 }}
6868
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6969
run: poetry run mkdocs build
7070

@@ -79,6 +79,7 @@ jobs:
7979
- name: Deploy docs
8080
if: github.event_name == 'push' && github.ref_name == github.event.repository.default_branch
8181
env:
82-
API_KEY: ${{ secrets.API_KEY }}
82+
API_KEY: ${{ secrets.API_KEY_2 }}
8383
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
84+
ENABLE_EVALDOCS: true
8485
run: poetry run mkdocs gh-deploy --force

docs/.DS_Store

2 KB
Binary file not shown.
Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The Chatbots have at their basis a [Large Language Model (LLM)](https://en.wikip
1616

1717
Currently the students have access to the following AI Chatbots. Many others are in development.
1818

19-
1. Informational Chatbot
19+
#### 1. Informational Chatbot
2020

2121
This chatbot aims to complete all the relevant tasks the student requests based on the current Question they are working on. The Chatbot is aware of the Question details, answer, worked solution and guidance from the lecturer.
2222

@@ -29,6 +29,32 @@ Helping approach: encourages self-discovery of the answer, but will reveal the s
2929
</code>
3030
</pre>
3131

32+
#### 2. Concise Chatbot
33+
34+
This chatbot aims to concisely respond to all relevant tasks the student requests based on the current Question they are working on. The Chatbot is aware of the Question details, answer, worked solution and guidance from the lecturer.
35+
36+
Some technical details:
37+
<pre style="white-space: pre-wrap;">
38+
<code>LLM model: Gemini-2.0-flash (Google)
39+
response time (on average): 10 seconds
40+
41+
Helping approach: provides short, direct answers without extra detail
42+
</code>
43+
</pre>
44+
45+
#### 3. Reflective Chatbot
46+
47+
This chatbot aims to respond to all relevant tasks the student requests by emphasising self-reflection through asking the student follow-up questions. The Chatbot is aware of the Question details, answer, worked solution and guidance from the lecturer.
48+
49+
Some technical details:
50+
<pre style="white-space: pre-wrap;">
51+
<code>LLM model: gpt-4o-mini (OpenAI)
52+
response time (on average): 10 seconds
53+
54+
Helping approach: always responds with a follow-up question
55+
</code>
56+
</pre>
57+
3258
## AI Chatbot Development
3359

3460
Are you interested in developing your own chatbot? Then please check out the [Quickstart guide](quickstart.md) to develop and deploy your own AI chat agent for Lambda Feedback.
File renamed without changes.

docs/advanced/evaluation_functions/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
Documentation for each of the functions registered to the LambdaFeedback platform are pulled in this section automatically. This is done using a custom MkDocs plugin [EvalDocsLoader](https://github.com/lambda-feedback/EvalDocsLoader).
44

5-
If you can't see any documentation files under this section, please contact an admin.
5+
If you can't see any documentation files as subsections here, please contact an admin.

docs/advanced/index.md

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,28 @@
11
# Advanced users
22

3-
Advanced users can develop their own evaluation functions.
43

5-
## Evaluation functions
4+
## Microservices
65

7-
Evaluation functions are responsible for taking in a user's response, comparing it with a correct answer, and providing feedback to the frontend application. Living as containserized Lambda functions on the cloud, they are infinitely customisable and language-agnostic. Content authors should be able to create their own at will. However, we are aware that in a lot of cases, this grading logic will be similar, which is why a few functions have already been created.
6+
The fundamental idea of Lambda Feedback is that it calls external microservices to provide interaction with users. There are two types of microservice:
87

9-
[Evaluation functions - Quickstart Guide](evaluation_functions/quickstart.md){ .md-button .md-button--primary }
8+
Evaluate a student response and provide feedback:
9+
[Evaluation functions - Quickstart Guide](evaluation_functions/quickstart.md){ .md-button .md-button--primary style="width: 400px;"}
1010

11-
## Response areas
11+
Dialogic conversations with students:<br>
12+
[Chat functions - Quickstart guide ](chatbot_agents/quickstart.md){ .md-button .md-button--primary style="width: 400px;"}
1213

13-
Response areas are components in the frontend where student users can enter a response. The response is sent to the evaluation function, which returns feedback to the response area. In the alpha version response areas are built into the software (rather than being modular) so are not straightforward to redevelop. This website catalogues the basic behaviour of response areas, to inform developers of evaluation functions.
14+
All microservices are called over http. There is complete freedom in their implementation. Lambda Feedback also provides families of deployed microservices, using open source code available in our public GitHub repositories.
1415

15-
[Response areas - overview](response_areas/overview.md){ .md-button .md-button--primary}
16+
This section of documentation is to help developers of microservices. The documentation is written assuming you have basic developer skills.
1617

17-
## AI Chatbot Agents
18+
In addition to microservices, this 'Advanced' section caters to administrators of Lambda Feedback tenants; and to developers of interactive response areas, that can be published within our web-stack via discussion with the developers.
1819

19-
Chatbot agents are AI Assistants that students can chat with to ask for help or further explanations regarding the Question that they are working on. Each Agent has its own personality and approach to assisting the students.
20+
## Response areas
2021

21-
[Chatbot Agents - Quickstart guide](chatbot_agents/quickstart.md){ .md-button .md-button--primary}
22+
Response areas are components in the frontend where student users can enter a response. The response is sent to the evaluation function, which returns feedback to the response area. In the alpha version response areas are built into the software (rather than being modular) so are not straightforward to redevelop. This website catalogues the basic behaviour of response areas, to inform developers of evaluation functions.
2223

23-
## System Architecture
24+
[Response areas - overview](response_areas/overview.md){ .md-button .md-button--primary style="width: 400px;"}
2425

25-
- Technologies
26-
- Deployment pipelines
27-
- Hierarchy
26+
## Administrators
2827

29-
## Future Features
28+
Content to be added.

docs/assets/app_approval1.png

39.5 KB
Loading

docs/assets/feedback_example.png

23.9 KB
Loading
Binary file not shown.

0 commit comments

Comments
 (0)