[Journey] Reverse Engineering Google with AI (Fine-tuning only. Advanced level)

why not feed the whole text instead of samples? llama 3 8b's 8k context window can handle most articles. Is it to keep a low cost per classification?

How large is your dataset for this? I mean, do you manually collect some of the data? and how many examples are sufficient?

I was using LLM as a classfier for a long time without fine-tuning but having seen the amazing performance of llama3 8b and the ease of predibase, I might finally train some of 8b for specific-task fine-tunes.

Thanks

When i originally created it we didnt have large context windows, but it feels redundant having to do that.

It shouldnt need the entire page to classify. A human can classify from just the title and h tags.

I wonder if it can do it from just the html tag counts..

It would drive the cost up passing more and plus 8k isnt enough for all pages.

This model is one component of a SaaS im working on so thats one reason i want to keep the costs down. They all add up and i need to be able to classify 1000s of pages.

The original data cost me about $300 to generate with gpt4 back before prices dropped. It is 10,000 samples and about 2.5 million tokens.

I first asked gpt4 to generate search terms that had a high probability of giving me the classification i wanted. Did that for all 20-25 of them then passed those search terms into a google scraper which searched google and put the results in a json with original kw.

Next i passed that data into a program to website scraper which parsed out the structure you see above for each page then added back to the json.

Next i passed to a program to pass each template and prompt to gpt4 and saved the classification it gave with confidence level back into the json.

Then i manually checked certain groups that i knew it struggled with and edited them. Some but 10k is a lot. I am actually going to generate new training data doing the following:

Classify with my l3 classifier
Classify with gpt4o

where they agree i will mark as good and when they disagree i will mark for manual human review.

Generate 20k samples this time and then train a new l3-8b with that.

Then ill try training another with the same data but with only the title and h tags, and another with only the tag counts then validate them against the main one and compare(just for the experiment)

how do i learn programming like you ?

Sounds fair.

I'm surprised you need 10K samples for fine-tuning, I thought 100-ish would suffice.

I agree feeding the whole visible text or HTML is overkill, I will find a way to balance the cost and classify efficiency.

My workflow was pretty similar to yours for preparing dataset, thanks for the insight. I learned something new!

I'll be waiting for your experiment and follow this thread, if you will update them later in the post.

Yeah html is near impossible. You would need a special htm tokenizer otherwise the prompt size can be like 50k to 100k tokens.


Wow 100 samples, never :-)

Fine tuning should have at least a million tokens.

There are 20+ categories so 100 would be like 5 examples per category.

Remember we are fine tuning base models. If done right you will always get higher performance vs an instruct model.

The confusion comes from doing simple fine tunes with instruct models.

Ie a fine tune of an instruct model vs doing say a 2 to 5 shot will give you an improvement. Thats for simple tasks where the instruct model only needs a few examples to get the hang of it.

There is a LOT of data and variation with the classification task so the model needs many examples to start to differentiate between the classes. Its harder than things like sentiment classification. Ie BERT couldnt do this. With normal classification BERT understands both the text and the semtiment, ie positive, as they are natural language but what the heck is a “single product ecom page” thats technical vocabulary that needs to be learned and understood. Even a “service page” vs a “single product ecom” isnt a distinction a normal human could make without teaching them first. Try asking your gran to do that for example :-) she would need you to give her examples and explain the differences.

Hence why we need at least 10k examples. Preferably 20k. The more data the better. Overfitting occurs if you have too little data, too many epochs and a small batch size. With more data you need less epochs and at the same time you can use larger batch sizes which helps the model converge in general patterns and not micro patterns within the training data
 
When i originally created it we didnt have large context windows, but it feels redundant having to do that.

It shouldnt need the entire page to classify. A human can classify from just the title and h tags.

I wonder if it can do it from just the html tag counts..

It would drive the cost up passing more and plus 8k isnt enough for all pages.

This model is one component of a SaaS im working on so thats one reason i want to keep the costs down. They all add up and i need to be able to classify 1000s of pages.

The original data cost me about $300 to generate with gpt4 back before prices dropped. It is 10,000 samples and about 2.5 million tokens.

