File size: 1,355 Bytes
ed803e4
 
257dcc1
ed803e4
 
 
 
 
 
257dcc1
ed803e4
 
257dcc1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
title: AI Project
emoji: 👾
colorFrom: yellow
colorTo: pink
sdk: gradio
sdk_version: 5.22.0
app_file: app.py
pinned: false
short_description: Chat bot with RAG for LittleJS game engine
---

# TowardsAI Course final project

By Eoin McGrath eoin.mcg@gmail.com

## Title
Game dev tutor focusing on LittleJS framework

## Overview
Data gathered from offical docs and github repo source.
Processed and generated embeddings stored in Chroma DB.
Evaluation scripts and data provided.
Reranker used to improve generated answers.

## Optional Extras
1.  Implement streaming responses.
2.  The app is designed for a specific goal/domain that is not a tutor about AI: designed for a specific javascript based game engine
3.  You have shown evidence of collecting at least two data sources beyond those provided in our course: 
  fetch_docs.py = output stored in ./data/littlejs_docs.csv
  fetch_repo.py = output stored in ./data/littlejs_repo.csv
4  There’s code for RAG evaluation in the folder, and the README contains the evaluation results:
  eval_generate_dataset.py = generates synthetic question context  pairs 
  eval_process_dataset.py  = evaluation results based on above questions
  eval_results.txt         = sample saved results
5. Use a reranker in your RAG pipeline. It can be a fine-tuned version (your choice): uses LLMRerank postprocessor