Coder Social home page Coder Social logo

ozymandiaslone / tes Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 957 KB

Go 1.78% CSS 0.01% HTML 0.21% JavaScript 0.10% C++ 27.18% Dockerfile 0.07% Shell 1.17% CMake 1.77% Makefile 0.73% Swift 0.07% Zig 0.22% Python 6.47% C 58.58% Batchfile 0.30% Nix 0.18% Cuda 1.15%

tes's Introduction

T.E.S.

Theion Eidolon Socors

At its core, the T.E.S. is a simple, yet powerful, tool which helps users understand (nearly) any resource.

Overview


Integral components of T.E.S. are:

  • A server, which hosts an LLM, and generates responses as a simple API.
  • A client, qhich sends a query.
  • A query, which consists of URL's and/or Files, and a question asked by a human.
  • A resonse, which is a helpful answer from a personable assistant acting as an expert in whatever field the user's question pertained to.

IMPORTANT!

Currently, there are no security solutions in place for keeping data private (especially if multiple decentralized servers are implemented). As such it would be wise NOT to transfer or disclose private information / sensitive data within the T.E.S. system.

Accessibility / Ease of use

This project is intended to further the total knowledge of humanity, and as such needs to be as accessible and user-friendly as possible.

A means to this end, the T.E.S. ecosystem (T.E.S.e.):

  • ๐Ÿ“ฑ IOS client, which along with accepting the normal text-based input, also allows you to record audio.
  • ๐Ÿ“ฑ Android client, which along with accepting the normal text-based input, also allows you to record audio.
  • ๐Ÿ’ป Web client.
  • ๐Ÿ’ฌ SMS-based interaction.
  • ๐Ÿ“ง Email-based interaction.

More Servers?

As a solo developer I am burdened with limited server availability. As such, at some point in the future it might become feasible to implement a decentralized multi-server system wherein anybody can host an API instance, and clients connect to whichever server has the least load, or response time, or optimize certain model parameters, etc.

Server structure

Each server has a queue which contains all unanswered queries, aka pending jobs. These queries contain Human input questions, along with files, URLs, and return destination information. When the server has adequate resources, it grabs a job from the queue and generates a helpful response based on the given resources and human input. It then sends the resonse to the client, and repeats the process.

Server addons (TODO)

โŒ Allow for larger/longer textual resource input by adding a preprocesssing step wherein the server takes manageable but large chunks of resources, compresses that down into its gist, and then combines all of the summarized chunks to form a response with the human input.

โŒ Allow the server to generate wikipedia queries and add data from wikipedia to its resources when generating a helpful response.

โŒ Allow the server to search the major internet browsers & read results.

[UNDER DEVELOPMENT]

โœ… Implement super basic API on one server (VERY BASIC, just serving files & accepting POST requests rn.

โœ… INCREDIBLY rough draft of web client to interact with API.

โŒ Do some css styling. The website looks horrible.

โœ… Add the LLM to the server, allowing it to process queries.

โœ… Figure out exactly how I'm going to handle the responses to the clients. It was just UUID's

โŒ Clean up and fix github/project structure. (I'm still learning, help would be accepted lol)

tes's People

Contributors

ozymandiaslone avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.