I first asked gpt4 to generate search terms that had a high probability of giving me the classification i wanted. Did that for all 20-25 of them then passed those search terms into a google scraper which searched google and put the results in a json with original kw.

Next i passed that data into a program to website scraper which parsed out the structure you see above for each page then added back to the json.

Next i passed to a program to pass each template and prompt to gpt4 and saved the classification it gave with confidence level back into the json.

Then i manually checked certain groups that i knew it struggled with and edited them. Some but 10k is a lot. I am actually going to generate new training data doing the following:

Classify with my l3 classifier
Classify with gpt4o

where they agree i will mark as good and when they disagree i will mark for manual human review.

Generate 20k samples this time and then train a new l3-8b with that.

Then ill try training another with the same data but with only the title and h tags, and another with only the tag counts then validate them against the main one and compare(just for the experiment)





Yeah html is near impossible. You would need a special htm tokenizer otherwise the prompt size can be like 50k to 100k tokens.


Wow 100 samples, never :)

Fine tuning should have at least a million tokens.

There are 20+ categories so 100 would be like 5 examples per category.

Remember we are fine tuning base models. If done right you will always get higher performance vs an instruct model.

The confusion comes from doing simple fine tunes with instruct models.

Ie a fine tune of an instruct model vs doing say a 2 to 5 shot will give you an improvement. Thats for simple tasks where the instruct model only needs a few examples to get the hang of it.

There is a LOT of data and variation with the classification task so the model needs many examples to start to differentiate between the classes. Its harder than things like sentiment classification. Ie BERT couldnt do this. With normal classification BERT understands both the text and the semtiment, ie positive, as they are natural language but what the heck is a “single product ecom page” thats technical vocabulary that needs to be learned and understood. Even a “service page” vs a “single product ecom” isnt a distinction a normal human could make without teaching them first. Try asking your gran to do that for example :) she would need you to give her examples and explain the differences.

Hence why we need at least 10k examples. Preferably 20k. The more data the better. Overfitting occurs if you have too little data, too many epochs and a small batch size. With more data you need less epochs and at the same time you can use larger batch sizes which helps the model converge in general patterns and not micro patterns within the training data
Sorry I was trying to say 100 samples per category. So in your case, you need 500-1K samples per category.

Anyways, you are generally right about this. 100-ish is still far from enough, I might test with 200-500 and see how it goes.
 
Sorry I was trying to say 100 samples per category. So in your case, you need 500-1K samples per category.

Anyways, you are generally right about this. 100-ish is still far from enough, I might test with 200-500 and see how it goes.

Yep 100 per category is a good minimum. That will give you a “mostly right” but I want it right 95% of the time and if wrong an acceptable close one like calling a service page a single product ecom is not going to break anything. This was maybe my original goal as it was costly when i did it and i didnt want to go TOO crazy on just 1 model. I scrolled back to check and its funny.. i was excited about gettint $0.0024 per 1k with babbage! LOL

Thats $2.4 per mil. The fine tuned llama-3-8b being 10 times cheaper and 100 times more powerful than this.

Even 70b is only $1 per mil on predi. Cheaper if you run your own hardware but ONLY if you can utilize it 24/7 otherwise its not really workable.

I aimed for 5k samples and estimated $400-500 but I ended up with 10k at around $350ish.

When i did this gpt4 was $0.03 per k input which is $30 per M. Same as now but then we had turbo and now 4o.

With turbo it would be 3x cheaper so about $120 per 10k.

4o is half the price again so with 4o its only $50-60 per 10k samples of training data.

And 10k with the existing fine tuned is $2-$3

More is always better btw.

But, only if quality is high.

More medium quality is usually worse than less high quality but more high quality ALWAYS beats less high quality.

Also not just quality in terms of being right but quality in terms of being broad and general.

For this about 20k would be optimal imo but i will generate 20k fresh ones and retrain using the combined power of only using samples without checking where both my and 4o agree. THAT data with the corrections on challenging ones where they disagree should be near perfect
 
llama3 is INSANELY powerful when fine tuned.

