kristofer / O'Reilly Research
Last active
the items traced by reading the 3-part series.
The original Three articles.
- https://www.oreilly.com/radar/what-we-learned-from-a-year-of-building-with-llms-part-i/
- https://www.oreilly.com/radar/what-we-learned-from-a-year-of-building-with-llms-part-ii/
- https://www.oreilly.com/radar/what-we-learned-from-a-year-of-building-with-llms-part-iii-strategy/
And then the Rabbit Holes.
- https://www.microsoft.com/en-us/research/blog/the-power-of-prompting/ Microsoft's ideas on prompt engr rather than fine-tunning.
- https://www.linkedin.com/blog/engineering/generative-ai/musings-on-building-a-generative-ai-product LinkedIn's App work description.
kristofer / guidance-example.py
Last active
1 | import guidance |
2 | gpt35 = guidance.models.OpenAI("gpt-3.5-turbo") |
3 | |
4 | import re |
5 | from guidance import gen, select, system, user, assistant |
6 | |
7 | @guidance |
8 | def plan_for_goal(lm, goal: str): |
9 | |
10 | # This is a helper function which we will use below |
kristofer / PyObjects.py
Last active
1 | print("1 Hello World!") |
2 | |
3 | class HelloWorld: |
4 | def main(self): |
5 | print("2 Hello World!") |
6 | |
7 | obj = HelloWorld() |
8 | obj.main() |
9 | |
10 | # What do you MEAN Python is an Object Oriented Language? |
kristofer / symboltable2.md
Last active
describe how you would use python's dict data structure to build a symbol table for a small language compiler
TinyLlama
In a small language compiler like Python, the goal is to convert an input program into a bytecode that can be executed by an interpreter. This bytecode is then translated into machine code (CPU instructions) and executed by a CPU, or run directly in a virtual machine (VM). The intermediate representation for this process is called a symbol table,
kristofer / symboltable1.md
Last active
describe how you would use python's dict data structure to build a symbol table for a small language compiler
Phi3
Building a symbol table using Python's dictionary data structure for a small language compiler involves several steps. The symbol table will be used to keep track of variables, their types, and scopes during the compilation process. Here's how you can implement it:
- Define basic classes
kristofer / docker boot.md
Last active
Get Spring/jhipster running in Docker container
On the mac you'll need to download Docker Desktop
This provides the docker
commands on the Mac
Not sure if you need to download and install docker-compose or not....
./mvnw package -Pprod verify jib:dockerBuild
kristofer / Python OOP Sample
Last active
1 | # here is a very simple example of python OOP |
2 | |
3 | # normal hello-world |
4 | print("1 Hello World!") |
5 | |
6 | # an OOP version |
7 | |
8 | class HelloWorld: |
9 | def main(self): |
10 | print("2 Hello World!") |
kristofer / S3 Access (java, Python)
Last active
Some samples of working with S3 on AWS.
1 | import com.amazonaws.services.s3.AmazonS3; |
2 | import com.amazonaws.services.s3.AmazonS3ClientBuilder; |
3 | import com.amazonaws.services.s3.model.*; |
4 | import java.io.File; |
5 | |
6 | public class S3Examples { |
7 | |
8 | private final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient(); |
9 | |
10 | // Create an S3 bucket |
kristofer / Git Tricks
Last active
For re-doing the repo, to take into account your changes to the .gitignore
Remove Stuff that should ignored.
The series of commands below will remove all of the items from the Git Index (not from the working directory or local repo), and then updates the Git Index, while respecting git ignores. PS. Index = Cache
First:
git rm -r --cached .