KU courses
1.0.0

アプリケーション全体は、 docker-compose.ymlファイルを介して管理され、 docker composeで構築されています。
dockerとdocker-composeをインストールすると、Dockerは非常に低レベルのプログラムであるため、システムの再起動が必要になる場合があります。sudo / doasを使用してdocker compose up --build 。バックエンドまたはフロントエンドコード-d変更された場合、Buildフラグが必要です。docker compose restart 。これは、パーサーが実行され、Vectorストアが新しい埋め込みを作成できるようにするために必要です。バックエンドは、Java仮想マシンで実行されるLISPに基づいた機能的なプログラミング言語であるClojureで構築されています。
この部分は複数の目的を果たしており、KUのコースページとSTADSの統計を削減する責任があります。
また、バックエンドはフロントエンドを提供し、「データスクリプト」データベースを含み、リフレッシュしてさまざまなサービスを担当します(この機能は現時点で部分的に壊れています)。
このサービスは、 get_course_overviewsルートで使用されるセマンティック検索を担当します。Trigramsまたはフルテキストを使用する代わりに、ベクトル検索をより低いレイテンシに使用することにしました。
このサービスは、スクレイプされたコースページを取得し、それらをデータベースで使用してフロントエンドにサービングするために使用できる形式に分割するパーサーです。
FrontEndはSvelte/Typescriptに組み込まれています。これは非常に責任あるスパで、コースをクリックしてコースのより詳細なビューを取得できるカードの形でコースを表示します。