As many of you will know gpt 4o has been released, and it's WAY smarter than gpt4.

It really blows it out the water imo. I've given it some really hard programming problems that gpt4 couldn't even begin to tackle, and it's given me a complete working solution.

But..

I just fine-tuned a llama3-8b and it's beating chatgpt 4o on its downstream task, which is one of my fine-tunes above.. Classifying a webpage.

Here, look at this.

This is giving the full instruction prompt to gpt 4o

Code:
I will give you the outline of a webpage.
I want them classified into one of the following categories:
info - informational style article
tutorial - guide/tutorial. A more in depth article that teaches something rather than just informs.
ecom cat - ecommerce category page
ecom product - single ecommerce product page
best X - a best X type page. These pages have less than 5 products.
reviews top 10 - X reviews, top 10 X. Different than best which is more best 2-4 products. The key thing here is they review more than 5 products.
single product review - a review of just 1 product
news - news article. Reporting on current events in the world.
faq - a faq. Generally in the sense of the old school faqs as opposed to a people also ask style PAA page.
forum - a forum post
service - a service being sold. It can be physical or digital, but it's a service, not a product.
recipe - a cooking recipe.
blog cat - a blog category/silo/tag page. The key with this is it's probably going to have a LOT of internal links compared with external.
directory - a directory page/list of links
profile - a profile link, business or person
gallery - If the page doesn't fall into any of the other categories, and has a high amount of images, it's a gallery. Generally a gallery is going to have almost no text.
contact - A contact page
legal - legal documents like privacy policy etc
listacle - This is a blog post that contains lists of things, usually with info and an external link. Ie it's lists of information. Usually it'll have a lot of external links.
Also write out your confidence score out of 10 that scores how confident you are that the category is correct. If you are ABSOLUTELY CERTAIN, then score 10, if you are certain, and there's a tiny chance you might be wrong, score 9, if you are confident it's correct, but there's a slight chance you're wrong, score 7 or 8. If you are fairly confident, but there's a not insignificant chance you are wrong, then score it 5 to 6. If you are not quite sure and making a guess you feel is a good guess, score it 3 to 4. If you have no confidence in your guess and feel it's essentially like rolling a dice, then score it 1 to 2.
Don't explain, just give a category and confidence. Do not make up your own categories, only use the ones I have given you. Examples of results(ALWAYS give the result in this format):
info:8
blog cat:9
best X:10
news:8
Here's the outline:



page:https://www.allrecipes.com/gallery/best-authentic-mexican-recipes/
externals:1
internals:251
a:257
em:1
form:5
h2:25
h3:0
h4:0
h5:0
h6:0
iframe:0
img:0
input:2
li:216
p:23
svg:149
ul:34
picture:0
figure:23
figcaption:23
g:0
sample:"In this true Mexican carne asada recipe, skirt steak is marinated in a cilantro-beer sauce and grilled (asada) to perfection," says Crema. "Serve with a side of drunken beans and corn tortillas. If preferred, substitute flank steak for the skirt steak."
word_count:1018
title:Authentic Mexican Recipes
h1:Our 21 Best Authentic Mexican Recipes
h2:Homemade Mexican Chorizo
h2:Authentic Enchiladas Verdes
h2:Carne en su Jugo (Meat in its Juices)
h2:Authentic Mole Sauce
h2:Menudo Rojo (Red Menudo)
h2:Birria de Res Tacos (Beef Birria Tacos)
h2:Churros
h2:Carne Asada al Cilantro
h2:Mexican Mango and White Fish Ceviche
h2:Sweet Orange Tamales
h2:Mexican Enchiladas Suizas
h2:Migas
h2:Guacamole with Corn
h2:Tamales Oaxaqueños (Oaxacan-Style Tamales)
h2:Authentic Mexican Chili Rellenos
h2:Cochinita Pibil (Mexican Pulled Pork in Annatto Sauce)
h2:Chiles en Nogada (Mexican Stuffed Poblano Peppers in Walnut Sauce)
h2:Authentic Mexican Hot Chocolate with Chile
h2:Green Rice with Cheese
h2:Pescado en Achiote (Mexican Fish in Annatto Sauce)
h2:Authentic Tacos al Pastor
h2:More Mexican Recipes and Inspiraton
h2:You’ll Also Love
h2:Add to collections
h2:New Collection

