Coder Social home page Coder Social logo

spellbook's Introduction

Current Intent

What's the idea? What are you currently trying to do? What are you trying to get out of the whole thing?

This is a program to input your personal musings and reference material, and have a way to reference everything you've done. Don't reinvent the wheel. Instead, ask yourself, literally, have I done this before? What did I already learn?

Doubles as the beginnings of a progress advisor. "How far along with my projects am I?"

Aiming to make it more of a chatbot. A personal assistant.

Inspiration

You'll be reinventing the wheel if you don't go to the market and see what other people have already done.

Resources

Influence is one thing. You've got to start somewhere, hopefully a few somewheres, each of them workable. You get more results faster by refactoring rather than starting over.

Method

How does it actually work? Diagram or brief overview; save details for additional docs.

Copying from the langchain overview

  • Loading
  • Splitting
  • Storage
  • Retrieval
  • Generation
graph TD

subgraph Embedding
  Loading--->Splitting--->Storage
end

Query--->Reflection--->Response
subgraph Generation

  subgraph Retrieval
    QueryRetrieveFormat--->Retriever--->RetrieveOutputFormat
    Retriever<--->Storage
  end

  RetrieveOutputFormat--->Planning
  subgraph Planning
  end
  Planning--->QueryRetrieveFormat

  subgraph Reflection
    Context
    Desires
    Capabilities
    ShortestPath
  end
  Reflection<--->Planning

end
Planning<--->Memory

subgraph Memory
end
Loading

Models

Goals

What is the bare minimum it takes to have a "usable" result? Without an off ramp you're investing in a new lifestyle.

First words, then lists, then diagrams. Think big and prune. Tasks are better than ideas.

  • Proof of Concept
    • Embedding
    • Similarity search (no chat is fine)
  • Agent Setup
    • Selection
      • Summary (Reflection)
      • Retrieval
      • Interface
    • Query Formatting
      • Reflection
      • Retrieval
      • Planning
  • Token Statistics
  • GraphChat Interface
    • Memory Hierarchy (Working, Short, Long, and Procedural)
    • Query alteration and selection

Plans

Remember that tasks age like milk, not like wine.

Only schedule what is necessary. Ideas go in an "IDEAS.md" file, not the planned road-map. Once you've got goals, then select tasks from the pool of ideas.

  • Finish OOP Refactor
  • Query Formatting: Reflection
  • Query Formatting: Retrieval
  • Token Statistics
  • GraphChat Interface: Memory Hierarchy
  • GraphChat Interface: Query alteration and selection
  • Query Formatting: Planning

Testing

How do you know how well it's going? How do you know where you left off? How do you know if you broke something that used to work fine?

You can't see everything all at once: make unit tests or you'll be in trouble when you come back after a hiatus.

  • Embedding
    • Loading
    • Splitting
    • Storage

Dependencies

What technologies does this assume you have installed and how would other people find and install it?

Layout

I just opened this folder; What is all of it? How are things laid out?

How do I build and run? How do I run unit tests or make changes? How do I file a bug report?

References

If you need a thing go to the source!

aws-rag

Project Title

All things change, and all things in this document and its template will evolve over time. Keep records when things go unexpectedly.

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.