It's response?

gallery:9

If I give it to llama-3-8b-instruct (ie, the baseline 8b) we get "gallery:10"

If we give it to llama-3-70b-instruct (ie, the baseline 70b) we get "best X: 10"

lol.

If we give it to my fine-tuned llama-3-8b..

And by give I mean just the outline, no instruction: -

View attachment 345955


Cost to fine-tune? $2.83
Time to fine-tune - 45 mins

Cost to use? With predibase $0.2 per 1M tokens.

25x cheaper than gpt 4o and more accurate than gpt 4o

I've tested it on difficult ones, and it gets them right every time.


Notice my instruction for gpt 4o and the other instruct models. I even modified the definition of gallery to try to help them by saying it should have no text, and I'm giving them the word count. Heck, it has 'recipe' slapped all over it. They really should get it, but alas, they don't.. They also sometimes make mistakes with blog category pages and single product reviews where the fine tuned llama-3-8b gets it right every time.


EDIT: Just to make clear to anyone trying to replicate this. I'm using llama-3-8b BASE. Not llama-3-8b-instruct. You want the base one for stuff where you're feeding it heavy patterns like this with no instructions.
Has predibase removed the token-based pricing?
I just check and see in their pricing page there are only 2 options: 1million per day free-to-use and dedicated deployments left.
 
Has predibase removed the token-based pricing?
I just check and see in their pricing page there are only 2 options: 1million per day free-to-use and dedicated deployments left.

I'm not sure. I haven't done any fine tuning in a couple of weeks. It seems they have though..

But

It's a special type of dedicated deployment. It's not like renting a server on a typical cloud provider.

They just don't actually explain this which is bad. I can see because I'm logged in

https://share.zight.com/YEuwBl1P

Ie, it seems to have an option here called "Auto-suspend", so you obviously won't be charged, otherwise there would be no point in having that. The disadvantage will be there'll be lag when it spins up, that's why you can disable that if you have high volume.

It's probably going to be even cheaper to use this than the token based pricing with that auto-suspend option.

A full hour with the A100 is $3.90

Pricing for mistral-8x7b and 70B models was $1 per million.

So let's convert 4 million tokens to tokens per second.

That's 1111 tokens per second..

Hm. :) Actually..

I'll need to test it to see how token generation speeds, but it looks like it could be more expensive with the dedicated deployments than the old token pricing.
 
llama3 is INSANELY powerful when fine tuned.

As many of you will know gpt 4o has been released, and it's WAY smarter than gpt4.

It really blows it out the water imo. I've given it some really hard programming problems that gpt4 couldn't even begin to tackle, and it's given me a complete working solution.

But..

I just fine-tuned a llama3-8b and it's beating chatgpt 4o on its downstream task, which is one of my fine-tunes above.. Classifying a webpage.

Here, look at this.

This is giving the full instruction prompt to gpt 4o

Code:
I will give you the outline of a webpage.
I want them classified into one of the following categories:
info - informational style article
tutorial - guide/tutorial. A more in depth article that teaches something rather than just informs.
ecom cat - ecommerce category page
ecom product - single ecommerce product page
best X - a best X type page. These pages have less than 5 products.
reviews top 10 - X reviews, top 10 X. Different than best which is more best 2-4 products. The key thing here is they review more than 5 products.
single product review - a review of just 1 product
news - news article. Reporting on current events in the world.
faq - a faq. Generally in the sense of the old school faqs as opposed to a people also ask style PAA page.
forum - a forum post
service - a service being sold. It can be physical or digital, but it's a service, not a product.
recipe - a cooking recipe.
blog cat - a blog category/silo/tag page. The key with this is it's probably going to have a LOT of internal links compared with external.
directory - a directory page/list of links
profile - a profile link, business or person
gallery - If the page doesn't fall into any of the other categories, and has a high amount of images, it's a gallery. Generally a gallery is going to have almost no text.
contact - A contact page
legal - legal documents like privacy policy etc
listacle - This is a blog post that contains lists of things, usually with info and an external link. Ie it's lists of information. Usually it'll have a lot of external links.
Also write out your confidence score out of 10 that scores how confident you are that the category is correct. If you are ABSOLUTELY CERTAIN, then score 10, if you are certain, and there's a tiny chance you might be wrong, score 9, if you are confident it's correct, but there's a slight chance you're wrong, score 7 or 8. If you are fairly confident, but there's a not insignificant chance you are wrong, then score it 5 to 6. If you are not quite sure and making a guess you feel is a good guess, score it 3 to 4. If you have no confidence in your guess and feel it's essentially like rolling a dice, then score it 1 to 2.
Don't explain, just give a category and confidence. Do not make up your own categories, only use the ones I have given you. Examples of results(ALWAYS give the result in this format):
info:8
blog cat:9
best X:10
news:8
Here's the outline:



page:https://www.allrecipes.com/gallery/best-authentic-mexican-recipes/
externals:1
internals:251
a:257
em:1
form:5
h2:25
h3:0
h4:0
h5:0
h6:0
iframe:0
img:0
input:2
li:216
p:23
svg:149
ul:34
picture:0
figure:23
figcaption:23
g:0
sample:"In this true Mexican carne asada recipe, skirt steak is marinated in a cilantro-beer sauce and grilled (asada) to perfection," says Crema. "Serve with a side of drunken beans and corn tortillas. If preferred, substitute flank steak for the skirt steak."
word_count:1018
title:Authentic Mexican Recipes
h1:Our 21 Best Authentic Mexican Recipes
h2:Homemade Mexican Chorizo
h2:Authentic Enchiladas Verdes
h2:Carne en su Jugo (Meat in its Juices)
h2:Authentic Mole Sauce
h2:Menudo Rojo (Red Menudo)
h2:Birria de Res Tacos (Beef Birria Tacos)
h2:Churros
h2:Carne Asada al Cilantro
h2:Mexican Mango and White Fish Ceviche
h2:Sweet Orange Tamales
h2:Mexican Enchiladas Suizas
h2:Migas
h2:Guacamole with Corn
h2:Tamales Oaxaqueños (Oaxacan-Style Tamales)
h2:Authentic Mexican Chili Rellenos
h2:Cochinita Pibil (Mexican Pulled Pork in Annatto Sauce)
h2:Chiles en Nogada (Mexican Stuffed Poblano Peppers in Walnut Sauce)
h2:Authentic Mexican Hot Chocolate with Chile
h2:Green Rice with Cheese
h2:Pescado en Achiote (Mexican Fish in Annatto Sauce)
h2:Authentic Tacos al Pastor
h2:More Mexican Recipes and Inspiraton
h2:You’ll Also Love
h2:Add to collections
h2:New Collection

It's response?

gallery:9

If I give it to llama-3-8b-instruct (ie, the baseline 8b) we get "gallery:10"

If we give it to llama-3-70b-instruct (ie, the baseline 70b) we get "best X: 10"

lol.

If we give it to my fine-tuned llama-3-8b..

And by give I mean just the outline, no instruction: -

View attachment 345955


Cost to fine-tune? $2.83
Time to fine-tune - 45 mins

Cost to use? With predibase $0.2 per 1M tokens.

25x cheaper than gpt 4o and more accurate than gpt 4o

I've tested it on difficult ones, and it gets them right every time.


Notice my instruction for gpt 4o and the other instruct models. I even modified the definition of gallery to try to help them by saying it should have no text, and I'm giving them the word count. Heck, it has 'recipe' slapped all over it. They really should get it, but alas, they don't.. They also sometimes make mistakes with blog category pages and single product reviews where the fine tuned llama-3-8b gets it right every time.


EDIT: Just to make clear to anyone trying to replicate this. I'm using llama-3-8b BASE. Not llama-3-8b-instruct. You want the base one for stuff where you're feeding it heavy patterns like this with no instructions.
Thanks for your prompt again. I was too busy to fine-tune LLMs, so I copied yours and dumped it into free 70b APIs without any editing; it just works.
Have to thank you for this, again.
 
@splishsplash Thanks for this thread. i have read all and wanted to give it a try . My tech skills are limited but worth a shot :)
I have a question regarding the KW. Do you always just take the keywords from the website that ranks #1 ?

1) As if it is a .gov website or a forum whats the point to take here the content ? Rather taking #2 or #3 that is really a blog article and would be considered "#1" in my eyes

2) Once i get the URL, i want to export 100 keywords and train on the top 5.
Do you take the top 5 ( ranked #1) + Highest volume ? Even if there is son redundancy ?
For instance : " how to breakup with your girlfriend" , " breakup with your girlfriend how" . Imagine both are in the top 5, would you take these 2 ?
Or skip one and move to #6 ?

Cheers
 
Just spent the last little bit reading this entire thread. What a crazy journey. Will continue to follow
 
@splishsplash Thanks for this thread. i have read all and wanted to give it a try . My tech skills are limited but worth a shot :)
I have a question regarding the KW. Do you always just take the keywords from the website that ranks #1 ?

1) As if it is a .gov website or a forum whats the point to take here the content ? Rather taking #2 or #3 that is really a blog article and would be considered "#1" in my eyes

2) Once i get the URL, i want to export 100 keywords and train on the top 5.
Do you take the top 5 ( ranked #1) + Highest volume ? Even if there is son redundancy ?
For instance : " how to breakup with your girlfriend" , " breakup with your girlfriend how" . Imagine both are in the top 5, would you take these 2 ?
Or skip one and move to #6 ?

Cheers


The keyword one I didn't really evolve. It was more just a pure test and it isn't THAT useful.

It's more just *interesting*

I didn't just take the number 1, no.

But, I didn't take the web page from a keyword.

I did it the other way around.

I took keywords from web pages.

I took a seed list of web pages. I forget how many off the top of my head.

Then I got the keywords from ahrefs, and kept certain ones. Again, I can't remember, but it DEFINITELY wasn't just the #1 keywords, that would be too strict.

There was a trick to make this work.

You cannot just take any old page.

If you take a page from a weak site, then it might not be ranking because the site is too weak. Ie, it has nothing to do with the content.

So I chose only strong sites where it's likely that if they have page 1's, then they belong on page 1.

With that in mind, you have to think, what's the difference between..

A #1 and a #5?

Nothing. They are both equally as relevant. (Not 100% of the time, but chances are SUPER high they are equally as relevant unless it's an obscure keyword)

What about #1 and #9?

They're probably both relevant. One might just be #9 because the site is weaker.

We don't CARE whether they're #1 or #9. What we want to find out is "IS THIS KEYWORD RELEVANT FOR THE PAGE"

If Google ranks it at #9. It PROBABLY is.

What about #13-#15?

Now we're into lower probability territory.

For example, look at this

Let's take

https://www.simplilearn.com/tutorials/seo-tutorial

It's page top 3 for anything related to seo tutorial/seo questions

Let's check what keywords it's on page 2 for.

It's #12 for "seo tools ranking"

#14 for "platform for seo"

#16 for "how to learn seo" - This is similar, but fair enough.

#16 for "seo marketing tool"

You see?

Let's look at 5-10's

"seo best tools" is #6 - This is similar to seo tools ranking, but google considers it slightly different, and this page is a bit more relevant for it..

"off page seo tools" - #5

"overview of seo" - #6

"step by step seo" - #8


You see how the 5-10 is more relevant than the 10-20?

The 1-5 IS *even more* relevant, but, being too strict here isn't useful, because those 5-10's are still keywords that page is related to.

And we wanted a broader spectrum tool. Using page 2 keywords would have been detrimental, because by going too broad, it makes it harder for the model to narrow in on the pattern. It's too broad. It just won't see a pattern.

It might if you did TWO fine-tune models, one for page 1, and one for page 2, that way you can identify "similar" keywords. Could actually be useful, because that would identify keyword opportunities where you could modify your content to target closely related keywords.


P.S. -- I'll do some more fine tunes if people want and are finding it interesting. I mainly stopped because it was maybe a bit too techy for the forum and many weren't enjoying, but if people want me to do more I can.

You can also suggest some ideas for fine-tunes.
 
What is your view/experience on ai + local seo?

I think the outline of top 1 page + relevant search intent content is a good start for this I will use.

I am currently experimenting with local seo + ai and building 30 different layouts/sites for 10 keywords (3 for 1 keyword) which target roughly the same keyword for lead capture. So some with business pages (directory like), different page layouts, extra information on some, long, short, pictures, slugs, titles, etc.., pretty much just building them with 1 "theme" and seeing what sticks and maybe find some good formula to build better ones in the future.
 
Thanks for the detailed post Tom. I read through the journey and am curious to see how it's going.

So the overall algorithm/steps (simplified per my understanding):
Model 1: Trained on: Top webpages (outlines) + top 5 keywords -> Predict keywords based on given outline.
Model 2: Trained on: Webpage Outline + manual/4o webpage classification -> Provide class based on given outline.
Model 3: Provide Keywords + Class (Model 2) -> Outline

Also, I would assume the work flow would something like this?

Target Keywords -> Model 3 -> Outline -> Model 2-> Determine Class -> Model 1 (class specific) (A)-> Model Keywords -> Check with original keywords -> Model 3 to modify outline to include model keywords and change outline so model keywords includes all Target Keywords (B)-> Repeat A-B steps as needed - > Final Outline -> Potential Model 4 (content generation)
 
What is your view/experience on ai + local seo?

I think the outline of top 1 page + relevant search intent content is a good start for this I will use.

I am currently experimenting with local seo + ai and building 30 different layouts/sites for 10 keywords (3 for 1 keyword) which target roughly the same keyword for lead capture. So some with business pages (directory like), different page layouts, extra information on some, long, short, pictures, slugs, titles, etc.., pretty much just building them with 1 "theme" and seeing what sticks and maybe find some good formula to build better ones in the future.
How is it going? Doing the same and curious about your results!
 
How is it going? Doing the same and curious about your results!
It is a bit of a hit and miss (and number game). Even when you make two sites which are almost similar with same link profiles one ranks and other has the 4 index sandbox/penalty.

I can see some of my older sites (mid January) now slowly getting indexed, it takes time, lucky it is quite hands off.

I have some sites that even rank in top 10 on many keywords within a month.

How are your results?
 
That journey really was incredible. The stuff I learned back then has enabled me to do absolutely insane things that is out of reach of 99.99% of companies.

Almost no one is talking about fine tuning anymore.

All the hype went on general models.

If people really knew what you could do with fine-tuning.. lol :-)

The knowledge I learned here is letting me take on a project that would cost with full gpt 5.2

$770,000 in inference costs.

With fine-tuning it's $367 of training data synthesis + $21 to fine-tune + $380 inference

AND at 20-30% better accuracy than gpt-5.2

It's truly incredible what you can do with fine-tuning and literally NO ONE is doing it or understands it.
 
That journey really was incredible. The stuff I learned back then has enabled me to do absolutely insane things that is out of reach of 99.99% of companies.

Almost no one is talking about fine tuning anymore.

All the hype went on general models.

If people really knew what you could do with fine-tuning.. lol :-)

The knowledge I learned here is letting me take on a project that would cost with full gpt 5.2

$770,000 in inference costs.

With fine-tuning it's $367 of training data synthesis + $21 to fine-tune + $380 inference

AND at 20-30% better accuracy than gpt-5.2

It's truly incredible what you can do with fine-tuning and literally NO ONE is doing it or understands it.
i think one reason that people do not talk about fine-tunes is that there are many dirt-cheap sources for the flagship models, such as 2api projects, that they can abuse the flagship general purpose models with few-shots, detailed instructions and formatting to get the job done. It is less hussle and with nearly no cost.
i dont compare the quality. But it is just way more flexible.
 
Back
Top